v2-e4ef9f738ee5ecdcee940729156caa87_r.jp

v2-44f44de6c0474c51860ea6a032df1979.jpg



随着区块链的火爆,越来越多的区块链项目诞生,很多区块链会发行自己的代币,而这些代币通常只能在自己的区块链上交易。随着区块链越来越多,于是跨链交易的需求就逐步诞生了。


本篇我们浅谈一下目前比较流行的几个跨链交易技术以及他们大体的实现。实际项目中根据自己的需求选型。


目前比较流行的跨链技术有以下几种:

公证人机制(Notary schemes)

侧链/中继(Sidechains/relays)

哈希锁定(Hash-locking)

分布式私钥控制(Distributed private key control)


1

公证人机制


所谓的公证人机制,就是通过协议保证资产转移有效的方案,只要双方的区块链都对接一个公证协议,就可以完成资产的转移。目前比较成熟的项目就是interledger(https://interledger.org/)。


之前我们提到过Hyperledger有个工具项目quilt(https://www.hyperledger.org/projects/quilt),可以实现跨链交易。实际这个项目就是通过实现interledger协议实现的这个功能。目前绝大多数流行的区块链项目都支持interledger协议,比如以太坊等。


interledger工作的流程示意图如下所示:



v2-dbd7301af9c03924d44e41d4c1be54d8.jpg



Interledger协议不依赖于任何第三方区块链项目,提供“连接器”或“验证器”的接口,任何不同的记账系统都可以对接这个连接器或验证器自由的传输货币,只要达成共识便可以完成交易。


2

侧链


侧链是以锚定某种原链上的代币为基础的新型区块链,交易过程类似于用钱购买不动产,以物代币这种规则。


BTC Relay是在以太坊基金会支持的项目,它被认为是区块链上的第一个侧链。BTC Relay把以太坊网络与比特币网络通过使用以太坊的智能合约连接起来,可以使用户在以太坊上验证比特币交易。它通过以太坊智能合约创建一种小型版本的比特币区块链,但智能合约需要获取比特币网络数据,这还比较难实现去中心化。BTC Relay进行了跨区块链通信的有意义的尝试,打开了不同区块链交流的通道。



v2-e0ea8d17d6229fa3e82f57b527a7d4a6.jpg



侧链的劣势也非常明显,就是不通用,适用范围狭窄,难以实现多种金融功能。


3

中继


中继这种技术有点类似于VPN的工作原理。它的工作机制是在共有链上包装私有链的共识机制,使得私有链/联盟链可以通过共有链互通,完成交易。


目前比较常见的中继项目是polkadot(https://polkadot.network/)



v2-88f8602a97db160b394f01a174bce67d.jpg



Polkadot是由原以太坊主要核心开发者推出的公有链。它旨在解决当今两大阻止区块链技术传播和接受的难题:即时拓展性和延伸性。


Polkadot计划将私有链/联盟链融入到公有链的共识网络中,同时又能保有私有链/联盟链的原有的数据隐私和许可使用的特性。它可以将多个区块链互相连接。


4

哈希锁定


这是闪电网络(Lightning Network)(https://lightning.network/)使用的技术。它的实现原理类似于有奖问答,奖金实现锁定,当对方回答正确答案(给出密钥),则奖金归对方所有,完成资产转移,若超时,则奖金解冻,归还给发起人。



v2-065a719ed7dcc2a85e234a7b46d0b3bc.jpg



闪电网络并不试图解决单次支付的问题,其假设是单次支付的金额足够小,即使一方违约另一方的损失也非常小,风险可以承受。因此使用时必须注意“微支付”这个前提。


5

分布式私钥控制技术


这种技术更像今天的金融市场,任何币种都可以进来,完成交易。锁的控制是通过私钥完成的。


目前比较流行的应用就是wanchain(https://wanchain.org/)和fusion(https://www.fusion.org/)


本文作者:HiBlock区块链技术布道群-冯宇Ops 原文发布于简书 https://www.jianshu.com/p/1540de9f370e
加微信baobaotalk_com,加入技术布道群


以下是我们的社区介绍,欢迎各种合作、交流、学习:)


v2-fcdc6476b55bfc18dc868854e426fa10.jpg