如果说2017年的区块链项目是各自为政,各玩各的。
如果最近的时间,大家讨论和思考的更多的则是价值孤岛的问题的突破,使得链与链之间形成互联互通,从而构筑一个更完善和强大的区块链项目生态。
于是,在这样的背景下面,就诞生了各种的跨链项目,比如anyswap这样的跨链桥项目,以及最近比较火的波卡和cosmos。今天就个人的理解跟大家探讨和交流下两者的对比,不作为任何的投资建议。
跨链其实最早可以追溯到2012年,当时的瑞波实验室提出来了一种名为interledger的协议,该协议旨在实现不同的区块链之间的互联从而实现彼此之间的协同,从而最终打造出一个全球统一的支付(兑换)标准,创建统一的网络金融属性的传输协议。在其interledger提出后的8年时间里,随着对跨链的关注以及越来越多的项目方参与这个领域,也就诞生出了更加强大和完善的跨链项目,那今天我们就一起先来探讨和交流下这两个,它们之间有什么不同。
首先在谈这两个项目之前,我们必须要确认一个事情,那就是跨链目前使用的都是原子交换协议,相关的链对应的事务操作,要么同时成功,要么就同时失败,从而保障了链与链之间进行跨链操作的事务只有一方成功而另一方失败这样的安全问题。这其中并不存在某个token从A链直接跨到了B链,仅仅只是对应的操作在各自链上所引起的token在自己内部的不同地址间的转移,确认和弄明白了这个,那么基本上对跨链也就了解的差不多了。
那接下来,我们再具体聊下项目,polkadot项目号称跨链领域的跨链之王,是当下最复杂最庞大的设计之一,polkadot的主要结构是由主链也就是relay chain去连接其它的分片也就是parachain所组成。要理解它的主要结构,就要理解polkadot结构中三条重要的链和四个重要的角色。也就是replay chain,parachain以及转接桥平行链和其中的四个重要角色。
relay chain:中继链。负责处理网络中整体的共识和安全性。
para chain:平行链。是基于substrate框架做出来的与relay chain有相同共识的分片。
转接桥平行链:是由于一些已经成熟的区块链它们的共识与polkadot的底层共识不一样,从而不能作为polkadot的一条有效的para chain,连接到relay chain上,从而通过在外部的区块链以及para chain上部署相对应的智能合约来达到桥的效果,来实现跨桥的效果。
如果一条relay chain能连接的para chain和转接桥是有限的,那么relay chain还可以通过生成或者连接一个二级relay chain,从而提升自己的链接能力。所以,理论上说,polkadot的这个实现和结构具有较强的扩展性。与此同时,在polkadot的生态中,存在着四个重要的角色,它们负责维持整个生态网络的健康度。分别是:收集人,验证人,提名人,钓鱼者。这四个角色各自负责的功能,网上资料很多,我就不再啰嗦了,大家可以网上随便一搜就能看到对它们四个详细的介绍。
polakdot实现跨链的方式主要是通过跨链消息传递方案xcmp来传递消息,所涉及的需要进行跨链的操作其token,都是在对应的其链上相关账户间进行转移,xcmp协议在其中发挥的作用就是将相关的跨链信息,目的地,时间一并进行彼此之间的传递。
那么,以上就是我个人对于polkadot的跨链实现简单的一个理解,聊完了它,再一起探讨下cosmos中的跨链实现是怎么样的?
人们现在最先拿来跟polkadot做对比的就是cosmos,cosmos也采用了类似relay chain的方式来进行跨链,但cosmos提供了一个标准的协议ibc让其它的区块链接入该协议后完成信息的交互,cosmos的结构拆分后分为:zones和hubs,这里的zones就类似于polkadot里面的para chain,hubs则类似于它里面的relay chain,它们之间的信息传递通过ibc协议来负责传输,再一个,cosmos还提供了一套sdk,来减少相关的程序开发在底层开发上所花费的时间,那具体到它的跨链的实现,cosmos将区块链进行了分层,分为网络层,共识层和应用层,这给了开发人员更大 灵活性。因此cosmos的跨链其实是通过自己搭建一套区块链开发框架,来让其它区块链在此框架上进行开发,并满足自己像bft共识算法或者cosmos sdk这样的应用加入进去,这个听起来还挺理想和有趣的。但好像离真正的跨链还有点差距,所以就目前来说,cosmos还是主要在轻节点跨链的方式上发力,个人来说,还是觉得polkadot的异构分片的基础上构建的跨链生态,当下更为符合区块链的宗旨:创造能产生价值且可信的多链共存的多生态体系,而不仅仅只是某一条链上的繁荣或者兴衰,那发展到最后看起来也就是一个区块链的局域网,只有像polkadot那样的实现异构的,多链生态共存,互通的大生态,看起来才更符合当下的大的互联网络的概念。
当然,跨链的项目也不排除在未来会有更创新的方式出现,到底谁将成为跨链领域的王牌项目,我们拭目以待。
