为了连接既已存在的区块链,需要用中继链去分别适配接入链。尽管中继链模式已经大大节约了连接成本,但依旧面临以下挑战:
通信协议簇 + 造链协议 与主动兼容相比,有更省事的办法,是创造一个全新的区块链造链标准,依据该标准开发的区块链,具有相同的密码原语(Cryptographic Primitives)、共识机制和通信架构,可以很轻易的接入中继链,实现被动兼容。跨链双雄 Polkdot 和 Cosmos 便实践了这样的思路,两者都创建了一套造链标准,Polkadot 创造了 Substrate,Cosmos 则创造了 Cosmos SDK。尽管如此,对于已存在的重要区块链,还是需要主动兼容。Polkadot 和 Cosmos 中都设计了异构跨链模块,用来连接以太坊链和 BTC 链。 通信协议簇+造链协议类的跨链项目被看好,关键原因在于有望一劳永逸的解决跨链问题。或许我们所期待的万链互联愿景,最终不是一个网状结构,而是树状结构,那就是让某个中继链成为区块链世界的 Layer 0,其他的链,包括占多数的同构链,和占少数的异构链,以 Layer 1,Layer 2…的形式接入。 在以中继链+接入链的多链架构中,中继链已经不再只是一座桥梁,而是一个中枢,我们可以称之为「链枢」。链枢在承担跨链消息传递的任务的同时,还需处理好链间消息路由,消息时序等问题。 共享验证人同样作为通信协议簇+造链协议的 Cosmos 和波卡,都蕴含了中继的思想,但稍加留意我们便发现,两者区别十分巨大。 Cosmos 的 Hub 和 Zone 之间建立的是典型的「双向锚定」关系,Cosmos 的跨链消息传递协议 IBC,依旧是靠内置在接收链上的轻节点合约来对跨链消息做 SPV 验证,但波卡的跨链消息传递协议 XCMP 中,并没有采取轻节点式的技术来验证跨链消息的合法性,而是采用了另外一种方法,Paka Labs 将其提炼出来,称之为「共享验证人」,列为跨链技术的一个单独分类。(关于 XCMP 和 IBC 的更多辨析,将在后续的举例章节展开。) 共享验证人方案是指多个链共享同一组验证人,并由这些共同的验证人负责验证跨链消息的方案。波卡将区块的搜集和验证解耦为两个职能,由两组角色负责,分别是收集者(Collator)和验证人(Validator),每条平行链都有自己的收集者,但平行链没有自己的验证者,区块验证由中继链的验证者负责。这相当于每条平行链都让渡了共识过程的一部分给中继链。因此,波卡的平行链间可以像同一个区块链的不同分区一样交互,不再需要额外的信任机制。 (责任编辑:admin) |