首页 > EOS柚子 > 正文

EOS的IBC跨链长什么样?什么是Inter Blockchain Communication(IBC),大海定投第35天。

区块链知识园  2019-07-05  EOS/EOS柚子栏目  

       区块链间通信(IBC)或交叉链交易是一种技术,通过使区块链可以在它们之间移动令牌和信息,使区块链在没有任何中介的情况下可以互操作。EOSIO被设计为多链的软件,为了使它们具有互操作性,Daniel Larimer设计了一个IBC标准。IBC本身是一个广泛的领域,可以看到不同的实现,但它们都有一个共同的目标,这是最终用户的主要兴趣 - 令牌的转移。但是,EOSIO允许任意的跨链通信,并且不需要仅传输令牌,而是在协议级别更多地传递消息和通信。

       

  Inter Blockchain Communication的使用案例

  从级别应用的角度来看,链互操作性的使用范围从金融到身份验证到神谕或任何被视为区块链值得的东西。

  如果应用程序可以在协议级别传输而不是在中央交换机上交换,则应用程序将更容易采用其令牌。以纯粹分散的方式接受另一个链上的某些dApp服务的一个令牌中的支付是最佳用例之一。

  另一个实际的例子可能是将一个NFT资产(如虚拟现实游戏对象)转移到另一个链上另一个游戏的游戏,而不会失去对它的所有权。

  EOSIO中的IBC在水平扩展中也起着重要作用。通过IBC和侧链进行扩展使EOSIO具有无限的扩展潜力,并通过提供廉价的RAM,CPU和带宽以及更高的事务处理速度来解决昂贵的网络资源问题。

  链间可操作性是一种通过仅使用一个帐户提供在各种区块链之间无缝通信的机会来增强EOSIO生态系统的功能。

  IBC通过允许其他链存在来改进创新。链的安全性与其拥有的用户数成正比,这就是为什么通过IBC连接它并使其即使用小用户群也能够蓬勃发展的原因。

  不同的链具有许多在单链上无法实现的功能,这是互操作性必不可少的。

  传输任意消息,任何类型的数据结构或可传输的数据的可能性为以前无法实现的许多用例打开了大门。例如,物联网设备可以将其数据提供给oracle链,该链验证其完整性并将该数据传输到保险DApp以支付和结算保险索赔。

  这也将允许不使用令牌的应用程序受益于区块链的优点。

  最着名的IBC用例是分散交换(DEX)。基于链间通信的DEX是完全分散的,可能是对故意操纵或审查最具抵抗力的。为此,需要一种安全模型,其中块生成器不能审查事务。 

  资产抵押可以从IBC中受益匪浅。Liens,金融衍生品,破产追回,法院命令以及涉及证券存款的各种使用案件的抵押品都依赖于链间可操作性。它可以锁定一条链上的资产,并在另一条链上遇到某种情况时将其解锁,这就是为什么需要它们之间的通信。

  通过检查该用户是否在该链上注册为利益相关者,将链X上的股息支付给其所有权在Y链上注册的资产的持有者也取决于IBC。

  除了资产的转移之外,IBC解决了其他区块链的可扩展性问题。比特币以太坊如果要与Visa或PayPal等传统服务竞争,必须缩短交易时间。由Visa,以太坊和比特币运营的1667笔交易每秒管理不到20笔交易是阻碍大规模采用的因素。尽管已经努力解决像SegWit,Lightning Network,Raiden这样的可伸缩性问题,但他们并未提供最终解决方案。EOSIO上的链间通信将使以太坊,比特币和其他区块链能够有效扩展。

IBC如何运作

  IBC有不同的实现方式。链互操作性可以通过侧链/中继,集中式或多重公证方案或通过散列锁定来完成。

  尽管侧链被描述为验证来自其他区块链的数据的区块链,但IBC中的这种命名法令人困惑,因为它意味着一条链对另一条链的服从。挂钩链也具有误导性,因为它描述了区块链上的单个资产的属性,而不是该区块链本身的属性。这就是为什么链X和链Y或链A和链B看起来像一个更好的命名法。

  

IBC通过公证人

  使用公证机制,可信实体或作为一组信任的一组实体,是促进交叉链操作的最简单方法,但它依赖于可信中介来提供有关一条链到另一条链的信息。像Liquid这样的联合挂钩侧链,由Blockstream创建的BTC支持的侧链,依赖于联邦的诚实作为信任模型的一部分。然而,BFT算法确保单个公证人不相信,但只有三分之二的人。

