真本聰簡評:近期舉辦的Web3峰會上,Cosmos負責IBC跨鏈開發的團隊成員Christopher Goes給大家分享了一份IBC相關內容的PPT。該PPT的主題是深入淺出的理解IBC。
接下來讓我們快速瀏覽一下這份PPT吧。
深入淺出的理解IBC
雖然說是說深入淺出,但是這份PPT依舊是非常的晦澀難懂,滿屏透露出一股濃濃的極客風格。為此,真本聰在研讀了這份PPT後,決定用易於大家理解的話來和大家分享一下這份PPT到底講了什麼。
多中心的interchain時代已經到來了
首先,多中心的interchain鏈間時代已經到來。什麼叫interchain。你可以簡單的理解為跨鏈。為什麼是多中心?這和Cosmos網路的設計有關。Cosmos生態中有不同的Hub中心樞紐,每個中心樞紐可以和自己的Zone分割槽專案連線,同時不同的中心樞紐之間也可以互相連線,比如Cosmos Hub和IRIS Hub。
IBC是鏈間(interchain)的通訊協議
IBC跨鏈協議是interchain鏈間的通訊協議。你可以把IBC跨鏈協議比做網際網路的TCP/IP傳輸協議。題外話,Cosmos團隊就是把IBC協議比作TCP/IP協議的…..野心很大,不過也很低調。
通訊協議在過去的幾十年內也經歷了不斷的迭代,技術的更迭特別快,正所謂江山代有人才出,各領風騷數百年。IBC跨鏈協議會是下一個TCP/IP協議嗎。
IBC主要的三個功能:傳輸,授權,命令
IBC的三個主要功能:傳輸,授權和,命令。這三個功能還是很抽象的,小編也只能暫時望文生義了。
IBC跨鏈視覺化圖
這張圖是IBC跨鏈協議的視覺化,真本聰之前專門寫了一篇文章來分析這張視覺化圖片,詳情可參閱這篇文章。
這張PPT真本聰的理解是對於上一張IBC視覺化圖的元件拆解:客戶端應該指的是基於Tendermint的區塊鏈,Cosmos SDK的特點就是把不同功能封裝進不同模組,模組與模組之間透過通道相互連線。
IBC和APP的類似之處:應用層的資料包語義
IBC跨鏈協議還和APP有一定的相似點:應用層的資料包定義。真本聰對此的理解是,各個區塊鏈就像APP一樣,IBC跨鏈協議充當的是資料傳輸的功能(非技術角度的主觀理解)
更多內容可參閱Cosmos在Github上有關IBC的程式碼庫:github.com/cosmos/ics
PS:最近Cosmos關於IBC的程式碼開發的特別勤奮,和11月要交付程式碼有很大的關係。正所謂,箭在弦上,不得不發。