本文提供了有关Holochain技术的详细讨论。除了基本原理外,您还将了解Holochain与区块链,Holochain应用程序及其局限性.
认识Holochain技术,该技术以“思维”的形式在区块外销售。区块链的发展持续增长,其他类似技术也是如此.
Holochain是一种点对点分布式分类帐技术。它的工作原理不同于区块链,因此在当前市场上具有独特的价值.
现在报名: 企业区块链基础课程
什么是Holochain?
Holochain可以描述为促进对等网络的开源框架。它使您可以构建依赖于分布式哲学的出色应用程序.
这听起来可能与区块链非常相似,但不同之处在于它们在内部的工作方式.
当前一代的区块链解决方案严重依赖能源。拿比特币;例如,它要求矿工验证区块。工作量证明共识算法涉及解决密码难题的大量计算能力。这导致对能量的大量需求,这对于自然母亲而言并不理想。 Holochain技术使用Go编程语言,而应用程序可以用Lisp或JavaScript编写.
这是一个以代理人为中心的节能账本系统。这意味着每个代理都可以拥有安全分类帐的副本并独立行动。它还可以与其他网络设备进行交互,并提供完全可扩展的分布式分类帐解决方案。由…管理 Ceptr.
您如何使用Holochain?
Holochain可用于开发各种分布式应用程序。可以为广泛的可用性创建应用程序。例如,该网络用于社交媒体应用,治理,组织等.
为了让您更好地了解其可用性,让我们浏览一下您可以使用Holochain技术创建的应用程序列表.
- 协同应用
- 与平台相关的应用
- 社交媒体应用
- 关系管理应用
- 面向供应链的应用
- 资源管理应用
- 信誉系统
以及更多!
广泛的用例使Holochain技术成为以太坊(也是dApp平台)的有效替代。它不是唯一的替代分布式账本技术(DLT)。我们还介绍了Hashgraph,它在区块链上提供了可行的替代DLT解决方案.
阅读更多: 区块链vs哈希图vs达格vs全息链:DLT的类型
它与区块链有何不同?全息链区块链
两种技术之间的关键区别在于它们在现实世界中的利用方式。它们都是对等网络.
但是,区块链是需要全球共识的系统的理想选择。另一方面,Holochain技术适用于无需全球协议即可运行的系统。无需达成全球共识就可以为表格带来很多好处,包括更好的可伸缩性,适应性,效率和可扩展性.
哈希树和哈希表已经是计算机科学的一部分。它们是在不同系统中有效使用的数据结构,以确保数据完整性。它们也演变成各种形式以适应系统要求.
它完全改变了每个应用程序可以拥有自己的网络的方式.
为什么被称为Holochain?
Holochain的名称源于以下事实:它由不同的技术组成,并构成了“整体”体验。它提供了一个结构全息的平台,并赋予了整体模式.
Holochain中使用的三种关键加密技术包括:
- 散列链
- 密码唱歌
- 分布式哈希表(DHT)
简单介绍
Holochain功能
我们已经拥有目前能够提供去中心化网络的区块链。那么,为什么我们根本需要它呢?让我们来看看下面的关键原因.
能源效率
当前的区块链平台需要大量的能量来运行。从长远来看,这对于地球变暖可能是一个大问题,在地球上,全球变暖正成为一个令人担忧的问题.
更好的新模式
Holochain技术引入了更好的模型,该模型提供了改进的传输和数据存储.
它可用于使包括智能手机在内的边缘设备充当网络的一部分。该方法使网络能够进行大规模扩展,并使任何设备或对等网络都可以成为网络的一部分。.
Holochain应用
Holochain应用程序是我们需要它们的另一个重要原因。开源框架方法是独特的,因为它试图弥合公共网络和私有网络之间的鸿沟.
Holochcain应用程序是分布式解决方案,可从两全其美中受益匪浅。这意味着您在链上创建的每个dApp都有其可自定义的可互操作网络.
独特地可配置
Holochain方法是为其每个应用程序提供他/她的网络。这使每个网络都能够根据要求进行配置.
独特的方法意味着每个应用程序都可以拥有其标准,协议以及共识算法的选择.
这也意味着每个应用程序都可以更改网络性能,包括可伸缩性,延迟或吞吐量.
可以配置的其他关键方面包括弹性,治理和隐私。这就是为什么Holochain技术是出色的去中心化应用解决方案,而不是类似于以太坊,NEO或其他网络的网络.
唯一可连接
那么,如果应用程序具有自己独特的分布式分类帐,那么Holochain技术将如何工作?为了保持连接状态,不同的应用程序可以在本机应用程序编程接口(API)的帮助下相互桥接。该API能够提供安全且深度集成的生态系统.
这种独特的连通性还意味着应用程序可以脱机工作或在分区时工作。简而言之,在实际应用中,它们无疑是赢家。每个应用都无法每次都需要保持在线状态。在广告上,它还为最重要的工业部门增加了价值,包括能源,供应链或物联网.
所以,它在哪里引导我们?
这将我们引向微服务。 Holochain严重依赖微服务。这意味着应用程序是独立微服务的集合。微服务可以在其他应用程序或生态系统中使用,从而改善整个生态系统.
微服务是未来,这就是为什么微服务比以往任何时候都采用微服务的原因.
无需学习其他区块链!
在企业设置中,很难利用或坚持特定的解决方案。大多数企业针对其不同部门使用多种解决方案.
Holochain技术可以完全消除学习或使用不同区块链的需求。由于Holochain是提供DLT解决方案的开源框架,因此可以用于同一组织内的不同用例.
您可以根据要求配置您的应用。这意味着您可以自由选择所需的区块链解决方案类型.
但这并不意味着您不能在已经建立的分销网络中使用它。首先,您需要开始学习Holochain,并利用它来扩展工作系统的某些方面。这样,您可以使用Holochain配置网络,并从您的自定义分散式解决方案中受益.
您还可以使用该技术完全用Holochain技术替换您当前的系统.
简而言之,对于希望拥有尽可能多的可定制性的服务提供商来说,Holochain技术是一个不错的选择。这可以帮助他们为具有不同要求和需求的客户提供更好的解决方案.
区块链创意的新手?然后,查看区块链培训免费课程:所有您需要知道的.
可进化的
从根本上讲,它取决于微服务。它使平台敏捷,快速发展。这也意味着可以将微服务桥接在一起.
微服务方法更具前瞻性,将有助于未来平台的发展。根据David Atkinson的说法,它不依赖智能合约,这是一件好事.
智能合约可以通过多种方式进行限制。第一个限制是需要100%的精度。 Holochain应用程序从一开始就不需要如此精确。它给想要尽快发布其应用程序的开发人员带来了不必要的压力.
技术的可扩展性使其成为当前以敏捷开发为标准的市场的理想解决方案。它还使其适合于要求更高的行业,包括能源,食品或供应链。简而言之,如果应用是使用Holochain开发的,那么它会随着时间和需求而发展.
安全的
Holochain架构使应用程序比dApps更可靠。每个应用程序都局限于其生态系统或网络,这使得处理安全性部分变得容易。开发人员可以设置限制.
这也意味着可以使用更灵活的安全性过程与其他应用程序或网络共享数据。开发人员可以创建这些特定规则,并享受由他们提供的应用程序开发工具包的好处.
它还具有处理必要安全要求的方法。作为开发人员,您可以使用许多功能。它利用加密技术提供关键功能,例如防篡改,可靠性和数据创作证明.
安全方面还包括GDPR,这使其成为全球应用程序的理想选择。组织可以从中受益匪浅。这解决了区块链GDPR悖论的问题.
可扩展
Holochain还提供了高度可扩展的解决方案。随着新的应用程序可以加入网络,它可以帮助提高网络本身的计算能力。它得益于其独特的架构。每个节点都可以提高计算能力.
为了使这些应用程序具有可扩展性,它利用了Rust(一种用于WebAssembly编译的编程语言)。可伸缩性还取决于对等方的本地数量。由于本地对等点的数量一定很少,这意味着它比以往任何时候都更加稳定,并减少了网络延迟和敏感度.
什么是Holochain应用程序? Holochain应用程序与dApps
全面了解Holochain功能后,是时候区分Holochain和dApps了.
dApps是当前市场趋势。流行的区块链提供了使用其区块链解决方案创建dApp的能力。但是,它与Holochain应用程序有何不同?让我们深入了解它.
对dApp不太了解?请务必阅读有关什么是dApp的指南.
可伸缩性和稳定性
dApps的可伸缩性取决于网络功能,这在许多情况下可能会受到限制。通常,以太坊是一种功能强大的解决方案,但并不是最快的解决方案。此外,没有适当的方法来规避网络可伸缩性。对于公共DLT尤其如此。对于专用网络,可以添加新的对等点以改善网络的可伸缩性.
另一方面,Holochain在这种情况下具有明显的优势。首先,由于不同的dApp可以通过API进行通信,因此可以轻松获得可伸缩性,从而提高了计算能力。此外,当Holochain应用程序具有其预定义网络要求的本地网络时,稳定性必定会更好.
适应性和发展性
Holochain应用程序比dApps更具适应性。 Holochain应用程序体系结构旨在为开发人员在构建其本地应用程序网络时赋予权力。这意味着他们可以设置不同的网络功能,包括可伸缩性,吞吐量等。.
简而言之,它高度适应需求。不仅如此,Holochain应用程序可以随着时间而发展。对于dApp,大多数逻辑需要事先确定。智能合约一旦写入,就很难更改。这使开发人员的生活变得艰难-考虑到当前的开发人员社区更喜欢敏捷开发,这不是理想的选择.
在线/离线功能
Holochain应用程序旨在在联机和脱机环境中工作。相反,私有和公共dApp都必须在不连接到主网络的情况下才能工作。无法脱机工作是不理想的,因为许多现实世界中的操作(包括供应链需要在没有Internet连接的情况下工作).
隐私和访问控制
与公共dApp相比,Holochain应用程序具有更好的隐私性。与私有dApp相比,它提供了类似的隐私选项。另外,私有dApp和Holochain中的访问控制似乎是相同的。区别在于在比较公共dApp和Holochain应用时可以注意到访问控制.
网状网络友好
Holochain网络是网状网络友好的。这意味着它与任何形式的无线电信号兼容。作为回报,它允许应用程序连接到任何网络信号或与其他网络断开连接.
这样做的能力本身就赋予了网络真正的适应性。在dApp中,这是不可能的,因为它们仅限于其网络.
模块化可组合性
模块化设计使Holochain应用程序比dApps更有用。借助模块化和微服务,该应用程序的不同部分可以在其他解决方案中使用,从而使其具有模块化的可组合性.
对于智能合约dApp,无法做同样的事情.
合作与开放
由于它是一个开源平台,因此在私有dApp和Holochain应用程序方面有明显的优势。.
Holochain用例
Holochain是一个通用框架。这也意味着它可以用于大量现实世界中的用例.
- 社交网络: 社交网络是Holochain的最佳用例。考虑到社交网络无需连接即可工作,并且用户可以在本地保留其副本,这很有用.
- 供应链: 供应链也可以从Holochain中受益匪浅。无论组织,公司或地理位置如何,它都可以提供一种独特的方式来处理供应链.
- P2P平台: P2P平台可以正确使用Holochain。小型社区可以根据自己的要求进行设置。 P2P平台还可以与其他网络通信并适当使用Holochain功能.
- 协同应用: Holochain是构建协作应用程序(例如聊天,日程安排,讨论甚至是Wiki)的绝佳选择.
- 评分平台: 可以使用Holochain创建,管理和设置评分平台.
这导致我们结束Holochain用例.
何时不使用Holochain?
因此,我们讨论了Holochain用例,但是在任何情况下它都是无益的吗?就在这里。让我们在下面浏览它们.
- 私人或机密数据: 如果您想保护您的安全或私有数据,则应避免使用Holochain。这需要大量的工作,无论是私有的还是安全的,甚至是匿名的。如果您知道自己在做什么,则可以继续使用它。否则,我们建议不要使用它.
- 自我探索: 如果您想只为自己创建一个Holochain应用程序,那么这不是一个好主意。这不是一个人使用的理想选择。但是,如果要使用它在多个设备之间同步数据,则可以使用它.
- 巨大的文件: 您不应该使用的最后一个用例是存储大文件。那是因为每个对等方都可以拥有其分类帐的副本。如果它很重要,那么它就违反了Holochain的目的,并使整个过程痛苦地缓慢.
Holochain GitHub
Holochain是一个开源框架,这意味着任何人都可以为它做贡献.
如果您有兴趣,请查看他们的 GitHub资料库.
它具有103个存储库,其中由于重要性而固定了Holochain-rust,Holochain-basic-chat,docs-pages,lib3h和cryptographic-autonomy-license.
该项目目前由9个人管理。因此,如果您对他们的代码进行了更改,那么这九个人将通过接受或拒绝更改来完成更改.
Holochain积极开发其核心存储库Holochain-rust,已经提交了13,000多个项目,贡献了41篇文章.
整个Holochain项目均获得GPL-3.0许可.
让我们浏览一下核心存储库以更好地了解.
- Holochain-rust→这是利用rust编程语言的核心Holochain框架。它还提供了容器API.
- Holoscape→Holoscape是Holochain指挥的最终用户部署。它还提供管理
- Holochain基本聊天→Holochain聊天应用示例
- Holochain-persistence→用于本地存储和检索数据
人类互联网-Holochain如何实现其目标?
其目的是通过其方法提供更人性化的互联网。根据他们的说法,整个世界都围绕着中央集权,这并不好。这些公司围绕着我们的关系,这些公司主导着我们的大多数举动-例如,人们对谁的建议.
它的未来确实看起来很光明,因为它将由一个分布式的网站组成,该网站将维护用户的匿名性。在对等方或社区之间共享的数据及其协议和体系结构保持安全.
如果您想了解更多关于他们的愿景和使命的信息,请阅读 Holochain白皮书.
Holochain架构
Holochain架构很有趣-它可以概括为“共享DHT”,其中DHT代表分布式哈希表。通过保持区块链的关键功能完好克服了区块链瓶颈.
我们可以称其为“没有瓶颈的区块链”。
它借助共享数据完整性来实现。这是在对等系统中处理数据的一种方法,在该系统中,与集中式数据相比,保护数据更具挑战性.
凭借共享的数据完整性,它可提供强大的数据安全性,而不会带来诸如高计算需求的限制.
这里的关键组件是分布式哈希表(DHT),它为生态系统提供了巨大的价值。它提供了最终的一致性,同时确保了数据可以通过网络安全地传播。这样,每个同伴都要为自己的行为负责.
该体系结构也很有效,因为它可以确保开销尽可能地可行。实际上,电话或其他设备可以加入网络并提高计算能力.
Holochain架构(dApp架构)由三个主要子系统组成。他们是:
- 共享存储(DHT)
- 应用(核仁)
- 源哈希链
资料来源:Ceptr.org
现在,让我们浏览下面的每个.
应用
应用是整个构想的核心。它将网络的其他方面粘合在一起。可以使用浏览器访问应用程序,并且UI取决于开发人员如何设计它.
在上图中,您可以看到它可以访问和存储DHT中的数据。它还可以利用其本地源哈希链。验证规则由应用程序本身提供,可确保没有数据被篡改,修改或丢失.
这些应用程序主要用Lisp和JavaScript编写.
源哈希链
源哈希链使应用程序可以脱机工作。这是每个同龄人或每个人都可以拥有的本地分类帐。本地链中存储的数据需要先签名,然后才能与全局共享DHT合并.
例如,如果两方彼此交互,则它们都需要对其本地源链进行验证,然后将其集成到共享的DHT中.
考虑到并非所有内容都需要达成共识,所以这是一个革命性的想法。如果社交媒体Holochain应用程序正在运行,则无需与整个对等方一起验证每个单独的验证。本地验证已绰绰有余,然后可以与全局DHT共享.
共享存储DHT
最后一个组件DHT在使Holochain成为可能的过程中也起着至关重要的作用。 DHT已经很流行,并且已经在文件共享应用程序(例如BitTorrent)中使用.
DHT使对等方可以使用加密哈希来验证自己的数据。这样,每条数据都会保存并经过签名验证,从而确认数据已提交到其本地链.
使用DHT也可以进行多方交易。这样,它就形成了链的交叉,这进一步有助于验证整个交易集。现在其他人可以发布您的交易,这使它们有效。元数据经常用于提高性能,
如果在链交叉期间哈希值不匹配,则网络将使交易无效.
结论
这导致我们结束了《 Holochain指南》。在这里,我们发现了Holochain,它与区块链的不同之处及其主要功能。我们还深入研究了Holochain架构,以了解其工作原理以及使Holochain应用如此出色的原因!
如果您对更多区块链基础知识感兴趣,请确保查看免费的区块链课程.