福彩快三
福彩快3网址
栏目导航
当前位置:福彩快三 > 福彩快3网址 >
福彩快3网址 一栽针对跨链寻址制定的跨链标准——Naming Protocol(幼白版) | BTC
浏览:79 发布日期:2020-08-13

编者按:2019年9月5日,全球最大的专科技术布局、有着130余年历史的IEEE(电气和电子工程师学会)竖立IEEE计算机协会区块链和分布式记账委员会(IEEE Computer Society Blockchain and Distributed Ledgers Committee,IEEE C/BDL),旨在推动区块链与分布式记账技术的标准化及其行使实践。2020年3月,IEEE C/BDL说相符国内表的行家成立了有关的技术委员会、顾问委员会和实走委员会。组建委员会之后,IEEE C/BDL向IEEE申请了13项区块链标准。为更益向表界展现委员会区块链标准化钻研收获,IEEE C/BDL说相符BTC,邀请区块链标准的牵头单位撰写系列文章。本篇文章作者是百度区块链编制部技术负责人荆博,为吾们介绍了跨链技术在设计中面临的原子性、有效性和资源寻址的三方面的挑衅,并针对寻址制定,立项了IEEE标准Standard for Blockchain Interoperability – Naming Protocol。   钻研跨链技术标准的背景  

近年来,随着区块链走业的荣华发展,各家科技公司都在发展本身的区块链营业。原由区块链走业还处于早期发展阶段,各大公司都试图主导走业标准,因此产生了许众的区块链框架,例如在国表有IBM主导的Fabric,Intel主导的Sawtooth福彩快3网址,Facebook主导的Libra福彩快3网址,国内有百度主导的XuperChain等。

这些框架底层制定各不相通福彩快3网址,并且随着区块链被被纳入新基建的周围,鼓励开发国产自研的底层区块链框架, 风起云涌的区块链底层技术研发更添活跃,由此形成了一个个新的数据孤岛。

不论这些孤岛是基于相通的底层编制照样差别的底层编制,其数据互通都专门难得,因此,迫切必要一个解决方案能够编制地解决众链数据融相符的题目,从而实现差别链之间的价值互通。

因此,国内几个主要的区块链技术公司在电子标准院的配相符下,布局首人马,成立了众个标准做事组,针对跨链技术打开了深入钻研,并挑出了一系列的标准草案。

其中,IEEE标准Standard for Blockchain Interoperability - Naming Protocol 已经立项,吾行为该标准做事组主席,将针对该标准进走一些介绍,期待对行家有所协助。

  什么是跨链技术  

跨链(Cross-Chain),浅易来说就是议定肯定的技术措施实现相对自力的差别区块链编制之间数据和资产的链接互通。能够将跨链理解为在差别的新闻孤岛间搭建首一座座桥梁,使得新闻能够便捷的起伏,为价值互联网奠定基础。常见的跨链解决方案清淡是针对资产类,实现差别链之间肆意数据的跨链互通难度会更高。吾们这些标准做事组答难而上,试图解决的就是后者。

  跨链技术常见的挑衅  

跨链技术方案在设计中往往会遇到一些挑衅。举几个例子:

1)原子性。能够议定哈希时间锁的方案来实现。营业互为锚点,肆意一方未奏效,另一方能够及时回滚。

2)有效性。验证锚点营业的有效性。能够议定SPV表明来实现。

3)资源寻址。如何迅速跨链定位并获取到有关的资源。这就必要设计一套完善的寻址制定。

针对第三项跨链寻址制定,吾们立项了IEEE标准Standard for Blockchain Interoperability - Naming Protocol。 本篇文章,会对该标准进走一个介绍。

  解决思路  

区块链互操作的命名制定

跨链涉及到差别链的资源的互操作,但是原由差别链的制定各不相通,对差别链的资源进走同肯定义描述是很专门难得的。

最先,福彩快3网址吾们必要一个标准制定,来为每一个区块链网络上的资源分配一个地址。这个制定能够被称为跨链寻址制定。

