值得信赖的区块链资讯!
一种针对跨链寻址协议的跨链标准——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链的背书节点,并获得返回值。
来源:产业最前线
比推快讯
更多 >>- 币安聘请特朗普长子密友游说白宫,过去一月支付 45 万美元
- 某 100%胜率巨鲸对手盘加仓 BTC 空单至 666 枚,现浮亏 117 万美元
- 某鲸鱼将 1 万枚 GIGGLE 转入 Binance,浮盈 171 万美元
- 数据:过去 24 小时全网爆仓 1.66 亿美元,多单爆仓 9,100.4 万美元,空单爆仓 7,514.67 万美元
- 彭博社:自美国出台监管法案以来,稳定币用于支付的比例激增 70%
- 本周美国比特币现货 ETF 累计净流入 4.463 亿美元
- 某鲸鱼将两周前囤积的 7081 枚 GIGGLE 充值进币安,若卖出将获利近 70 万美元
- 法拉利计划推出数字代币“Token Ferrari 499P”
- CZ,吉尔吉斯斯坦的国家稳定币将在 BNB Chain 上推出
- 特朗普在私人聚会上称加密货币或可解决 35 万亿美元的美国债务问题
- 一新地址继续加仓 27.6 万枚 LINK,单币头寸达 2899 万美元
- 稳定币支付平台 StraitsX 完成 1,000 万美元融资,NTT DOCOMO 等参投
- 去中心化 AI 推理网络 DGrid AI 宣布获得种子轮投资,并即将开启节点预售
- 某交易员 300 余天前买入 3007 美元 CLANKER,现盈利超 166 倍
- 数据:过去 7 天 USDC 流通量约增加 6 亿枚
- 华泰证券:美国 9 月 CPI 回落为美联储降息铺平道路
- Tom Lee:以太坊链上活动持续升温,为年底出现重大行情提供坚实依据
- 以太坊财库公司 ETHZilla 披露 ETH 持有量增至 102916 枚,将于 11 月 14 日发布 Q3 财报
- Tom Lee:认为年底前仍有一波上涨行情,比特币和以太坊在技术面上都在转向积极态势
- 某地址通过交易 PING 在不到 2 天时间内获利 760%
- Yuga Labs 宣布元宇宙 Otherside 将于 11 月 12 日上线
- Binance:至少拥有 225 分的用户可于今日 16 时领取 Alpha 空投
- 神鱼曾于 9 月 17 日发文介绍 x402、AP2 以及 ERC-8004
- Paxos 发布 PYUSD 鉴证报告:流通总额突破 26 亿枚创历史新高,较八月增长约 125.5%
- 币安将调整 PM Pro 抵押率及合约杠杆层级
- 市场消息:Aethir 某高管联合投资人 VC 配资做空,与创始人的收筹拉盘资金做对手盘砸盘收割社区
- 某地址高位斥资 120 万美元买成 GIGGLE TOP20 地址,均价 251 美元
- 分析师:链上数据表明比特币抛压正在减弱,市场正在逢低买入
- WLFI 于今日凌晨新增铸造 3 亿枚 USD1
- 何一回应“专属内盘全部都是黑科技”:一定解决
- Bitdeer 比特币持仓量突破 2180 枚,上周挖矿产出 123.4 枚 BTC
- AI 炒币大赛:QWEN 收益率超 60%大幅领先,GPT 近 7 日仅 3 笔盈利血亏难回本
- MetaDAO 联创:Paradigm 同意以均价 7.83 美元购买价值 590 万美元的 META
- RootData:IMX 将于一周后解锁价值约 938 万美元的代币
- Clanker 协议收入累计达到 4280 万美元,昨日产生收入约 69.8 万美元
- OKX Star 发图显示已买入约 200 美元 PING,PING 短时涨约 50%
- 矿企 Core Scientific 发布 Q3 财报:持有价值超 2.4 亿美元的比特币
- 美股周五收盘三大指数齐创新高,COIN、CRCL 均涨超 9%
- 数据:Hyperliquid 平台鲸鱼当前持仓 60.84 亿美元,多空持仓比为 0.86
- Clanker 项目方使用协议费用回购约 6.5 万美元 CLANKER 代币
- 数据:持有 100 至 1 万枚 ETH 的地址群过去 1 周增持 21.8 万枚 ETH
- 国际刑警组织在非洲逮捕 19 名非法使用虚拟资产的嫌疑人,并查获 2.6 亿美元涉恐资金
- 数据:过去 24h Binance 净流入 1.76 亿 USDT
- 保利集团:未组织或参与涉及香港稳定币、稳定币基金相关业务及活动
- AI 基础设施公司 Crusoe 完成 13.75 亿美元 E 轮融资初始募集,富兰克林邓普顿等参投
- 加密恐慌指数回升至 37,市场恐慌情绪暂缓
- 美股上市公司 Prenetics 比特币持仓增至 272 枚并启动配股募资
- x402 协议周交易笔数环比增涨 492.63%
- 视频平台 Rumble 宣布与 Tether 合作,为创作者推出比特币打赏功能
- 某 SOL 巨鲸过去 4 天通过 OTC 增持近 25 万枚 SOL,过去半年囤积 82.7 万枚 SOL
比推专栏
更多 >>观点
比推热门文章
- 某 100%胜率巨鲸对手盘加仓 BTC 空单至 666 枚,现浮亏 117 万美元
- 某鲸鱼将 1 万枚 GIGGLE 转入 Binance,浮盈 171 万美元
- 数据:过去 24 小时全网爆仓 1.66 亿美元,多单爆仓 9,100.4 万美元,空单爆仓 7,514.67 万美元
- 彭博社:自美国出台监管法案以来,稳定币用于支付的比例激增 70%
- 本周美国比特币现货 ETF 累计净流入 4.463 亿美元
- 某鲸鱼将两周前囤积的 7081 枚 GIGGLE 充值进币安,若卖出将获利近 70 万美元
- 法拉利计划推出数字代币“Token Ferrari 499P”
- CZ,吉尔吉斯斯坦的国家稳定币将在 BNB Chain 上推出
- 特朗普在私人聚会上称加密货币或可解决 35 万亿美元的美国债务问题
- 一新地址继续加仓 27.6 万枚 LINK,单币头寸达 2899 万美元
比推 APP



