加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

技術 | Cosmos跨鏈協議IBC的來龍去脈_區塊鏈:MOS

Author:

Time: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鏈相互維護了一個對方的輕節點。

廣東省東莞市:運用區塊鏈等技術 建設“互聯網+電梯”監管平臺:據廣東省東莞市市場監管局消息,近日,廣東省東莞市人民政府辦公室印發了《關于進一步加強住宅小區電梯安全管理工作的意見》(以下簡稱“《意見》”)。《意見》要求市相關行業主管部門和各鎮街(園區)積極運用云計算、物聯網、區塊鏈、人工智能等數字新技術手段,建設“互聯網+電梯”監管平臺,通過監管系統互聯互通和監管數據共享共用,構建監管風險控制體系,建立以質量和效果為主導的維保監督評價機制,引導住宅小區電梯維保向信息化、精準化、智能化轉變,推動監管創新,增強工作實效。[2020/8/14]

▲?Bonding

當使用IBC初始化一筆跨鏈轉賬之后,A鏈上的10個ATOM事實上處于鎖定的狀態。

▲?Proof中繼

一份證明A鏈上已經鎖定10ATOM的“證據”會被路由到B鏈上的IBC模塊。

同盾科技馬駿驅:通過區塊鏈等技術 企業的數字化轉型將會高速展開:5月21日消息,同盾科技聯合創始人、合伙人馬駿驅近日做客人民網對話企業家訪談欄目時發言指出,“新基建”和“舊基建”是不同的。他表示,“新基建”講求的是更多民營企業參與,同時,因為有各種各樣的民營企業參與,就會有更多新的行業、新的領域在“新基建”大家庭里面發熱發光。可以預見的是,通過人工智能、云計算、區塊鏈、5G等不同的新技術,企業的數字化轉型將會以前所未有的速度展開。“我們通過數據相關的技術,賦能更多的企業,這是在整個‘新基建’里面我們可以參與的很重要的部分。我們相信在數字經濟時代,‘新基建’一定會大有可為。”[2020/5/21]

▲?驗證

B鏈結合A鏈的輕節點信息,對這份“證據”驗證通過之后,B鏈上會“鑄造”10份ATOMVoucher,這些Voucher可以進行后續的流通使用。當然這些Voucher也可以通過同樣的跨鏈方式返回到A鏈,A鏈上的ATOM代幣相應執行解鎖的操作。

動態 | 中國銀行借助區塊鏈技術 推出天貓經銷商供應鏈融資產品:中國銀行浙江省分行推出了品牌商、經銷商、平臺服務商、銀行的四方合作模式——“天貓經銷商供應鏈融資產品”,該系統借助區塊鏈技術實現了信任流通。據悉,該平臺的底層技術為中行自主研發的中銀區塊鏈平臺,利用區塊鏈可溯源、共識和去中心化等特征,保證了交易信息的可信度,進一步減少了資金端的風控成本。“區塊鏈+供應鏈金融”的“雙鏈”融合,將為供應鏈融資提供全新的思維模式。(新浪財經)[2019/11/25]

IBC握手流程

IBC協議是Cosmos中最核心的接口協議,能夠實現區塊鏈間跨鏈消息的可信、可靠轉發,并有效進行流量控制、多路復用等功能。

在Cosmos中,每個功能都是高度模塊化的,每個功能通過加載不同的模塊來實現,IBC也是如此。在IBC設計時,借鑒了傳輸層的TCP協議,也是希望成為區塊鏈領域的“TCP協議”。不僅如此,在IBC的各個方面也能看到TCP的身影,首先我們來看IBC中的一些基本概念。CosmosIBC采用了有連接的、可靠的跨鏈消息傳輸。

