
一种针对跨链寻址协议的跨链标准——Naming Protocol(小白版)
编者按: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联合巴比特,邀请区块链标准的牵头单位撰写系列文章。本篇文章作者是百度区块链系统部技术负责人荆博,为我们介绍了跨链技术在设计中面临的原子性、有效性和资源寻址的三方面的挑战,并针对寻址协议,立项了IEEE标准Standard for Blockchain Interoperability – Naming Protocol。
研究跨链技术标准的背景
近年来,随着区块链行业的蓬勃发展,各家科技公司都在发展自己的区块链业务。由于区块链行业还处于早期发展阶段,各大公司都试图主导行业标准,因此产生了很多的区块链框架,例如在国外有IBM主导的Fabric,Intel主导的Sawtooth,Facebook主导的Libra,国内有百度主导的XuperChain等。
这些框架底层协议各不相同,并且随着区块链被被纳入新基建的范畴,鼓励开发国产自研的底层区块链框架, 如火如荼的区块链底层技术研发更加活跃,由此形成了一个个新的数据孤岛。
无论这些孤岛是基于相同的底层系统还是不同的底层系统,其数据互通都非常困难,因此,迫切需要一个解决方案能够系统地解决多链数据融合的问题,从而实现不同链之间的价值互通。
因此,国内几个主要的区块链技术公司在电子标准院的协助下,组织起人马,成立了多个标准工作组,针对跨链技术展开了深入研究,并提出了一系列的标准草案。
其中,IEEE标准Standard for Blockchain Interoperability – Naming Protocol 已经立项,我作为该标准工作组主席,将针对该标准进行一些介绍,希望对大家有所帮助。
什么是跨链技术
跨链(Cross-Chain),简单来说就是通过一定的技术措施实现相对独立的不同区块链系统之间数据和资产的链接互通。可以将跨链理解为在不同的信息孤岛间搭建起一座座桥梁,使得信息能够便捷的流动,为价值互联网奠定基础。常见的跨链解决方案一般是针对资产类,实现不同链之间任意数据的跨链互通难度会更高。我们这些标准工作组应难而上,试图解决的就是后者。
跨链技术常见的挑战
跨链技术方案在设计中往往会遇到一些挑战。举几个例子:
1)原子性。可以通过哈希时间锁的方案来实现。交易互为锚点,任意一方未生效,另一方可以及时回滚。
2)有效性。验证锚点交易的有效性。可以通过SPV证明来实现。
3)资源寻址。如何快速跨链定位并获取到相关的资源。这就需要设计一套完整的寻址协议。
针对第三项跨链寻址协议,我们立项了IEEE标准Standard for Blockchain Interoperability – Naming Protocol。 本篇文章,会对该标准进行一个介绍。
解决思路
区块链互操作的命名协议
跨链涉及到不同链的资源的互操作,但是由于不同链的协议各不相同,对不同链的资源进行统一定义描述是很非常困难的。
首先,我们需要一个标准协议,来为每一个区块链网络上的资源分配一个地址。这个协议可以被称为跨链寻址协议。
跨链寻址协议,也可以被更学术的定义为:区块链互操作的命名协议,英文叫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链的背书节点,并获得返回值。
来源:产业最前线
比推快讯
更多 >>- 生物制药公司 Silo Pharma 推出加密货币资金管理战略
- 印尼副总统办公室探讨将比特币作为国家储备的可能性
- 特朗普:可能不会再次竞选美国总统
- 美股以太坊储备概念股盘前普涨,BMNR、GAME 涨超 3%
- BitFuFu:7 月总算力达 38.6 EH/s,月产 467 枚比特币
- 特朗普:将在下周内宣布药品、芯片关税
- 特朗普:可能很快宣布新的美联储主席,鲍威尔降息太晚
- SharpLink 上周以 3634 美元均价增持 83,561 枚 ETH
- SharpLink 增持 83,561 枚以太坊,持仓总量达 521,939 枚
- 特朗普:劳工统计数据非常政治化
- MEI Pharma 买入莱特币,正式启动 1 亿美元机构财库策略
- 不丹王国政府向一新地址转入 517 枚比特币
- Inveniam 与 MANTRA 合作构建全球 RWA 生态系统
- 加密货币律师 Dara 拟竞选纽约州总检察长
- Galaxy Digital Q2 财报:净收入达 3070 万美元,持有 12 亿美元现金与稳定币
- Exodus Movement 七月增持 29 枚 BTC,总持有量达 2,087 枚
- 英国警方 2017 年查获比特币,现升值获利 66.5 万美元
- Galaxy Digital Q2 增持 4272 枚 BTC,总持仓量升至 17,102 枚
- Cango:7 月挖出 650.5 枚 BTC,较 6 月增长 44.5%
- Coinbase 计划通过可转债发行筹集 20 亿美元
- 过去 24 小时 CEX 净流出 4.90 万枚以太坊
- 某鲸鱼近两日通过 FalconX 积累超 3.9 万枚 ETH
- 特朗普借俄石油贸易威胁大幅提高对印关税,印度、克宫回应
- 数据:6 个地址 24 小时内多笔买入超 672 万枚 MYX,价值近 400 万美元
- 上市公司 Robin Energy 首次购买价值 300 万美元比特币
- 比特币反弹回升至 11.5 万美元上方
- 美股加密货币概念股盘前涨跌不一,BNMR 涨 1.35%
- Binance 新一期 Alpha 项目 INFINIT 公布代币经济学:总量 5%用于首次空投
- Camp Network 与 Sidekick 达成合作,社区活动将开启全球同步直播
- AEON 支持 Sahara AI 推出的 $SAHARA,实现现实世界支付
- Blockworks 团队披露资产持仓,涵盖 BTC、ETH、SUI、ENA、HYPE 等
- Moonbirds:快照前绑定 Towns Wallets 的相关 NFT 持有者可获得 TOWNS 空投
- 安全机构:黑客针对 TikTok Shop 用户展开大规模攻击
- Abstract 核心开发者:未来几个月,DeFi 生态系统将是开发重点
- 菲律宾证券交易委员会点名 10 家未经授权运营的加密货币交易所
- 以太坊最大持币机构 BMNR 持仓浮盈达 1.18 亿美元
- 分析:目前已有 35.1 万枚 BTC 在 11.2 万至 11.4 万美元区间完成换手,11.7 万至 11.8 万美元成当前关键阻力位
- MYX 短时触及 1.33 USDT,3 日内涨超 10 倍
- 瑞士加密银行 AMINA 首推 SUI 代币交易与托管服务,计划提供 SUI 质押服务
- 数据:超 70%Linea LXP 持有者持有量不超过 2250 枚
- 欧盟官员:美国对欧盟 15%的关税是全包关税
- 币安 Alpha:TOWNS 空投一阶段参与门槛为 230 分 Alpha 积分
- PROVE 代币已于 BSC 和以太坊主网部署
- 人工智能金融科技公司 Alaan 完成 4800 万美元 A 轮融资,Peak XV Partners 领投
- 币安学院与沙迦大学合作培养阿联酋 Web3 人才
- 数据:过去 24 小时全网爆仓 2.79 亿美元,多单爆仓 1.36 亿美元,空单爆仓 1.43 亿美元
- 数据:Mantle 生态稳定币总市值 7 日上涨 22.85%,达 6.5351 亿美元
- 部分链游板块代币今日上涨,ILV 单日涨幅超 60%
- Victus Global 推出 1000 万美元基金,专注支持低市值区块链项目
- 某鲸鱼 1 小时前提取 7.1 万枚 SOL,存入 Kamino