以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

技術 | Cosmos跨鏈協議IBC的來龍去脈_IBC:iBC幣價格

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

浙江臺州利用“物聯網+區塊鏈”技術 實現漁港綜合污染防治管理:作為漁船漁港綜合管理改革試點,浙江臺州在全市44個漁港實行縣鄉兩級“港長制”,建立起12個漁港管理站,推動綜合執法關口前移,并在全省首創“物聯網+區塊鏈”漁港綜合污染防治管理。依托“漁港通”信息平臺,漁民在手機APP上隨時可以進行進出港報告,掌控各類海況和市場信息。(人民網)[2020/4/3]

▲?Bonding

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

▲?Proof中繼

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

新韓金融集團布局數字核心技術 旗下Orange Life將主導區塊鏈業務:據韓聯社消息,3月23日,新韓金融集團宣布其首席執行官趙永炳將推出直接管理數字核心技術的“數字監護人系統”。新韓金融集團選擇未來需要的數字核心技術,并指定一個監護集團公司,且該集團的CEO將成為監護人并領導該項數字核心業務。其中,新韓金融集團旗下公司Orange Life被選為區塊鏈板塊業務。[2020/3/23]

▲?驗證

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

IBC握手流程

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

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

聲音 | 貴州省省長:運用區塊鏈等新技術 推動數字經濟與實體經濟的深度融合:1月15日消息,貴州省第十三屆人民代表大會第三次會議在貴州舉行。貴州省人民政府省長諶貽琴在作該省政府工作報告時要求,進一步推動數字經濟與實體經濟深度融合。堅持“四個強化”“四個融合”,充分運用大數據、云計算、區塊鏈、人工智能、物聯網等新一代信息技術,提升產業數字化、網絡化、智能化水平。(上證報)[2020/1/15]

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

Client

Connection

Channel

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

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

聲音 | 解放日報:我們要支持真正的區塊鏈技術 而不是投資騙局:解放日報今日發表文章《真正的區塊鏈不是那些“比特幣”》。文中稱區塊鏈技術并不復雜,但找到合適的應用場景,可能還需要有一個很長的過程。比如海關可以利用區塊鏈解決貿易真實性問題,供應鏈可以利用區塊鏈解決事故追溯問題,保險可以利用區塊鏈解決騙保騙賠問題,這些都是將技術與產業結合,解決實際問題的例子,也是區塊鏈未來的發展方向。但幾乎可以肯定的是,在行業火熱的同時,必然也會有一些打著區塊鏈旗號的投資騙局出現。請記住,我們要支持的,是真正的區塊鏈技術,而不是那些加密數字貨幣。對于這一點,監管層和投資者都一定要保持清醒和冷靜,做到心中有數,風險可控。那些投機取巧,只想靠區塊鏈撈一筆的,只會成為區塊鏈發展中被擠出的泡沫。[2019/10/27]

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

聲音 | 中信集團副總經理:運用區塊鏈技術 將旗下多類型企業強力聯結:據新浪財經消息,烏鎮期間,中信集團副總經理徐佐表示,中信集團打造了一系列新的業務場景和平臺,運用區塊鏈的技術,將旗下多類型企業以及外部多領域合作品牌強力聯結。用戶僅需注冊一個數字身份,即可獲得跨行業、多場景的會員服務。目前,平臺注冊用戶數已超過6000萬,24家成員企業加入。[2019/10/22]

一筆跨鏈交易的連接流程如上圖,和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:區塊鏈IBCcosmosOSM區塊鏈騙局曝光騙局iBC幣價格CosmostarterLumosMetaverse

Gate交易所
復盤 2020 DeFi、交易所和公鏈領域安全與隱私大事件_ETH:EFI

復盤2020DeFi、交易所和公鏈領域安全與隱私大事件 慢霧科技 5分鐘前 1693 原文標題:《慢霧回顧:2020年度區塊鏈安全與隱私大事件》撰文:慢霧科技2020年,無論從哪個角度來講.

1900/1/1 0:00:00
金色DeFi日報 | 以太坊上Dex七日交易量突破150億美元_EFI:區塊鏈幣種類

DeFi數據 1.DeFi總市值:266.08億美元 市值前十幣種漲跌幅,金色財經制圖,數據來源Coingecko2.過去24小時去中心化交易所的交易量:26.3億美元 金色晚報 | 9月29日.

1900/1/1 0:00:00
萬字解讀美國最新加密金融監管格局 提升從業者2021年“生存幾率”_加密貨幣:CCFT

萬字解讀美國最新加密金融監管格局提升從業者2021年“生存幾率” Odaily 剛剛 18 到了2021年,幾乎沒人會再質疑“美國對加密行業的監管積極性與影響力遠超其他國家”這一事實.

1900/1/1 0:00:00
“DeFi季節”來臨,你已經在車上嗎?_DEFI:JUS

你還在等待老牌“山寨幣季節”到來嗎?那你恐怕要錯過“DeFi季節”了。隨著比特幣近日進入橫盤整理,DeFi代幣開始發力,前所未有的的DeFi代幣繁榮景象正在呈現.

1900/1/1 0:00:00
比特幣反彈突破4萬美元,月底有20%概率突破5萬美元_比特幣:Everscale

據比推數據,在經歷了本周初的下跌之后,比特幣市場周四反彈突破4萬美元,重新向4萬美元上方的歷史高點發起挑戰.

1900/1/1 0:00:00
出口紅火“洗錢”暗涌 從貿易商到比特幣礦工都被央行盯上了_加密貨幣:幣換天下區塊鏈

從中小貿易商到比特幣礦工,歲末年初的銀行賬戶、支付寶賬戶凍結案例不斷攀升,無論是對收款人還是付款人,反洗錢風險必須受到重視.

1900/1/1 0:00:00
ads