LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 跨链技术的发展

跨链技术的发展

2019-12-22 大姐 来源:区块链网络


从技术的角度讲,链间互操作有三大类策略:

  • 中心化或者多签的公证人机制:一方或者多方同意在链B上采取某行动,如果在链A上发生了某事件。

    见证人机制是最简单的实现跨链操作的方法。在见证人机制中,一个可信的实体,或者多个实体所组成的团队,被用来向原链X声明链Y发生了某个事件,或者声明关于链Y上的某个断言为真。这些实体可以是活动的,不断监听链Y上的事件,当发生某事件之后,自动的做出相应;也可以是响应式的,只有收到请求的时候,才会对某些消息进行签名。

  • 侧链/中继:一条链的内部系统可以验证和读取其它链上的事件或状态,也就是轻节点跨链方案。

    中继是实现互操作性的更加直接的方法,它不再依赖可信的中间人来提供关于其他链的信息,而是让链本身接管了这一任务。大体的方法是这样:假定链B上的智能合约希望了解链A上是否发生了特定的事件,或者在链A的某个状态上,某个对象拥有某个特定的值;假定链A被设计得像Bitcoin或者以太坊那样有“区块”和“区块头”的概念,而且在区块头是一个区块(以及当前状态)的压缩的表示(此压缩的表示基于密码学的一些构造,例如Merkle树)。

    这时,我们就能在链B上创建一个智能合约,它以链A的区块头为输入,使用链A上的共识算法所确定的标准验证流程来验证这个区块头。

    这就是轻节点跨链方案,一个链B上的智能合约希望验证链A上的某个特定的交易、事件或状态,它会以一种非常类似请客户端验证的方式,通过Merkle Proof的方式来验证。由于区块链是自包合的环境,并没有自然的访问接口可以感知外部世界,链A上的数据实质上是被某个用户提交到链B上的,但是由于这些数据时密码学上可以验证的,因此无需相信这个提交数据的用户。

  • 哈希锁:在链A和链B各自设置一个操作,这两个操作有相同的触发条件,通常这个条件是揭示某个哈希值的原像(即由怎样的原始数据可以哈希得到此哈希值)

    在跨链原子交换的场景下,哈希锁的机制可以简单地描述如下:

    1. A生成一个秘密的随机数s,然后计算其哈希值hash(s)=h,之后A把h送给B。

    2. A和B都将自己的资产锁定在一个智能合约中,A先进行锁定,B看到A的锁定操作成功之后,再进行锁定。智能合约的逻辑是:在A一侧,如果在2X秒之内,秘密的随机数s被提供了出来,那么资产就转移给B,超时则资产传回给A;在B一侧,如果在X秒之内s被提供了出来,那么这笔资产就转移给A,超时则资产传回给B。

    3. A为了获得B的合约中锁定的资产,会在X秒之内揭示s;同时,这也保证了B可以在链上观察到s,从而获得A的合约中锁定的资产。

ChainX对跨链的实现

BTC建立了最大范围共识,却交易效率低下;ZEC建立了隐私功能,却没有智能合约能力;ETH建立了智能合约,却无法迁移至PoS系统;ChainX通过去中心化的的方式将链间资产进行统一转化,任何链只要建立与ChainX的连接,就可以与所有链进行资产互通。

ChainX采用轻节点的模式进行跨链,其中用户通过把资产在原链上锁定,之后在目标链上发行映射资产,同时可以在目标链上申请提现,最后在原链上解锁的过程。

资产在原链上并没有消失,而是转由轻节点协议去中心化托管,或由单独的个人或多人中心化托管。资产跨链映射一般分为见证人、哈希锁定和轻节点中继模式。见证人系统需半中心化信任这些担保机构;哈希锁定直接转移资产所有权,无法进行跨链映射,交易可能中断。而如果原链集成不了目标链的轻节点,那原链资产只能由个人或多签托管,如果可以,则由目标链在原链上的轻节点协议托管。对于拥有高效轻节点的链,ChainX将采用轻节点协议完成往ChainX链的资产映射,但现有主流链一般无法集成ChainX链的轻节点,所以只能采用多签地址或多签合约联合托管用户的原链资产。每届信托节点的选举周期为10天,将从共识节点中根据总得票数选举产生前15人的信托节点,自动生成冷热两个多签地址或合约,每次换届后,老地址的资金会转入新地址用户可以实时查看系统的跨链资产发行和储备量,没有任何信托节点可以单方挪用。

依托于跨链技术的实现,ChainX将建立史上最大的BTC二层网络,从而实现真正的去中心化跨链资产枢纽。

—-

编译者/作者:大姐

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...