火星链 火星链
Ctrl+D收藏火星链
首页 > BNB价格 > 正文

OSM:技术 | Cosmos跨链协议IBC的来龙去脉

作者:

时间:1900/1/1 0:00:00

导读

Cosmos是由Tendermint团队构建的开源社区项目,它是一个由独立的称为Zone的区块链组成的支持跨链交互的异构多链系统,和Polkadot一样,也由中继技术实现。Cosmos提供一套能够完整搭建区块链的SDK,作为一个跨链系统,其中最为关键的就是跨链协议相关的设计,今天我们就来详细分析一下IBC协议的具体内容。

IBC初探

IBC是属于Cosmos-SDK中一个特殊的模块。之所以特殊,主要体现在IBC提供了区块链之间的跨链能力。

从总体的流程来说,IBC的技术并没有很复杂,应该来说协议本身不应太过复杂,这对于协议的使用者来说约束更小,更加灵活。

现在比如说A链上的Alice上需要发送10个ATOM代币到B链上的Bob上,会经过下面的四个步骤。

▲?Tracking

A链上的IBC模块会不断的同步B链上的区块头信息,B链上的IBC同理。通过这种方式,双方能够实现跟踪对方区块链上的验证者集合的变化,本质上来说,就是A链、B链相互维护了一个对方的轻节点。

声音 | 王新哲:支持区块链等信息技术 加快数字化转型:12月18日,由青岛市人民政府、中国人民大学中国民营企业研究中心联合主办的2019全球独角兽企业500强大会在青岛召开。工业和信息化部总经济师王新哲在会上表示,支持中小企业在研发设计、生产制造、运营管理等环节应用5G、工业互联网、大数据、人工智能、区块链等新一代信息技术,加快数字化转型。促进大中小企业融通发展,构建大企业与中小企业协同创新、共享资源、融合发展的产业生态。积极推动制造业领域科技创新和科技成果产业化。[2019/12/18]

▲?Bonding

当使用IBC初始化一笔跨链转账之后,A链上的10个ATOM事实上处于锁定的状态。

▲?Proof中继

一份证明A链上已经锁定10ATOM的“证据”会被路由到B链上的IBC模块。

声音 | 大连港:将继续开拓区块链技术 深入开展创新工作:金色财经报道,大连港(601880)被提问“除了区块链电子放货平台之外,接下来还有什么区块链项目落地”时表示,目前,大连港利用区块链的去中心化、不可篡改、共享账本等特征所建立的区块链信任机制,使业务信息公开透明公正,借助区块链的数据加密作用强化数据信息安全功能,确保数据的安全性、完整性和一致性,使船、轮驳公司、智慧港口平台各方都能实时、安全、无缝地传递拖轮作业信息,实现全程留痕和全程可追溯,满足轮驳业务的安全性和准确性要求。未来大连港还将继续开拓区块链技术业务实现场景,深入开展创新工作,在全港口领域推行区块链技术应用落地。(上证e互动)[2019/10/30]

▲?验证

B链结合A链的轻节点信息,对这份“证据”验证通过之后,B链上会“铸造”10份ATOMVoucher,这些Voucher可以进行后续的流通使用。当然这些Voucher也可以通过同样的跨链方式返回到A链,A链上的ATOM代币相应执行解锁的操作。

声音 | 粤港澳大湾区研究中心副秘书长:未来将运用区块链技术 推动数据库的深度开发:据大公网消息,粤港澳大湾区博士后科技创新(南沙)公共研究中心今日正式揭牌,该研究中心副秘书长林津表示,目前中心正在建立科研设备有偿共享库,未来将运用区块链技术,完善数据管理和使用,推动数据库的深度开发,为粤港澳大湾区科技创新提供支持。[2019/1/23]

IBC握手流程

IBC协议是Cosmos中最核心的接口协议,能够实现区块链间跨链消息的可信、可靠转发,并有效进行流量控制、多路复用等功能。

