Cdot 创始人刘毅分享跨链技术原理及实现难点。
原文标题:《一文详解跨链的技术点及难点:从完美跨链谈起》 关于跨链需要知道的第一件事情是,我们永远没有办法把一条链上的资产真正的转移到另一条链上,以比特币为例,2100 万枚比特币,全部都会且只会呆在某个确定的比特币地址中,而不会去其他任何地方。
那用跨链实现的资产转移是在做什么?它是在一条链上锁定资产,在另一条链上发行该资产的等值替代品。(注:哈希锁定不属于该方式) 以比特币和以太坊之间的跨链为例,它需要你把比特币转入某个地址,锁定这部分比特币,然后在以太坊上发行比特币替代品,并转入你在以太坊上的地址;赎回的时候,需要你调用智能合约销毁比特币替代品,然后在比特币网络上把锁定的比特币释放给你。 不难发现,这其中唯一的难点就在于消息的互通。 也就是说,当你在比特币网络把比特币锁定后,只要以太坊能知道这件事,就可以在以太坊上铸币给你;当你在以太坊把替代品销毁后,只要比特币网络能知道这件事,就可以在比特币网络上释放币给你。 那么消息的互通难在哪里?我采访了 Cdot 的创始人刘毅,刘毅认为多链是一种更具生命力的系统,因此他和他的团队致力于链与链之间的联通。Cdot 已经为以太坊和 Flow 建立了跨链桥,也正在进行 Cosmos 与 Polkadot、Cosmos 与以太坊的跨链研发。 完美跨链为何难以实现问:先问一个「大」问题,你是如何看待跨链的重要性的? 刘毅:公链技术发展面临的主要问题是如何突破性能和成本瓶颈,同时不过度牺牲链上应用的可组合性。目前看有三个解决方案:分片、Layer 2、多链(跨链)。Polkadot、Cosmos、Ava,还有包括 Cdot 在内的众多团队,做得就是多链这个方向。 也就是说,如果可以用 Substrate /Cosmos SDK 为每个加密协议开发出专用的链,又可以通过跨链,让这个加密协议可以跟其他加密协议互操作,那么公链的性能和成本问题就可以得到解决。 问:回归今天的技术主题,跨链时两条链消息的互通难在哪里? 刘毅:可以从 Vitalik 在 2016 年写的一篇叫《Chain Interoperability》的文章谈起,他把跨链技术分成了三类,哈希时间锁、见证人、中继,我觉得基本上可以沿用。 见证人和中继都是链下进程,它们负责把消息转来转去 :它看到 A 链上发生了一件事,就告诉 B 链(注:负责两条链消息的互通)。 (责任编辑:admin1) |