在区块链的发展历程中,互操作性具有关键意义。从最初单纯地想要开发出能够让区块链交换信息的方式这一前提开始,这种想法促使产生了多种解决方案,并且在近三年的时间里,发展出了具有不同复杂度的互操作性方案,这让人不禁感叹其发展的迅速以及呈现出的多样性。
互操作性概念的起源
2016 年,人们想到利用中介体来中继跨链通信。这一理念在当时被认为能够简化诸多阻碍完全互操作区块链的事物。此理念源自希望不同区块链能够交换信息这一初始点而产生的创想。当时的环境中,区块链之间通信存在卡顿等问题,大家都在探寻改进的方法,所以这个想法是时代背景的产物。
随着技术的不断发展以及实际需求的日益增多,单纯的中介体这一概念已经无法满足需求了。各个项目团队,其中也包括开发者们,正在寻求更为复杂的、能够适应多种场景的互操作性方案,因为不同区块链的结构和功能都在持续地发展变化着。
可组合性对于智能合约平台的重要性
可组合性对智能合约平台而言是关键要素。智能合约平台在发展时,若要向 DApp 开发人员提供良好的服务体验,类似的好处进行模仿是很有必要的。这样能使开发人员将精力集中在应用程序的核心价值上。例如,一些游戏类 DApp 就能够更专心于玩法、画面等核心特色的构建。
DApp 开发包含诸多环节。倘若从一开始就构建所有组件,那么开发人员会感到极为疲惫,并且开发周期会很漫长。当具备较好的可组合性时,能够减少许多类似的麻烦。然而在实际的开发过程中,例如在以太坊上,依然存在不少对可组合性产生影响的因素。
以太坊的可组合性障碍
以太坊在区块链领域较为知名。以太坊存在一个较大的可组合性障碍,即实用代币模型的产生。该模型规定,只有获得 DApp 原生代币的所有权,才能够获取服务。在 2018 年左右,当实用代币大量兴起之时,这个问题开始显露出来。
因为这个要求,许多开发者在构建 DApp 时,必须考虑用户获取代币的难易程度等额外的因素,这样就使得很多原本很简单的组合操作变得复杂起来。不只是开发者,对于用户而言,这也提升了使用 DApp 的门槛。
ETH2.0的目标与意义
ETH2.0 路线图进行了调整,其有着明确的目标,那就是缓解一些阻碍。它的最终方向是对可组合的体系结构提供支持。它将网络像切蛋糕那样划分成了很多个独立的分片。比如在 2020 年开始进行 ETH2.0 的布局之后,越来越多的开发者都期待它能够真正实现可组合架构。
当每个特定的服务或者 DApp 都具备了自己独立的区块链或者分片时,许多之前因互操作性不足而导致的开发困境将会得以减少。例如,一些规模较小但很有特色的 DApp 能够拥有适合自身的发展空间。
Polkadot的可组合性方案
Polkadot 拥有其独特的可组合性最大化的方案。它运用平行链方案,使得同一个区块链可以有多个迭代。这就如同多条支路一同并行的状况。在这样的方案之下能够达成互操作。从 2017 年开始筹备到如今的发展过程中,这种方案吸引了众多开发者。
这个方案在实施过程中面临诸多挑战。要实现各平行链之间良好的互操作并非易事,如同多条细绳需同时有序穿过多个针孔那般困难。例如,互操作中的安全问题以及跨链交互的效率等,都是需要加以考虑的重点和难点。
Cosmos的互操作性方案
Cosmos 团队自 2014 年起就在 Tendermint 上开展相关工作。他们对于互操作性有着独特的方案。他们提出在 Cosmos Hub 和以太坊等外生网络中引入 Peg Zone 这种中介区块链来解决互操作性问题。比如在 2019 年的一些实例中提到,当事务从以太坊要桥接到 Cosmos 时,Peg Zone 会确认 100 个区块,将其作为最终阈值以确保安全。
这种方案很重视安全性。过去以太坊上的智能合约曾遭受很多攻击,所以这种确认方式降低了很多未知风险。在实际运行中,区块确认的数量是否会影响效率等是需要探讨的,同时如何让中介区块链更好地贴合两个主体网络也是持续面临的挑战。
你觉得在众多区块链互操作性的方案进行竞争时,哪一种方案最有希望成为主导?希望你可以点赞,进行分享,并且在评论区留下你的留言来一起讨论。