IBC通过继电器

  链间可操作性中的中继实现是一种更无信任的系统,它使用轻量级客户端验证。

  协议锁定一个链上的状态并在另一个链上生成它。您可以通过轻客户端观察此锁定的证据(锁定实际上只是将其保存在旨在协调IBC的“智能合约”中),因此您可以让目标链充当原始链的轻客户端(一个我们锁定)。

  在以太坊上实施的BTCRELAy智能合约存储比特币块头。BTCRelay使用这些块头来构建比特币区块链的迷你版本:比特币SPV轻钱包使用的方法。每个标头的有效性证明等于检查它位于最长的提交标头链上。这是一种单向通信,但它显示了功能。

  为了理解这是如何工作的,我们需要知道区块链是由块和块头构成的,其中块头是一个紧凑的信息片段,以某种加密认证的方式“表示”块(以及可能的状态数据),很可能使用Merkle树木。

  轻客户端处理Merkle Tree Proofs的账户余额。换句话说,链A通过跟随链B的块头和处理动作证据从链B接收消息。每个动作证明都有一个或多个序列号,链A用于确保处理中没有间隙。EOSIO中的IBC以这种方式设计,轻客户端可以通过处理该帐户的所有排序操作来获得单个帐户的余额,而无需处理其他帐户的操作。这是因为EOSIO中的链在顺序操作上生成Merkle树,而不是生成Merkle树状态(帐户余额)。

  “Ibc是一个与另一个人交谈的连锁店。今天就像两台世界电脑之间的拨号调制解调器一样。人们想要的是区块链的aws的弹性缩放。这将需要10年,这是从p2p调制解调器到aws所用速度的2倍。

丹尼尔拉里默EOSIO上的继电器实现

  开发EOSIO软件的开发人员使用继电器创建了许多不同的IBC实现:

  Kyber的项目Waterloo创建了完全分散的方式来实现EOS轻客户端作为以太坊智能合约,以及以太坊轻客户端作为EOS智能合约。通过在每个区块链上以确定的方式部署,锁定,铸造和燃烧合同,该中继桥允许EOS和以太坊之间的令牌交换。滑铁卢项目是可能的,因为独特的EOS区块链属性,如EOS网络上的低计算成本,需要维护一组BP的轻客户端以及轻型SmartPool验证算法,以验证以太坊工作哈希函数的证明。

  EOS块生产商shEOS提出了用于以太坊ERC-20和EOS-21令牌交换的远程传送协议,尽管该方法不遵循Daniel Larimer描述的IBC设计。EOS-21议定书涉及三个方面。第一个是源链,以太坊涉及ERC-20令牌吸收的Blackhole合同,并接收目的链(EOS)的账户信息。第二个维度是一个oracle,它在链外运行以验证ETH事务并授权EOS令牌分发。最后,还有目的地链EOS。ERC-20令牌变得不可替代,EOS令牌被传送到EOS链上的目的地。

  继电器在具有快速终结性的链条上运行良好,但在链条太慢的情况下,如在以太坊或比特币示例中,这种方法存在问题。人们需要在非常快的阻塞时间内在第三条链上存款才能克服这个问题。这可能正是Daniel Larimer在谈到他的新算法来分散比特币时的想法。

  开发EOSIO链BOSCore的开发人员最近的工作将最终结果降低到0.3秒,这使得IBC的速度更快。BOS开发人员的目标是优化EOSIO,使BTC,ETH,EOS或其他证书资产能够在BOS网络上进行交易和转移。

哈希锁定

  交叉链哈希锁定利用哈希时间锁定契约(HTLC)来促进p2p原子交换,而无需任何中介。这些交叉链原子操作要求区块链对彼此的了解要少得多。散列锁定以原子方式同时触发两个区块链上的动作,即两个动作或两个动作都不发生。

  但是,散列锁定对于资产可移植性或交叉链oracle用例并不理想,因为它需要被动(读取)操作,其中散列锁定需要双方的积极参与。资产可移植性也是不可能的(没有交换作为中介)因为哈希锁定保留了两个链上的资产。

  Wanchain使用“锁定账户”计划而不是哈希时间锁定合约。此方案创建了一个在两次转移发生时被锁定的帐户。它通过拆分帐户的私钥并将其分发到Wanchain中的多个节点来管理它。节点只能联合从锁定的帐户进行传输,并确保事务是原子的。