動態 | 360“安全大腦”結合區塊鏈等新興技術 獲財經中國創新研發獎:據中新經緯消息,由中國新聞社旗下財經媒體中新經緯、中國產業發展促進會聯合主辦的“財經中國2019V峰會?致敬創新”16日在北京舉行。會上,360“安全大腦”獲得財經中國2019創新研發獎。據了解,“安全大腦”是一個分布式智能網絡安全防御系統,它綜合利用了人工智能、大數據、云計算、 IoT智能感知、區塊鏈等新技術,保護國家、國防、關鍵基礎設施、社會、城市及個人的網絡安全。“安全大腦”由360集團董事長兼 CEO周鴻祎在2018年5月召開的第二屆世界智能大會上首次提出,并在同月正式發布。[2019/1/17]

在此基礎上提出了以下幾個關鍵定義:

Client

Connection

Channel

下圖是IBC協議和TCP相關概念的對比。

動態 | 佐治亞大學因看好區塊鏈技術 將開始金融科技學位課程:據CCN報道,9月11日,佐治亞大學(USG)宣布在全州范圍內建立金融科技學院。這是美國同類教育中規模最大的一次。雖然斯坦福大學、紐約大學等學校已經開設了區塊鏈課程,但佐治亞州正在向該州公立大學系統內所有學院的所有在校生開放該課程。此外,希望進入金融科技領域的專業人士和學位持有者也可以進入該學院。[2018/9/18]

可以看到連接、端口都是TCP協議中的規范,但是其中的內涵發生了變化,為了適應跨鏈場景下的使用。同時增加了通道和客戶端等新的內容,能夠支持跨鏈中的有序發送和跨鏈交易的驗證。

接下來我們來看一下一次完整IBC協議的握手和通信流程。

一筆跨鏈交易的連接流程如上圖,和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團隊主要負責區塊鏈賬本互操作技術相關研究工作

Tags:區塊鏈IBCCOSMMOS我朋友做區塊鏈被捉了怎么辦iBCH價格Cosmic Cowcosmos幣官網

fil幣價格今日行情
比特幣首破37000美元,傳奇投資人:這一因素將成刺激比特幣攀升的“洪流”_比特幣:MIL

來源:財聯社作者:卞純 在比特幣連創新高之際,華爾街對沖基金大佬比爾?米勒表示,比特幣瘋狂上漲所引發的關注度激增,可能會鼓勵企業財務主管使用該加密貨幣來進行多元化投資,從而進一步刺激比特幣攀升.

1900/1/1 0:00:00
MicroStrategy CEO:比特幣可為財富500強公司節省數十億美元_MIC:MicroSHIBA

據TheDailyHodl消息,MicroStrategy首席執行官MichaelSaylor表示,購買比特幣可以為特斯拉和其他財富500強公司節省數十億美元.

1900/1/1 0:00:00
中國信通院發布跨鏈基礎設施項目“可信鏈網”_區塊鏈:BridgeCoin

12月22日,由中國信息通信研究院、中國通信標準化協會和可信區塊鏈推進計劃聯合主辦的“2020可信區塊鏈峰會”在北京舉行。會上,中國信通院發布自主研發的跨鏈基礎設施項目--“可信鏈網”.

1900/1/1 0:00:00
玲聽2021區塊鏈跨年演講丨微眾銀行張開翔:數據與資產要流動起來才能創造價值,區塊鏈可以做到生態的整體閉環_ETH:BNBCH

2月28日晚間,“我與無限——玲聽2021區塊鏈跨年演講”在杭州大劇院重磅開啟。微眾銀行區塊鏈首席架構師張開翔受邀出席并發表主題演講.

1900/1/1 0:00:00
Synthetix創始人公布Optimistic Ethereum遷移計劃_SYN:ETH

1月14日,合成資產協議Synthetix創始人KainWarwick發文公布向以太坊二層擴容方案OptimisticEthereum遷移的主網部署過渡計劃.

1900/1/1 0:00:00
從“斷臂求生”到一騎絕塵,航運巨頭馬士基如何利用區塊鏈技術力挽狂瀾?_區塊鏈:adel幣未來價值

專欄簡介 不知不覺區塊鏈已經發展了近10年,但哪怕到現在也還會有人質疑區塊鏈當前并沒有什么實際應用,但恰恰相反,憑借過去幾年的技術積累和行業探索.

1900/1/1 0:00:00
ads