在Cosmos中,每个功能都是高度模块化的,每个功能通过加载不同的模块来实现,IBC也是如此。在IBC设计时,借鉴了传输层的TCP协议,也是希望成为区块链领域的“TCP协议”。不仅如此,在IBC的各个方面也能看到TCP的身影,首先我们来看IBC中的一些基本概念。CosmosIBC采用了有连接的、可靠的跨链消息传输。

在此基础上提出了以下几个关键定义:

Client

Connection

动态 | 国泰君安积极探索区块链等技术 推动金融服务与科技深度融合:据新华网消息,近日,国泰君安君弘APP新推出的Level-2 Plus功能,积极探索移动互联、大数据、人工智能、云计算、区块链等新技术,推动金融服务与科学技术深度融合发展。[2018/9/27]

Channel

下图是IBC协议和TCP相关概念的对比。

可以看到连接、端口都是TCP协议中的规范,但是其中的内涵发生了变化,为了适应跨链场景下的使用。同时增加了通道和客户端等新的内容,能够支持跨链中的有序发送和跨链交易的验证。

接下来我们来看一下一次完整IBC协议的握手和通信流程。

声音 | imToken首席执行官:EOS是一项新技术 确实看到其潜力:据CCN报道,中国加密货币钱包创业公司imToken的首席执行官何斌在接受CCN的采访时表示,EOS是一项新技术,虽然由于EOS主网的引入和推出,EOS出现了一些问题和缺点,但仍可其他其新技术。至少在中国,有些人确实看到了EOS引入的技术和概念的潜力。目前,24%的EOS成交额源自韩国,而韩国正是imToken在全球的第二大市场。此外,imToken计划首先支持EOS代币,并计划整合其认为的用户所需要的,创新的或拥有可靠技术的代币。将提供链上治理工具和其他生态系统工具包,以支持投资于EOS生态系统的用户。[2018/7/4]

一笔跨链交易的连接流程如上图,和TCP协议类似,IBC的建立需要建立多次的握手过程,并增加了一步初始化客户端的操作,这对于跨链来说很关键的一环。

▲?链内客户端

跨链双方需要在链上初始化一个对方链的轻客户端,这个Client实质上是另一个区块链的轻客户端,而且必须满足Cosmos规定的一套Client接口。之所以要在IBC建立之前初始化这个轻客户端,是因为Cosmos需要保证在本链上能够验证来自来源链的跨链交易是能够验证的,否则无法保证在本链上执行该交易的有效性和合法性。

为了方便后续后续更多不同种类的区块链接入,这个轻客户端规定了一套通用的接口,不同类型的区块链通过实现该Client来达到接入的效果。现阶段Cosmos能够支持TendermintClient和SoloClient,也就是同构链之间原生支持跨链。这也决定了不是使用Cosmos构建的区块链想要接入CosmosHub进行跨链的话,必须通过一个额外的“转接桥”,实现起来也更加复杂了。

▲?握手连接

在轻客户端的基础上建立握手连接,握手连接基本上分别为三个部分。

