首先,我们需要认识到为什么互操作性如此重要。在现在的网络中,我们可以通过API(应用程序编程接口)访问和修改大量数据集。但是区块链中的数据会因为各自所处的链不同而分开,我们就需要在构思链的设计时考虑更多的互操作性。那么,互操作性意味着什么呢?
在我们深入了解特定互操作性方法的细节之前,我想先概述一下分布式系统的基础知识,有助于下文的概念理解。首先我们要认识到,区块链只是散布在世界各地的一组机器,想要数据达成共识就要看分布式系统。
顾名思义,分布式系统是一组共同工作完成特定目标的计算机,其中的目标有可能是向世界各地的人提供相同的资讯(比如保持您的Twitter新闻源更新)。为了实现这个目标,他们必须克服以下问题:
与人类一样,解决大多数问题的方法是良好的沟通,但对于计算机来说,这有点复杂,因为它们可以异步或同步通信。
这该如何理解?
无论如何,区块链最终要实现的是安全性(关于相同输出的协议)和活力(链条不断增长和运作)。如果您的区块链安全但不活跃,它将停止生成区块;如果它活跃但不安全,就会产生许多分叉,除非有既定规则(例如比特币中最长的链条的即为主链),否则很难分清主链和分叉。
实用拜占庭容错算法是Barbara Liskov和Miguel Castro开发并在1999年推出的一项方案,像Cosmos和Polkadot这样使用PoS机制的区块链在设计上就包含了源自PBFT的灵感元素,所以有必要进行概述并介绍一下他们的运作方式。
从上文可以得出,后续步骤确保区块顺序已知(一旦提交,区块链的高度随之增加),每台计算机可以花时间得出自己的结论然后传达得出的结果(计时)并且可以处理故障(恶意节点提交未经过投票的区块)。
Cosmos是由Jae Kwon和Ethan Buchman于2016年创立,曾在ICO中为ATOM筹集了超过1700万美元。区块链叫做Cosmos Hub,与其他分区(区块链)连接,因此允许不同分区(zones)间的通信。任何使用PoW机制的区块链(如比特币,以太坊,ZCash或特定应用区块链)都必须通过Inter Blockchain Communication框架连接到桥区(bridge zone)。
在结构细节这方面,Cosmos Hub使用Tendermint共识算法(灵感来源于实用拜占庭容错算法),由Jae Kwon在2014年创建。这意味在进入下一个阶段之前,投票阶段(预投票和预提交)的每个人都分配了固定的时间进行投票,一旦区块完成,过程就不可逆,即只要交易处于最终确定的状态,就可以实现即时移动&物联网支付。由于不需要确认,因此称为“快速终结(fast finality)”。
用户可以持有ATOM成为验证者或将代币委托给验证者,Cosmos区块链最初将设置100个验证者,并计划在未来参考治理参数增加验证人数,只有为网络贡献力量的人才能参与维护网络安全。
为了更具象地表现这些概念,我将概述将ETH转换为BTC的一系列步骤——这个例子大概每个人都很有兴趣。
该模型中的有些假设/部分需要注意:
Polkadot由Gavin Wood创立,他是以太坊的联合创始人兼前首席技术官,也是Web3基金会的总裁。Polkadot在2017年底发售代币DOT,融资超过1.45亿美元。如果Cosmos是由枢纽和分区组成的开放网络,那么Polkadot就是单条的“中继链”(replay chain),为“parachains”(parallelizable chains,平行链的简称)带来了诸多好处。
Polkadot创新的几个关键方面如下:
Polkadot的共识机制由两部分组成:GRANDPA和BABE。GRANDPA是一个终结工具,它借鉴了GHOST分叉选择规则的一些想法(如Ethereum的Casper),而BABE是一种类似于Cardano的Ouroboros区块生成机制,前者的引入允许链的一部分“最终化”且不可还原,将终结工具与生成区块分离,允许效率较低的终结工具在生成区块的不同流程生效,这意味着区块的生成可以进行缩放调节,这与基于PBFT的Cosmos Tendermint算法不同。
Polkadot生态系统包含以下角色:
正确看待Polkadot的一个方法是将它视作一个互连的系统,连接想要借助桥梁实现通信的各个链,所有的平行链和中继链作为一个整体协同运行。平行链可以包含自定义逻辑,负责处理自己的状态转换,同时进行与其他链的消息沟通和传递。平行链可以自由与其他链产生通信,而在Cosmos网络中,所有沟通都必须依赖枢纽。
得益于中心设计理念,Polkadot的结构优雅——平行链被动地从连接合约(bridge-contracts)读取信息,而不依靠连接合约在各平行链中发送消息。每条平行链地位相同,也就是说,Polkadot的跨链网做到真正的“去信任”,平行链的既得利益与中继链一致,而与其验证的任何平行链无关,此外,每隔一段时间,验证者也会在各链间重新分配。
具象操作示范:比特币与以太坊链链之间的代币转换该如何操作?
举一个更确切的例子,如果你想要实现平行链之间的代币转换,那要如何操作?以备受关注的ETH和BTC的转换为例:
以太坊平行链上的收集者会将区块头信息传递给所在平行链上的验证者,验证者将以平行链可识别、可通信的格式在以太坊连接智能合约中签署并发布相关交易。任何发送的ETH都将由Polkadot验证者持有,同时验证者也将提供DOT作为无效交易的抵押品,随后,以太坊平行链和比特币平行链创建通信,在通过验证以后,后者会将BTC发送到指定地址。具体设计决策还未出台,但在跨链通信的中心始终是“去信任。”
需要注意的一点是,Polkadot通过链上去信任拍卖分配平行链槽(parachain slots),这些拍卖会涉及一段时间的DOT锁定,保持平行链和Polkadot网络的连接。在平行链出现严重漏洞或涉嫌参与恶意行为的紧急情况出现时,治理将介入并着手解决问题。Polkadot遵循链上治理机制,这是它认为加密货币网络的最佳管理方式。
正如Gavin Wood所说:“没有引入链上治理,包括通过各种机制来引导升级的区块链最终都将被‘民粹主义’荼毒。我不认为‘链下处理’,‘链上信号’和‘粗略共识’能够提供有效手段,使区块链生态系统中的利益相关者能够有效地管理和推动区块链长期繁荣,我也不认为治理改造会奏效。”
互操作性的许多核心问题似乎都已有高水平的解决方案,但执行力远远不够。Cosmos于2019年3月推出,但只发布并运行了Cosmos Hub,他们接下来的工作是确定链间通信框架的运作方式;Polkadot将于2019年底推出,目前上线的只有中继链。
总的来说,Cosmos和Polkadot的推出都令我感到兴奋,我很好奇要如何推进开发人员的采用;如何平衡每条平行链;以及如何发挥平行链作用。现在创建应用程序特定链还是一个空谈,因为基础架构远不够完善,而且开发人员需要考虑实现足够的安全性能所需的资源和人力。
未来是否会对愿景做出妥协?很难说。也许以太坊的离线治理给它们的发展带来了契机,尽管由于要实现无信任创新,还要保证高度安全,路线图进程缓慢。
另一方面,所有的加密货币网络逐渐将安全性委托给其他链,例如以太坊,一旦现有社区全权保证链上安全,就能专注于发展自己的链。MakerDAO就是一个很好的例子,他们有足够的资源来创建自己的链,并且通过成为Polkadot平行链的一部分来获取足够的支持,如果无法保证足够的支持,它可以在Cosmos上建立一个桥接区域负责安全管理。Polkadot计划为无法保障安全性但可以实现通信的链提供连接槽(bridge-slots)。
这些是我们作为一个社区应当提出的拙见,而不是将区块链当作零和游戏。我对区块链带来的一切都感到激动,并且希望能得到你们的反馈,请在推特@kermankohli上联系我。
本文来源:头等仓 https://first.vip/shareNews?id=1459&uid=50386
原文来源:https://tokeneconomy.co/the-state-of-crypto-interoperability-explained-in-pictures-654cfe4cc167