区块链的跨链技术介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链的跨链技术介绍相关的知识,希望对你有一定的参考价值。

  区块链技术是一种分布式账本技术,可以被应用在金融、健康医疗、供应链、资产管理等诸多领域,但是受吞吐量、网络孤立性、监管、伸缩性等因素的制约,目前的区块链项目并不能很好的服务于商业应用。在区块链所面临的诸多问题中,网络孤立性阻碍了不同区块链之间的协同操作,极大程度的限制了区块链的发挥空间。
技术分享
  如果说共识机制是区块链的灵魂核心,那么对于区块链特别是联盟链及私链来看,跨链技术就是实现价值网络的关键,它是把联盟链从分散单独的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁。
侧链是以锚定比特币为基础的新型区块链,它以融合的方式实现新的金融生态目标和进一步扩展了比特币网络的应用场景。
  联盟链和私链的方式从一定程度违背了区块链的去中心价值和信任体系,也让区块链里面的数字资产不能在不同的区块链间直接转移,主动或被动地导致了价值的孤岛,由此各种连接不同区块链的跨链技术也被人们开始关注和探索。
  以太坊创始人Vitalik为银行联盟链R3写了一份关于跨链互操作的报告,文中提到三种跨链方式:

  1. 公证人机制(Notary schemes)
  2. 侧链/中继(Sidechains/relays)
  3. 哈希锁定(Hash-locking)。

技术分享
  早期跨链技术包括以Blockstream为代表的侧链技术(Sidechain)和以BTC-Relay为代表的中继技术(Relay)。早期的跨链技术更多关注的是资产转移,现有项目更多关注的是链状态的转移。

一、侧链

  侧链是以锚定比特币为基础的新型区块链,就像美金锚定到金条一样。侧链是以融合的方式实现加密货币金融生态的目标,而不是像其它加密货币一样排斥现有的系统。利用侧链,我们可以轻松的建立各种智能化的金融合约,股票、期货、衍生品等等。
  侧链技术进一步扩展了区块链技术的应用范围和创新空间,使传统区块链可以支持多种资产类型,以及小微支付、智能合约、安全处理机制、真实世界财产注册等,并可以增强区块链的隐私保护。

BTC Relay

  BTC Relay是一种基于以太坊区块链的智能合约,将把以太坊网络与比特币网络以一种安全去中心化的方式连接起来。BTC Relay通过使用以太坊的智能合约功能可以允许用户在以太坊区块链上验证比特币交易。BTC Relay使用区块头创建一种小型版本的比特币区块链,以太坊DApp开发者可以从智能合约向BTC Relay进行API调用来验证比特币网络活动。BTC Relay进行了跨区块链通信的有意义的尝试,打开了不同区块链交流的通道。
技术分享

RootStock

  RootStock 是一个建立在比特币区块链上的智能合约分布式平台。它的目标是,将复杂的智能合约实施为一个侧链,为核心比特币网络增加价值和功能。RootStock实现了以太坊虚拟机的一个改进版本,它将作为比特币的一个侧链,使用了一种可转换为比特币的代币作为智能合约的“燃料”。
技术分享

元素链

  元素链是Blockstream的开源侧链项目,使用了比特币双向挂钩技术,侧链协议的目的是实现双向锚定(Two-way Peg),使得比特币可以在主链和侧链中互转。元素链给比特币快速带来许多创新技术,除了智能合约外,他还给比特币快速带来许多创新技术,包括私密交易、证据分离、相对锁定时间、新操作码、签名覆盖金额等等特性。这些技术可以被任意组合应用到任意侧链中。

LISK

  LISK是新一代的区块链平台,它把每个应用加到LISK的单独侧链上。用过比特币和以太坊的朋友都知道,由于比特币和以太坊只有一条主链,所有功能和数据都加入这条主链导致区块快速膨胀,超大的区块体积,超长的同步时间,这个一个很痛苦的经历。Lisk的侧链模式给在处理高交易量下如何解决网络拥堵的问题提供了一种方法,用户只有用到相关的应用时才需要下载对应的侧链,大大减小了无效的同步数据,保持了整个Lisk网络的高效运行,而且,Lisk网络的速度随着时间的推移会继续加快,越显示他的特别优势。

二、M2

  公证通(Factom)利用区块链技术来革新商业社会和政府部门的数据管理和数据记录方式,核心是在区块链上建立不可更改的审计公证业务流程。Factom原来是通过比特币网络进行数据存证,后来通过M2功能,同时整合比特币和以太坊区块链,以使得确保数据时时刻刻都是安全和可信的。
