互联互通,区块链的跨链方式

区块链凭借着去中心化的框架和强大的性能受到广泛的关注和喜爱,相应的也产生了大量不同的区块链项目。这些项目基本每一个都存在自己独立的链,如何在不同的链中实现数据对接,互联互通,成为了区块链中一个需要考虑的重要环节。

区块链的跨链流程实际上并不复杂,核心在于目标链能够响应和验证源链中发起的交易或数据。目前主流的跨链方式有三种,分别是公证人、中继模式、哈希时间锁。下面我们详细了解这三种跨链方式的优劣。

公证人

这种方式是通过一个可信的第三方公证人对需要跨链的数据进行验证。简单来说,就是公证人在数据跨链时收集和验证数据的有效性和真实性,完成后,利用数字签名的方式启动目标链中的交易,从而实现跨链。

公证人在签名时存在单签和多签两种不同的方式,但都需要依靠公证人的公信力保证,这种跨链方式,效率相对较高,但也不能排除公证人作恶的风险。特别是单签模式中,中心化程度更高,相应的风险也更高。

中继模式

中继模式是在源链和目标链之间,额外建立了一条中继链来完成跨链交易的验证和执行。中继链中的节点分散部署在各个区块链网络当中,时刻同步发起跨链交易的信息。用户在源链中发起跨链交易后,中继节点会将这个信息转发到中继链中,并对这些交易数据进行验证,验证完成后,通过中继链中的共识节点会构造相应的交易,并完成签名,最终通过中继节点搬运至目标链中。

中继模式是一种十分优秀的跨链方式,它通过中继链与大量区块链构成一个庞大的网络,让区块链跨链变得更加高效,而中继链本身也是区块链,具备区块链的多种优势,为数据的安全性提供了保障。但同样,中继链的搭建也十分复杂,存在很高的挑战性。

哈希时间锁

这是一种利用智能合约来实现跨链交易的方式。智能合约是一种存在于区块链中,可以自行部署协议的代码,并能够根据预先部署好的协议自动化执行。

哈希时间锁的跨链方案具体过程是:跨链交易发起方选择一个随机数,利用哈希转码得到该随机数的哈希值,然后将这个哈希值转交给目标链;另外,发起者和目标链还同时在两条链中将涉及到跨链的交易数据利用智能合约进行锁定,上锁利用的就是转码后的哈希值,而解锁的密钥为发起者选择的随机数;完成跨链准备后,发起者只需要公布该随机数就可以解锁目标链中的数据资产,而目标链则根据发起者公布的随机数解锁源链中的数据资产。通过这个过程,双方便实现了一次交易数据跨链。

值得注意的是,哈希时间锁的方案需要源链和目标链采用的哈希函数是同一类型,若哈希加密的方式不同,那么跨链就会失败。目前区块链大部分采用的都是 SHA256、Keccak-256等主流的哈希加密方式,在采用这种跨链方式之前,也需要注意两条链的加密方式。

猜你喜欢

转载自blog.csdn.net/xfilesystem/article/details/125455687
今日推荐