波卡跨链是怎么一回事
区块链技术发展速度迅猛,社会和公众的关注度也逐渐提高。不同的区块链协议会给社会带来不一样的变换同时也会出现更多的加密资产。目前,这些资产也只能在自己的链上交易和流通,在过去资产交互不频繁的场景中这也是正常的现象。但是未来区块链世界中的生态出现爆发式的增长时,不能进行信息和资产的互通,协作会影响很多功能和场景实现的条件。因此,跨链技术的提出就是为了能够实现区块链间的互相协作,使其能够产生交互满足多资产和信息的流通。
什么是真正的跨链?
区块链是基于共识机制执行的,共识机制是一种人们共同遵守并认可的方式。不同的链基于的共识机制不同,如果想要实现跨链的功能,就要解决相同共识的链与链之间的信息传递与交互。但其实较为困难的是解决不同共识下链与链之间的交互,因为基于相同共识的区块链在技术的实现上就会更加容易一些。
解决不同共识下链与链之间的交互被称为“共识穿透”,具体定义是指两条不同共识的区块链,如何从共识层打通,让两条链互联有无,最终实现共识跨链。
跨链的方式
根据波卡官方公众号的文字整理:跨链的实现方式不止一种,但却有几个主流方式。
中心化网关跨链
中心化顾名思义是有中间机构在整个过程中进行衔接作用。例如使用第三方机构来完成跨链的方式,主要是通过引入外部权威机构的预言机模式接入跨链。因为第三方的存在,或多或少会出现一些安全隐患。
多签托管跨链
多签托管指的是要通过多方的权威机构投票来承担跨链数据的交互。这比中心化的方式更加安全,因为不用只依靠一个权威机构的数据,相对分散一些,降低了一定的风险性。
镜像跨链
镜像跨链使用的是通过最大资产镜像合成其他小额资产,来完成经济学上的虚拟跨链。
轻节点跨链
这是最理想的跨链模式,就是完全由代码来托管数据的交互,不需要任何中间人执行。但同时也是最难实现的一种方式。
波卡如何实现跨链
为了实现不同公链之间的跨链需要满足数据跨链、资产跨链和互操作性这三大功能。比如通过波卡可以将比特币上的转账记录和资产传递到以太坊上,也可以通过波卡来控制
以太坊
上的智能合约来操作比特币链上的资产转账。
因此从这个过程中也可以看得出波卡其实充当的就是一个中继链的作用,它本身并没有什么价值,当不同的公链加入进来并实现彼此互通的时候,其价值就显现出来了。
波卡是由中继链、平行链、插槽、转接桥平行链构成的,每个平行链都有属于它自己的收集人,这些收集人收集平行链的消息传给中继链验证,并监控平行链的情况,防止作恶事件的发生。
在Polkadot网络中有四种角色:
收集人(collator):负责收集平行链的各种信息,并把信息打包给验证人。
钓鱼人(fisherman):专门检查恶意行为,检查出后获取奖励。
提名人(nominator):其实是一个权益群体,验证人为其代表,他们将押金委托给验证人。
验证人(validator):帮助在Polkadot网络里打包新区块。其必须抵押足够多的押金。
那么我们来梳理一下Polkadot网络的跨链流程:当平行链中有交易发生时先由收集人(collator)打包交易信息,中间经过钓鱼人的执法检查,然后提供给平行链,平行链的区块头包含在中继链中,经过验证人打包,再转移到另一条平行链中,以此来完成跨链消息传递。整个过程全部由区块链和智能合约执行,是以去中心化的方式做到链间通讯的。
波卡的这种跨链功能能够将所有区块链互通,让价值在链上互联,实现多资产的跨链流通,让更多项目场景落地。