跨链寻址制定,也能够被更学术的定义为:区块链互操作的命名制定,英文叫Naming Protocol for Blockchain Interoperability。 该制定能够使得肆意一个区块链网络能议定标准化地址定位所要访问的其他区块链网络的资源。

例如,吾们能够定义一个云云的制定: [:][//][//][?] 一切的区块链网络都能够操纵这个制定来为本身区块链网络上的资源来生成一个地址。

吾们来不息举个例子来表明这一点:

最先,吾们伪定有一个区块链网络名字叫hello_chain,十足遵命吾们在之前定义的它操纵名为Xuper的底层框架搭建,这个网络下面跨链寻址制定。

有一条子链/侧链/平走链叫child_chain。

在这个child_chain上有一个操纵wasm(webassembly)相符约虚拟机才能实走的智能相符约,相符约名叫counter。顾名思义,这个相符约其实是一个浅易的计数器。

该相符约挑供了2个手段,1个叫increase,1个叫getNumber。调用increase手段,会使得每次将数值添1。而调用getNumber手段,会返回现在的数值。

接着,倘若吾们现在正处于另一个区块链网络world_chain上,期待跨链访问hello_chain网络上的子链child_chain上的名为counter的计数器智能相符约,并获取现在的数值。

吾们必要先根据之前定义的跨链寻址制定来生成访问地址,举个例子,吾们能够云云写: xuper://hello_chain/child_chain? module=wasm&contract_name=counter&method_name=getNumber 其中, xuper: Xuper hello_chain: hello_chain child_chain: xuper//child_chain module=wasm: wasm contract_name=counter: counter method_name=getNumbergetNumber 实现命名制定解析的背书节点

根据吾们上面所举的例子,hello_chain必要遵命吾们在之前定义的跨链寻址制定。

那么,hello_chain还必要对表袒展现一些稀奇的全节点,也能够被称作是背书节点,来负责解析命名制定,并处理来自于其他区块链网络的跨链访问乞求,获得效果后附带上签名,并为效果的精确性进走背书。

也就是说说,其他的区块链网络倘若要访问hello_chain上的资源,就必须议定hello_chain网络上对表挑供信任背书服务的全节点来进走访问。这些节点会用本身的名誉来为效果背书,因而叫做背书节点。

访问者能够解放选择他们信任的背书节点,甚至能够选择为此支付肯定的手续费来对真挚的背书节点进走经济激励。

用于处理跨链的智能相符约

为了实现跨链乞求,吾们已经定义了2个主要内容: 1)各个区块链网络都必要遵命的链名跨链寻址制定。 2)在现在的链上存在的实现命名制定解析的背书节点。 但这些照样是不足的。

在跨链发首的原链上还必要安放一个用于查询现在的链可用背书节点,并负责向背书节点发首跨链乞求的智能相符约。结相符该跨链相符约,便能够实现对跨链相符约一切制定链的同一资源寻址。

该智能相符约答该实现以下功能: 1)注册一个区块链网络,并登记该网络上可用的背书节点。 2)更新一个区块链网络,并更新该网络上可用的背书节点。 3)查询一个区块链网络上的可用的背书节点。 4)解析跨链访问乞求,并根据背书策略,访问现在的区块链网络的若干个背书节点,并获得跨链效果。   结论  

倘若原链是A链,现在的链是B链,为了实现A链到B链的跨链,必要经历以下步骤: 1)A链和B链必要遵命并声援“区块链互操作的命名制定”。 2)B链必要盛开一些背书节点,用于处理来源于其它区块链网络的跨链乞求。 3)A链实现并安放用于跨链的智能相符约。 4)当A链必要访问B链的资源时,先根据 议定访问A链的用于跨链的 “区块链互操作的命名制定”来生成跨链访问地址。再 智能相符约,来获得B链的可用背书节点新闻。 5)A链将必要跨链访问的资源地址发送给B链的背书节点,并获得返回值。,