技术分享
  M2功能大概情况是,Factom将网络中所有数据整合成条目或者链。用户数据存储在条目中,而链与条目之间形成互动协作。每个链拥有条目区块,这些区块又以每十分钟的速度生成新的。十分钟的结尾所有链的全部新的条目区块会整合到一个目录区块中,然后嵌入比特币和以太坊区块链。如果10分钟之内某个链没有新的条目,该链就不会增加新的条目区块。
  Factom这样做的意义,可以使他们的数据存储不会仅仅依赖于比特币账本一个单一的区块链,是作为链接多个公链的有意义的探索。

三、Polkadot

  Polkadot技术是由以太坊核心开发Ethcore(Parity科技)推出的第三代公开无需授权的区块链科技,它的设计核心理念为即时拓展性和延伸性,解决了当今两大阻止区块链技术传播和接受的难题:即时拓展性和延伸性。
  Polkadot计划将私有链/联盟链融入到公有链的共识网络中去,同时又能保有私有链/联盟链的隐私和许可的防护措施。它给予了我们一个全新的交易层,并有机会将数百个区块链互相连接。
  Polkadot的核心思想是区分交易方发起和执行交易的方式以及交易方统一记录的方式。Polkadot提供基础的中继链(relay-chain),很多可验证的、全球动态同步的数据架构都建立在这个基础上,这些数据架构为平行链或者侧链。区块链应用可以将以太坊分叉,按照各自需求调整,通过Polkadot与以太坊公有链连接,或者给不同的链设置不同的功能,实现更好的扩展性和效率。
技术分享
  Polkadot目前还是以以太坊为主,实现其与私链的互连,并以其他公有链网络为升级目标,最终让以太坊直接与任何链进行通讯。
  Melonport 开发的软件Melon将是运行于多链网络(multi-chain network)Polkadot之上的第一款Dapp。

角色分工

  Polkadot的设计中通过建立明确的角色,如下图所示,完成不同的职能分工,再结合一套巧妙的奖惩机制,协同完成跨链通信。这个设想参考了现实社会的社会分工和权力制约体系,实现了其在保证信任、安全的前提下做到系统的水平扩展。
技术分享
  在此分工中还有很多开发性的话题留给大家去思考,如当惩罚的力度小于奖励的力度时,赏金猎人和验证者就有可能联合串通做违规行为。这种情况下,可以采用另外一种经济网络,赏金猎人以工作量证明的共识方式组成赏金网络,激励赏金猎人做正确的行为,维护Polkadot整套体系的健全性。

四、Interledger

  早在2012年,Ripple Labs就提出了一种偏离比特币共识的替代性账本,并创造了他们自己的代币瑞波币(XRP)。Ripple的初衷是建立一套适用于所有记账系统,能够包容所有记账系统的差异性协议,从而建立一个全球统一的支付标准。
  在不同账本之间进行价值转移和交换,总会碰到各种问题。比如Elwin希望通过比特币作为媒介向海外同事Jam进行汇款,Elwin目前只有人民币,Jam只接受美金。这笔交易是首先Elwin把人民币换成比特币再把比特币换成美金給到Jam,但这里有个问题就是币价会不稳定,导致价值损耗。而Ripple、Stellar、Circle等正是解决这些难题的利器,这几个的核心思想方向基本一致:账本提供的第三方,就会向发送者保证,他们的资金,只有当账本收到证明,且收件人已经收到支付时,才会将资金转移给连接者。第三方也会保证连接者,一旦他们完成了协议的最后部分,他们就会收到发件人的资金。
