区块链和数字货币的兴起及发展某程度上是由于中心化网络的不足及缺憾。虽然区块链的技术使用、维护和管理日渐成熟和方便,但技术亦有可能出现单点故障(Single point of failure) 的严重漏洞。
举例,假设在播放串流影片时停电,导致中央伺服器离线。在这种情况下,使用者将无法在平台上如期收看内容,直到停电的问题得以解决。另外,骇客一般会倾向攻击中心化的生态系统,因为它只需要破坏一个或几个伺服器便可以控制整个网络。
另一个问题是,网络服务营运商拥有了网路的一切控制权。当服务营运商获得了用户的授权后,便有权阻止并限制客户使用平台服务。拥有了更大控制权后,网络服务营运商便有更大的责任做好中央系统的设置,必须遵守不同的监管法律,同时能安全地存储用户资料。
基于集中心化架构的网路营运在起步时维护成本相对较低。但是托管成本通常随着流量而增加,变相限制了用户增长,并可能使服务供应商的商业效率降低。
区块链技术有助解决上述中心化的问题和漏洞。区块链并非使用中央伺服器,而是以分散的方式运行,在所有参与者的设备上存储相同的数据,即时记录分散式账簿的变化。由于验证者必须达成共识才能验证交易或在链上添加新的区块,所以区块链本质上是不可被篡改。
然而,尽管市场上大多数的区块链网络高度分散和安全,但大多数网络的可扩充性有限。参与者必须维持、验证和就每个记录达成共识,大大降低了网络的效率。
Holochain 是一个具有独特加密技术的项目,其雄心勃勃的目标是要消除中心化的漏洞,同时利用后区块链应用程序框架(Post-blockchain App framework) 解决分散式账本(DLT) 网络的效率问题。
本文章将介绍Holochain 和Holo 的工作原理,以及项目生态系统中最重要的元素。
什么是Holochain ?
Holochain是一个端对端、开源、点对点(P2P) 框架用于运行去中心化应用程序。换而言之,Holochain为程序开发人员提供了重要工具、基础结构和技术,使他们能创建自己的去中心化应用程序,而无须依赖区块链或中心化伺服器。每个Holochain 应用程序都直接连接到使用者的设备,并具有自己的安全网络而非使用伺服器。
一般区块链网络透过全节点和验证器负责维护生态系统,而Holochain 则采用代理(Ageny-centric) 主导的方式。
简单地说,去中心化应用程序(dApp) 中的一切都发生在用户的电脑上(而非例如在云伺服器或区块链上)。
因此,用户的所有应用程序数据都储存在电脑上,为用户提供了对其个人资讯的完全控制权。同时,亦消除了服务供应商的负担,即以遵守法规的方式将客户数据安全地保存在伺服器上。
更重要的是,Holochain 舍弃了全球共识(例如工作证明、风险证明等)的区块链网路,无需每个节点去验证每一段数据,以分散的方式保护其生态系统。相反,每个Holochain 应用程序(hApp) 都具有自己的独立加密网络,用户可以相互执行并承诺遵守共用数据的规则。因此,Holochain 生态系统中的应用程序可以快速运行,实现高度可扩充性,而不会出现严重的瓶颈(hApps只需要一点额外的计算能力和存储便能在用户的设备上运行),消耗的资源亦比区块链驱动的去中心化应用程序要少。此外,hApp 不一定需要使用数字货币或代币来操作。虽然区块链网络中的验证器服务会获得奖励,但Holochain参与者不会因维护hApps 而补偿使用者。
因此,Holochain 没有交易费用,同时具有快速处理的特点。
Holochain如何运作?
由于Holochain既不使用中心化架构,也不使用区块链,因此它的设计一开始听起来相当复杂。为了方便大家易于理解,我们会把其主要运作流程和概念分成几个小节作讲解。
Source Chains
在Holochain 上,应用程序内的所有操作都发生在用户的电脑上,用户数据的建立及存储会收集到程序的日志中,称为Source Chain。日志的每笔记都会被用户加密签名,与在区块链上记录数据一样,一旦在日志中储存了某些内容,它就不可被修改或篡改。
当用户加入hApp网络时,使用者会生成一对公钥和私钥的独特记认码。公钥加密允许使用者与网络中的其他人通讯,讯息能安全地发送,证明所写内容的拥有权以及检测第三方是否篡改数据。使用者按时间顺序记录的每个操作(source chain)都由用户独家撰写,并经他们的私钥签名。
用户的每一项操作都会被存储成元件,其中还包括DNA 的哈希值,即一串网络内功能和规则的代码。当用户把DNA 的哈希储存在source chain,即代表用户同意遵守hApp 的规则。
Source chain其中两个重要元件类型包括条目和标题。条目是指使用者记录、以二进位形式储存在Source chain上的动作(交易、投票等)或数据(例如讯息、图片、使用者个人档案等); 标题包括了上一个标题的签名及哈希资料(元件数据的加密指纹)、时间标记和条目类型(例如图片、影片、文本档案等)。
条目可以被设定为私人或公开模式,但标题会以公开形式储存。
分散式哈希表(DHT )
虽然Source chain消除了第三方篡改的风险,但它们不能阻止用户伪造自己的记录。假设用户有能力删除某些记录或重要投票资讯,在这情况下,网络将无法维持数据完整性,用户之间会有很高风险流传虚假的资讯。
Holochain 使用的分散式哈希表(DHT) 技术正正可以解决此问题。哈希表是一个库大的资料库,每位用户的source chains公开元件(标题和公共条目)会与应用程序网络上的用户分享。每位用户的source chains公开元件会随机分享至其他用户,协助见证、验证及保存这些元件的副本。由于用户都同意遵守应用程序网络中的同一组规则,因此用户也必须验证其他人的资料,而其他用户也会根据同样的规则验证你的数据。
与传统区块链网络相反,Holochain不用要求每个全节点储存及验证账簿上的所有记录,而用户只需记录一小部份的分散式哈希表在他们的电脑上。与此同时,分散式哈希表会储存数个额外相同的条目,即使部份作者或其他用户离线,网络上的用户仍可获取数据。
此设计有助网络即使在严重的网路事故期间仍能保持弹性。即使大多数节点离线,使用者仍然可以访问和使用应用程序,有时即使没有互联网连接亦可继续运作。然而大家要注意一点,严重的网路中断会使hApp 过时,但它仍能继续运行,一旦网络恢复,它会自动更新到最新版本。
根据Holochain团队的说法,这个存储方式与世界各地的人类存储语言的方式类似。
例如,每位说英文的人都储存了该种语言。然而,每个人都有不同的专业知识、专门的词汇和接触到不同的俚语。这代表没有人存储了英语的”完整副本”,每个人的版本与其他版本会存在一定的差异。
虽然没有完整的英语副本,但大家也能相互理解和交流。
假设大多数说英文的人突然消失,它不会对语言本身产生重大影响(因为人们仍然能够有效地使用它进行交流)。
顺便一提,这就是Holochain名字背后的原因。如果你把全息图切成两半,你可以从那两张全息图上看到的全貌。
验证
现在你学懂了DHT 是什么,是时候要了解验证的过程。
如前所述,source chains拥有者可以验证第三方篡改的记录。为了检查其他source chains的拥有者是否诚实并遵守应用程序的规则,每个用户都有责任成为验证和存储DHT 公共记录的用户。
如果有用户向其他用户发送有效资讯,那该用户会将其存储在个人的DHT 碎片及验证收据中,作为数据认证的有效证明。之后,他们会将收据发回给提交人,并与其他用户共用条目和验证收据。
另一方面,如果作者篡改条目并故意向其他用户发送无效数据,其验证人将在其设备上创建、签名和存储一个授权令(一个验证收据,声称条目无效)。之后,其他用户将把授权令公开及分享至其他用户,揭露该使用者的恶意行为。
各个用户可以通过以上的方便方法向验证用户获得授权令并查核不诚实用户的资料,同时可以选择拒绝与该不当使用者通讯。
一段时间后,网络上的每位用户都会透过闲聊沟通(Gossip communication)知道作者的授权令。久而久之,所有用户都会忽略该不诚实用户以及基于他的恶意行为把他逐出DHT。
什么是Holo?它Holochain有什么分别?
Holo与Holochain是同一个相同项目,亦是hApps的分散式点对点托管平台,允许用户在不拥有程序的情况下使用Holochain上的解决方案。
简单地说,Holo允许使用者在正常的网页浏览器(例如Firefox、Chrome等戈)中运行hApps。因此,Holo充当了Holochain、数字货币解决方案和(半)中心化互联网之间的桥梁,整个项目可以被视为转移至Web3数码世界的一部分。
但是,为了实现以上目标,Holo 使用了各种中心化元件进行操作,包括域名决案、路由演算法和配对hApps主机的性能指标。
因此,Holo 有权关闭网络服务。事实上,该项目在其博客上明确指出,Holo必须监测其生态系统中的非法活动,并尽最大努力打击网路犯罪,遵守法规。所以Holo 比Holochain 更中心化,并且比市场上的大多数区块链网络更加不分散。该项目认为一般公众需要一段时间才能习惯Holochain引进的新技术,所以他们决定推出Holo作为桥梁,并启动hApps的应用。
Holo是如何运作?
在Holochain 上,hApps 存在于用户的设备上,并且无需任何矿工、伺服器或完整节点即可运行。然而,在Holo 上,主机向发布用户提供闲置的计算能力和存储空间来运行其hApp。作为使用者运行hApp 的交换,应用发布用户会补偿HoloFuel 中的Holo 主机,HoloFuel 是该项目的原生、受资产支持、相互信用的货币。
主机可以设定自己的价格(他们甚至可以免费提供他们的服务),并选择运行哪些应用程序。
托管积分(HoloFuel)可以通过储备帐户买卖各种货币。
有趣的是,虽然每个参与者(终端使用者、开发人员、发布用户、主机)都可以在平台上购买积分,但只有主机可以使用保留帐户兑换HoloFuel。也就是说,非主机参与者可以通过数字货币交易所等第三方服务商出售他们的HoloFuel。
HoloPort
当介绍Holo,就不得不提HoloPort。HoloPort是专用的外部硬体设备,用户可以利用这些设备来运行hApps 并接收HoloFuel 作为交换。
该项目的团队在2018 年初将HoloPorts 以三个额度独家出售给早期的支持者,以资助Holo 的发展。团队通过Indiegogo运动成功筹集了超过100 万美元的资金。
值得大家注意,用户不一定需要一个HoloPort来运行Holo hApps。相反,在平台测试版推出后,用户将能够利用桌面、智慧手机和平板电脑设备的备用资源。
什么是HOT?它和HoloFuel有什么分别?
Holo团队在其网站和官方文档中提到了两种不同的货币– HOT代币(HOT)和HoloFuel。但是,该项目不会使用双代币模型来营运平台。相反,即将推出的HoloFuel货币将在测试版推出后取代HOT。
为了让大家更了解两者的分别,我们会逐一讲解它们的特性。
Holo代币(HOT)
Holo 代币(HOT) 是基于以太坊ERC-20 标准的数字货币。
目前,由于平台还在开发中,HOT的设计是用作暂代货币的功能,直到Holo 在测试版中推出并发布HoloFuel。当Holo正式上线,HOT 持有人将能够以1:1 的汇率(1 HOT 等于1 HoloFuel)将代币兑换成HoloFuel。
大家要注意,HOT的供应量上限为1726.9亿枚代币,与它的目前流通量相匹配。因此,HOT预计不会因为Holo发行新的代币而导致通货膨胀。
现在,让我们来看看代币的价格在市场上表现如何。
在2018 年4 月举行的首次代币发行(ICO)期间,该项目的团队使用HOT 筹集了超过2000 万美元的资金。自推出以来,HOT的价值一直相对稳定,直到2021年初,该代币在二月份正式进入牛市。HOT价格从2月1日0.0007569美元飙升至4月5日0.02848美元,涨幅超过3650%。
此后,HOT 进入价格修正区域,目前价格为0.01237 美元。
HoloFuel
HoloFuel 是Holo 平台的原生、受资产支持、相互信用的货币,代表可兑换托管的合同服务义务。换句话说,发行商向HoloFuel的主机支付服务费,后者可以通过保留帐户兑换成其他货币(数字货币或法定货币)。
如前所述,HoloFuel尚未正式发布,预计在Holo平台测试版推出后上市。根据该项目表示,HoloFuel 不使用任何代币或硬币进行交易。同时,货币转帐会受双方的互相签名。设计上HoloFuel 将得到了Holo 网络中主机的总计算能力支援。
理论上,Holo 越受欢迎,主机就越能使用它来共用其未使用的系统资源,因此HoloFuel 将来的价值就越高。
根据项目表示,由于该网络的计算能力将缓慢变化,预计HoloFuel不会像其他数字货币般波动。
HoloFuel 专为促进网络参与者之间的微型交易而设计。因此,与BTC 和ETH 等数字货币一样,HoloFuel 的单位可被细分(例如0.0000001 HoloFuel)。同时,Holo 团队指出,HoloFuel 预计将能支持每秒进行数百万次交易(TPS)。
HoloFuel 将采用以下使用案例:
- 主机和发布用户之间用于托管hApps 的交换媒介
- 主机赚取的HoloFuel 可以通过保留帐户兑换成其他货币
- 用户可以通过各种应用程序和在线市场花费HoloFuel
- 主机可以根据其久经考验的托管记录选择借用HoloFuel
与HOT 不同,HoloFuel 具有动态供应,代表它没有代币的数量上限。相反,HoloFuel 的供应将(旨在)根据各种平台容量指标匹配Holo 主机的计算资源。
Holochain:利用后区块链技术运行分散式应用程序
Holochain 透过独特的技术达至去中心化,同时能解决区块链的可扩充性问题。然而,Holochain 仍在开发中,其项目团队预计,即使在发布后,采用速度也会相对较慢。
尽管越来越中心化,分散式P2P托管平台Holo可以通过作为hApps和当前网络应用程序之间的桥梁来加快Holochain 的采用速度。姑且让我们一同期待Holochain在推出后能否成为这一领域的颠覆者,以及将如何影响区块链和数字货币行业。
本文链接地址:https://www.wwsww.cn/xinbi/8509.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。