在EOSIO上实施IBC

  早些时候,我与信息技术专家和顾问约翰张伯伦谈到了IBC。2017年,John成为Digigenz的创始合伙人,专注于社区和下一代区块链,主要是EOSIO,最近与BOSCore团队合作开发BOSCore项目。这就是他对BOS IBC所说的话。

  “BOS IBC是第一个部署在EOS上的IBC实施,它不仅符合Dan Larimer去年制定的标准,而且符合Satoshi和Vitalik在论文中概述的设计标准。

  关于BOS IBC的一个问题是,很少有人意识到它是基于优化的merkle样张和SPV技术系统的钉住资产和分散的IBC。

  挂钩资产部分与基于BTC和ETH的链条配合使用,而Merkle Proofs和SPV技术允许基于EOSIO的链条之间的无缝转移。

  值得一提的是,EOS需要大约3分钟才能达成共识终结,这可能会降低某些dApp功能的速度。例如,由于3分钟的最终结果,IBC可能需要长达6分钟的时间,BOSCore正致力于改进,可以看到在0.5-3秒内达到最终结果“

  BOSCore是EOSIO第一家开发具有SPV(简单支付验证)的IBC的连锁店。SPV首先在比特币白皮书中进行了描述,它用于验证区块链中是否存在交易。被称为轻量级客户端的SPV客户端只不过是由块头组成的轻量级链。

  BOSIBC基于Dan Larimer的白皮书,该白皮书通过Merkle Proofs与EOSIO概述Inter-Blockchain Communication。

  BOSIBC利用型的,可以在分散的钱包,调用与所述相互作用的bosibc.io合同帐户被利用光客户端上链智能合同DAPP ibc.chain合同。这意味着它更容易获得公众信任,因为合同数据是全球一致的,不能被篡改。

  BOSCore开发人员Simon在BOSCore上谈到了IBC:

  “这个IBC系统包含两个合同,ibc.chain合同是SPV客户端,这个SPV客户端可以用作验证对等链事务的服务,ibc可以将ibc.token合同视为Dapp。因此,BOS IBC不仅是一个挂钩令牌IBC,挂钩令牌IBC只是一个基于ibc.chain合约的DApp,(换句话说,我们可以说BOS IBC由分散的IBC和挂钩令牌应用组成)。

  在EOSIO中以合同形式运行轻量级客户端,所有块头与区块链的实时同步在CPU资源消耗方面太昂贵。

  虽然比特币每年产生4Mb的块头,而以太坊产生更多,但要实现EOSIO链的实时完全同步,需要整个链的0.35%。如果EOSIO要在需要与自己的轻客户端进行通信的多个侧链中增长,这意味着消耗CPU来维护所有这些轻型客户端并不是一个可行的解决方案。这就是为什么在ibc.chain合同中引入了记录一批连续块头的“section”概念。Section记录块头的第一个块号(第一个)和最后一个块号(last),块头存储在其中chaindb。当块被认为是不可逆的时,它可用于验证交叉链事务。

结论

  需要链互操作性或IBC来通过交换资产和消息来链接具有不同特征和功能的区块链。将所有区块链连接在一起是一项艰巨的任务,因为许多区块链系统不会说同一种语言。一旦我们通过多令牌传输实现功能齐全的IBC,就可以看到多令牌钱包系统。这将允许用户依靠单个钱包在各种区块链中存储和传输所有令牌,这将使区块链的采用更快更容易。

   了解大海定投,请看下面链接。

大海一千零一夜之约,每天定投一EOS,1千EOS实现百万财富梦想,一起来见证吧。

  查看定投链接地址:

  https://eosflare.io/account/dahaidingtou

  

         大海定投第35天,6月1日开始,每天定投1EOS。行情在今年的右侧上涨的行情中,BTC冲高回落又反弹,宽幅震荡,整体依旧处于牛市的上涨过程中。继续定投一个,合计定投35个,花费1628.5元, 平均定投成本46.52元。

        每天定投BTC 0.003个。

  

  其它信息,请关注微信公众号: “区块链知识园 ” 关注。或扫描下面二维码。

  

  进群讨论,请加我微信,扫下面。

  

  币乎  请关注: 胖大海区块链 

  新浪微博请关注: 大海EOS,或者扫下面

  

  知乎请关注:大海EOS。

版权信息
作者:胖大海区块链
来源:区块链知识园

关于我们

联系我们

作者进驻

手机版

Copyright © 2013 比特巴 www.btb8.com
始建于2013年,提供比特币 区块链及数字货币新闻、技术教程、测评、项目周报、人物等资讯
本页面提供的是EOS教程资讯,EOS币为区块链奇才BM领导开发的类似操作系统的区块链架构平台,旨在实现分布式应用的性能扩展。