技术分享
  Interledger Protocol,简称ILP,是由Ripple公司主导发起了互联账目协议,它将实现不同账本之间的连接从而创造账本之间的协作。Interledger协议适用于所有记账系统、能够包容所有记账系统的差异性,ILP推出的目标就是打造全球统一支付标准,创建统一的网络金融传输的协议。
  金融机构基本上都是在自己的网络之中运行着各自的记账系统,即使运用了区块链技术后,也是在运行自己的私链或内部圈子的联盟链,这个除了是应对监管合规性的原因外,更重要是保护他们的内部数据避免泄密。ILP的由来是由于Ripple原来推广业务的困难导致的,银行宁愿用Ripple的源代码来搭建他们自己的私链,也不愿意连接到Ripple上。既然建立一个每个人都支持的全球金融传输协议很困难,Ripple就开发一个协议,能将所有我们目前正在使用记账系统连接在一起。

  Interledger协议创建了一个这样的系统,在这个系统中,两个不同的记账系统可以通过第三方“连接器”或“验证器”机器来互相自由地传输货币。记账系统无需去信任“连接器”,因为该协议采用密码算法为这两个记账系统和连接器创建资金托管,当所有参与方对资金量达成共识时,便可相互交易。ILP移除了交易参与者所需的信任,连接器不会丢失或窃取资金,这意味着,这种交易无需得到法律合同的保护和过多的审核,大大降低了门槛。同时,只有参与其中的记账系统才可以跟踪交易,交易的详情可隐藏起来,“验证器”是通过加密算法来运行,因此不会直接看到交易的详情。
  理论上,interledger可以兼容任何在线记账系统,而银行现有的记账系统只需小小的改变就能使用该协议。

  Ripple让世界各地的银行可以无需中央对手方或代理银行就可直接交易,从而使得让世界上的不同货币(包括法定货币和虚拟货币)自由、近乎免费、零延时地进行汇兑;Circle则让用户可以在无需手续费的情况下,以发送消息的形式发起即时的国内或跨境转账、收付款。目前Ripple和Circle正受到资本市场的热捧,Elwin觉得其中的原因,与其说他们的崛起是由于跨境汇兑和P2P支付革新,还不如说他们是对价值交换的革新,它们将各种账本连接起来,实现在互联网上交换资金能像交换信息一样轻松。
  无论是原有的Ripple网络还是现在的Interledger,都在强调其是作为一个基于信任转移的价值网络。这与传统区块链系统设计是很不相同的。类似的还有R3的Corda项目,自称为非区块链的区块链项目。正如前文所述,这与这两个项目都专注于银行业务,而银行本身是个封闭的系统的有关。
技术分享

五、众安科技Anlink(联网+链路由)

  众安科技同样看到了单一区块链在许多应用场景中无法解决复杂问题以及在性能上相对于传统中心化系统所呈现的瓶颈,由此提出并发展了称为“安链-链路由”的区块链网络拓扑结构。
  安链链路由引入了链网络的概念,如果将链通信比作局域网的话,安链链网络的目标就是打通各个局域网形成一个连接所有区块链/非区块链系统的广域去中心化的信任网络。其母链-子链的拓扑结构以及一系列的通信协议,保证了这个设计目标的实现。这种类互联网的分层协议实现,借鉴了已有的技术实现并且很好的解决了区块链系统的扩展性问题。
  在Anlink区块链网络中:

  • “母链”构成了信息主干道,不同的母链之间通过链路由协议交换信息。
  • 同时,一个母链上承载着不同的子链,这些子链可以是以太坊,可以是比特币,事实上也可以是任何一种分布式账本实现。
  • 子链间的通信则由跨链通信协议CBCP负责。 技术分享

  我们通过链路由实现了区块链的分片,提高区块链系统的交易处理能力。

  • 相较于一条单独的区块链系统,链路由系统可以通过连接多条子链的方式在交易处理能力上直线增长。交易的请求通过链路由的分配进入不同子链,可以有效规避针对一条子链的集中请求。
  • 此外,我们可以在链路由上部署同构子链的不同节点数的集群,对于同构链而言,多节点数量的集群会有相对较高的安全性,少节点集群的处理速度则更快。
  • 通过链路由实现区块链的分片,可以帮助链网络根据业务需求灵活部署,为用户提供更高质量的区块链服务。

  打通各子链,在链与链间建立信任桥梁。

  • 连接在链路由上的各子链之间通过链路由得以彼此传递消息,协同工作,实现“1+1>2”的效果。
  • 我们也可以部署多个链路由系统,每一个链路由系统中都可以部署包括比特币,以太坊,安链在内的各种子链。因此每一个链路由都可以服务一个更完整的业务生态。
  • 同理,我们可以根据节点数量,地理位置,业务分类等不同需求,部署不同的链路由集群,根据路由规则,对应不同需求将请求分发到合适的集群之中处理。

技术分享
  链路由网络的最终形态,是通过链路由的无限扩展和彼此之间的相互连接,形成连接不同集群的复杂区块链星状网络。创造一个由区块链组成的,互联,互通,互信的网络世界。

对比:
技术分享































以上是关于区块链的跨链技术介绍的主要内容,如果未能解决你的问题,请参考以下文章

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

趣链 BitXHub跨链平台 跨链网关“初介绍”

区块链中的跨链桥发展

区块链跨链的原理简析

区块链跨链发展介绍

区块链 跨链