启动跨链的用户向链A发起OpenInit请求,等待Relayer接收到该请求。Relayer进行路由跨链消息包的工作,如果收到OpenInit的请求,Relayer会构造一个的OpenTry的请求发送到链B上。链B收到OpenTry请求之后,如果同意的话,会对该消息进行确认(生成OpenACK数据包,并按照之前的方式由?Relayer转发给链A。链A通过OpenACK数据包判断此次握手是否成功,如果成功,对此次握手发送最后的?OpenConfirm数据包返回链B。如果握手失败,此次连接也就是建立失败了。上面的步骤不仅是指Connection的建立过程,Channel的建立也是遵循同样的流程,只是数据包的名称和内容会有不同,像建立Connection的时候发送的便是ConnOpenInit请求,建立的Channel的时候便是ChanOpenInit请求,之后的请求依次类推。

需要说明的是,Connection和Channel在跨链扮演的角色和功能并不相同,按照Cosmos的设计,Connection和Client一起负责跨链交易的“合法性”——包括跨链交易确实在目的链上发生,以及跨链交易只提交了一次。而Channel用来保证跨链交易的有序性,每笔交易按照SequenceNumber来进行发送。

虽然在Cosmos设计中有提到可以实现无序的Channel,但是默认实现上是采用了有序的模式。如果按照TCP协议簇来类比的话,有序Channel和TCP类似,无序Channel类似于UDP,无序Channel按照UDP来讲的话,在某些不太关注跨链消息包顺序的场景下也是适用的。同时Cosmos设计中也考虑到Channel的消息发送能力,允许一条Connection上建立多个Channel,在不同的跨链应用场景中,可以使用不同的Channel发送消息,从而隔离不同业务。

▲?发送跨链数据包

完成上述的一系列握手之后,应用层便可以在Channel上发送自己的数据了。Cosmos规定了发送跨链交易的一些必要字段,如下图:

其中Sequence和SourcePort字段都是承担其字面意思的功能,也是必须指定的字段,而TimeoutHeight和TimeoutTimestamp是Cosmos提供的一种超时机制。如果某个区块高度或者某个时间这笔跨链交易还没有完成的话,用户能够指定将这笔交易回退。而Data字段是留给用户进行自定义,以应对可能的各种复杂的跨链场景。

总结

通过上面对IBC的分析,我们可以看到IBC采用了建立连接的方式进行跨链,不同于Polkadot的XCMP协议,XCMP协议中平行链可以直接进行跨链消息的转发。

而且Cosmos并没有过分关注Zone作恶的情况,只是通过维护Zone的轻客户端的方式验证跨链交易的有效性,这种方式下是相信Zone不会出现集体作恶的情况,也就是Zone安全性由自身负责。不同于Polkadot设计上中继链维护全局的安全性,CosmosIBC的设计上是减少了跨链系统的维护成本和降低了设计实现难度的。

作者简介

陶勇星

来自数据网格实验室BitXHub团队主要负责区块链账本互操作技术相关研究工作

标签:区块链IBCOSMCOSM区块链币在中国合法吗aibchainCOSMIK价格cosmos代币atom币

BNB价格热门资讯
人工智能:重庆市南岸区人民检察院胡勇:应用区块链破解网络金融犯罪治理难题

重庆市南岸区人民检察院胡勇发文《应用区块链破解网络金融犯罪治理难题》表示,将网络金融机构主要业务上链,通过区块链可信存储的特点实现对链上金融服务的监管,帮助金融机构优化基础结构.

1900/1/1 0:00:00
BTC:行情分析:大饼守住3万支撑,站稳了吗?

作者|哈希派分析团队金色财经合约行情分析 | BTC在12000美元下方窄幅盘整:据火币BTC永续合约行情显示,截至今日18:00(GMT+8),BTC价格暂报11825美元(+0.66%).

1900/1/1 0:00:00
PTI:巴伦周刊:投资者风险承担意愿继续支撑比特币涨势

巴伦周刊在微博中表示,比特币从上周五下午到上周日美东东部时间上午晚些时候飙升了17%以上,达到创纪录的28220美元。虽然之后有所回落,但仍远高于之前水平.

1900/1/1 0:00:00
TPS:深度丨模型预测,ETH 未来将涨至 $8880?

作者:AARONVANWIRDUM介绍受PlanB的存量与流量回归模型的启发,我利用网络的每日总费用为以太坊开发了一个回归模型.

1900/1/1 0:00:00
Klaytn:杨光博士出席 CCF 区块链技术大会,论述高通量低延迟之间的平衡之术

12月20日,杨光博士作为嘉宾,出席了第三届CCF中国区块链技术大会即中国计算机学会区块链专业委员会学术年会.

1900/1/1 0:00:00
DEF:观点 | 普通投资者的优势是什么?

我反复强调投资中最重要的不是专业知识的掌握,而是心理耐受力的锻炼、独立冷静地思考和对自己投资策略的坚持。这个道理实际上很多投资大师早就说过,并且也反复强调过.

1900/1/1 0:00:00