区块链跨链是如何进行验证的?
Posted 区块链星际社
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链跨链是如何进行验证的?相关的知识,希望对你有一定的参考价值。
跨链是区块链生态中一个十分重要的环节,它将不同的区块链连接成一个整体,使得数据信息能够更好的流动。
未来区块链的发展必然是一个多链并存的状态,这一趋势从以太坊由去年年初将近100%的市场占有率下降到目前约60%的市占率,就可以很直观地看出多链生态正在逐渐成型。这也让跨链的重要性越发凸显。目前,区块链跨链已经形成了一个较为成熟的机制,为不同区块链提供资产、信息的传递。
每一条区块链都有自己的协议、规则、资产、共识机制等,链与链之间的内容不尽相同。而跨链就是让这些不同的内容形成一种能够价值互换、信息流通的共识。由于不同链之间存在差异,因此,在进行跨链时,也需要对跨链的内容进行验证,以确保跨链过程中的安全性。目前主流的验证方式分为三种方式,分别是外部验证、本地验证,以及原生验证。
外部验证
这是一种依靠额外的外部验证者来进行验证和签署的过程,主要分为单点和多点验证两种模式。顾名思义,单点验证是指只需要一个验证者就可以完成,而多点验证则需要多方验证才能完成。出于安全性考虑,目前主流的外部验证采用的都是多签和多方计算的方案。
有的区块链还对验证者设置了门槛,需要验证者质押一部分他们链上的资产才能作为验证节点对跨链交易进行验证。
外部验证存在着一定的安全问题,主要是外部验证者是否可信。仅在今年6月就发生过一起因外部验证而引发的安全事故,黑客盗取了 Harmony Horizon Bridge 中2位验证者的私钥,通过这个私钥完成了跨链签名,从而盗取了链上价值1亿美元的资产。
本地验证
本地验证是指参与跨链签名的仅仅只是和跨链有关的双方。这种验证方式将复杂的多方验证缩小到了双方验证,也将原本对外部验证者的信任风险转移到了跨链双方,降低了验证者作恶的风险。但是,这也增加了对跨链双方之间信任的要求。
原生验证
这种方式是一种利用目标链和源链中的底层验证者来进行验证。跨链过程中的区块链源链将它的智能合约部署在目标链当中,将目标链“改造”为源链的侧链。在这样的跨链桥中,会存在一个中继器来将源链的信息传递给目标链,原生验证节点也会在中继器工作时对该信息的正确性进行验证。
以上是关于区块链跨链是如何进行验证的?的主要内容,如果未能解决你的问题,请参考以下文章