在以中继链+接入链的多链架构中,中继链已经不再只是一座桥梁,而是一个中枢,我们可以称之为「链枢」。链枢在承担跨链消息传递的任务的同时,还需处理好链间消息路由,消息时序等问题。 共享验证人同样作为通信协议簇+造链协议的 Cosmos 和波卡,都蕴含了中继的思想,但稍加留意我们便发现,两者区别十分巨大。 Cosmos 的 Hub 和 Zone 之间建立的是典型的「双向锚定」关系,Cosmos 的跨链消息传递协议 IBC,依旧是靠内置在接收链上的轻节点合约来对跨链消息做 SPV 验证,但波卡的跨链消息传递协议 XCMP 中,并没有采取轻节点式的技术来验证跨链消息的合法性,而是采用了另外一种方法,Paka Labs 将其提炼出来,称之为「共享验证人」,列为跨链技术的一个单独分类。(关于 XCMP 和 IBC 的更多辨析,将在后续的举例章节展开。) 共享验证人方案是指多个链共享同一组验证人,并由这些共同的验证人负责验证跨链消息的方案。波卡将区块的搜集和验证解耦为两个职能,由两组角色负责,分别是收集者(Collator)和验证人(Validator),每条平行链都有自己的收集者,但平行链没有自己的验证者,区块验证由中继链的验证者负责。这相当于每条平行链都让渡了共识过程的一部分给中继链。因此,波卡的平行链间可以像同一个区块链的不同分区一样交互,不再需要额外的信任机制。 需要说明的是,波卡并没有让所有的验证人验证所有的链,而是采取了一个更经济的做法。在一个具体的时刻,每条平行链的验证人组是不一样的,每条平行链的验证人组由中继链随机分配,每隔一段时间都会重新分配,通过这样随机分配的机制,让恶意的验证人集难以联合作恶。这种机制,可以拿中国古代宋朝的军事制度来类比:兵无常将,将无常兵。 波卡的共享验证人本质上是一种分片机制,与以太坊 2.0,Harmony,Near 等采用分片机制提高可扩展性的区块链是类似的。但不同的是,分片链与信标链是终身一体的,而波卡的平行链可以和中继链随时解耦,随时耦合,当解耦时,平行链是一条可独立运行的区块链。 跨链技术的认识框架现今活跃的跨链项目有近百个,不同的跨链桥采用不同的跨链技术方案,采用相同类型技术方案的项目对系统角色有着不同的设计,和不同的叫法,有对角色职能进行拆分,创造更多角色的,也有对角色职能进行合并,省略部分角色的,还有些项目综合使用了多个跨链技术,可以说是,眼花缭乱,但如果认识清楚了跨链技术的本质,则可以做到去伪存真,透彻理解。为此,我们需要一个理解跨链技术的认知框架。 (责任编辑:admin) |