美文网首页
一起来跨链(二)

一起来跨链(二)

作者: Tolian | 来源:发表于2018-08-29 15:54 被阅读24次

                                                   1

    昨天学习到什么是跨链,为什么需要跨链以及跨链的一些场景技术等。

    目前主要的跨链技术有:公证人机制,中继,哈希锁定,分布式私钥控制。

    今天对这几种跨链技术,结合大咖的一些分享再做一个深入的了解。

                                                    2

    公证人机制,公证人模式是链与链之互相操作最简单的使用方法,由某个或某组受信任的团体来声明A链对B链上发生了某件事情。

    我们举个例子说明什么是公证人机制?知道联盟链的朋友,可能都听说过的一个R3的联盟,当时推出了一个项目叫做corda,这个项目是干什么的呢?它是一个类金融联盟里面的类区块链技术,它也是用交易去组成账本,但是没有区块,这个和传统的区块链的结构有很大的不同,交易只在这个参与方和公证人之间去进行传播,而公证人是由双方共同选择出来的,就是说他们是信任这个中立的第三方的,所以公证人去验证数据,验证交易的一致性和可靠性。corda也存在着账本和跨链的信息处理,但是他需要去选择一个第三方的不同账本的交叉验证人,也是我们所谓的这个公证人机制。公证人模式中还有一个比较出名的应用是瑞波Interledger协议。

                                                     3

    再来讲一下中继。大家可能听说过墨链INK这个项目,用的是中继这种方式去做的跨链。那中继的意义是什么?中继是通过链内的系统去读取其他链上的信息这样的一种方式。就是说他通过链内去读取其他链上的信息来验证这笔交易的可靠性。

    第一种常见的方式就是用轻客户端验证。举个简单的例子,就是用链B去获取链A上面的某个block上面的哈希,并用链A的标准去验证这个区块头,如果足够的工作量证明或者足够的验证者的签名,那我们就认为就是说确保了这个区块头的最终可靠性,那么我们再对所需的交易和账户状态进行梅克尔验证,用这样的方式来实现,用中继的方式实现跨链的代币转移。链和链之间拜访,连接比特币这样已经有自己共识系统的区块链。

    最近我也看到INK已经上线了跨链应用,正是开通了INK QRC20-ERC20 token跨链互转通道,实现了Qtum和Ethererum链上同种通证之间的互转互通。

                                                      4

    再来看一下哈希锁定。哈希锁定其实是现在用的比较多的,它是通过形成智能合约来保障任意两个人之间的转账都可以通过一条“支付”通道来实现,完成“中介”的角色。交易的双方通过智能合约,先冻结部分资产,并提供一个Hsah值。谁能在合约设置时间内匹配上Hash值,那么这部分冻结的资产就归谁了。它有几个不同的点,第一是他不需要两条链互相直接了解,通常用于这个跨链的原子操作。在两条链上都需要进行主动的操作,最后他也不能用于跨链的预言机,不能用于跨链的资产转移。

    哈希锁定有一个项目,这个项目现在已经支持了QTUM、以太坊以及Erc20代币之间的互换,大家有兴趣可以在GitHub上看一下,下载一下他的代码去跑一跑,试一下。这个项目在GitHub上叫Matchpool。

    大家更熟悉的利用哈希锁定的另一个项目就是闪电网络Raiden Network。大家应该都知道闪电网络,它主要的思路是将大量的交易放在比特币的区块链之外去进行,它构建有点像微支付的一个通道,构建一个资金池的方式去实现一个大量的微小的直接通过比特币区块以外进行交易和撮合。

                                                        5

    最后讲一讲分布式私钥控制。以融数链FUSION为例,私密资产通过分布式私钥生成与控制技术被映射到FUSION公有链上。实现和解除分布式控制权管理的操作称为:锁入(Lock-in)和解锁(Lock-out)。锁入是对所有通过密钥控制的数字资产实现分布式控制权管理和资产映射的过程。这时需要委托去中心化的网络掌管用户的私钥,用户自己掌握跨链上那部分代理资产的私钥。当解锁时再将数字资产的控制权交还给所有者。分布式私钥控制主要的应用有:万维链、融数链等。

    相关文章

      网友评论

          本文标题:一起来跨链(二)

          本文链接:https://www.haomeiwen.com/subject/vqkkwftx.html