什么是IBC協(xié)議?IBC用于什么?解決了什么問題?
跨鏈通信協(xié)議(IBC)允許獨立的區(qū)塊鏈直接通信和交易資產(chǎn)。在本文中,我們將討論什么是IBC協(xié)議?IBC用于什么?讓我們開始吧。
什么是IBC
IBC
是Inter-Blockchain Communication
(跨鏈通信)的縮寫。IBC
是一個端到端的、面向連接的、有狀態(tài)的協(xié)議,用于可靠、有序和認證的分布式賬本上的模塊之間的通信。
IBC
協(xié)議采用分層設(shè)計,主要分為2層:
IBC/TAO
:TAO
指的是:transport
,authorization
,organization
,該協(xié)議處理分布式賬本之間的數(shù)據(jù)之間的傳輸,認證,排序。IBC/APP
:基于TAO
構(gòu)建的上層應(yīng)用層,定義了從傳輸層發(fā)送過來的數(shù)據(jù)的處理方式,如可分割代幣轉(zhuǎn)移(ICS-20
),NFT
代幣轉(zhuǎn)移(ICS-721
),interchain accounts
(鏈間賬戶ICS-27
)
實現(xiàn)IBC
協(xié)議的大多數(shù)工作集中在TAO
層,一旦TAO
層實現(xiàn),則很容易在TAO
層之上實現(xiàn)不同的APP
層協(xié)議。
和TCP/IP
協(xié)議類似,IBC
的特殊性在于它可以將應(yīng)用層(application layer
)從傳輸層和網(wǎng)絡(luò)層(TAO
, transport
, authorization
, organization
)中剝離出來。這意味著IBC
定義了數(shù)據(jù)是如何跨鏈被發(fā)送和接受的。不過它并沒有明確具體的數(shù)據(jù)以及這些數(shù)據(jù)是如何組織的。這使得IBC
從其他一些需要在應(yīng)用層實現(xiàn)大量標準化的跨鏈解決方案中脫引而出。
下圖展示了IBC
工作流程:
上圖中有三個關(guān)鍵點需要注意:
- 鏈之間依賴
relayer
通信,relayer
相當于IBC
協(xié)議中的物理層連接,relayer
會掃描運行IBC
協(xié)議的鏈,并負責向其他鏈報告最新的狀態(tài)。 - 多個
relayer
可以為多個channel
傳輸數(shù)據(jù) relayer
使用每個鏈上的light client
來交易發(fā)送過來的消息
什么是IBC協(xié)議?
跨鏈協(xié)議用于在Layer 1區(qū)塊鏈之間進行通信。IBC協(xié)議包括兩個層。應(yīng)用層負責應(yīng)用之間的消息格式和處理。傳輸層提供認證和安全連接。
IBC協(xié)議(Inter-Blockchain Communication Protocol)是Cosmos的鏈間通信標準,它是一種在區(qū)塊鏈之間傳遞消息的可靠、有序且可驗證的通信方式。
IBC很早就加入了Cosmos的開發(fā)計劃。它于Cosmos 誕生4年后開發(fā)完成,并于2021年2月正式集成于Cosmos網(wǎng)絡(luò)。IBC協(xié)議與Comsos SDK和Tendermint一起,同為構(gòu)成Cosmos 生態(tài)基礎(chǔ)設(shè)施的核心組件。
和Cosmos SDK類似,IBC也具有各種規(guī)格和屋性的模塊集合。因此只要滿足基本要求,它可以在不同場景下以不同的方式實現(xiàn)相同的跨鏈通信功能。對于區(qū)塊鏈來說,它們只需要兼容基本的IBC即可自由連接在一起進行交互,而無需設(shè)置進一步的特殊權(quán)限。
同時,IBC.不僅限于基于Tendermint 的區(qū)塊鏈。它也可以應(yīng)用于其他區(qū)塊鏈,如以太坊、Polkadot等。它可以通過任何支持可驗證最終性的共識算法來實現(xiàn)。IBC對其運行的區(qū)塊鏈網(wǎng)絡(luò)的結(jié)構(gòu)不作任何假設(shè),它可以在兩條鏈上的兩個模塊之間的單點連接上實現(xiàn)通信的安全性和正確性。
IBC用于什么?
IBC的應(yīng)用主要體現(xiàn)在Osmosis協(xié)議提供的去中心化交易所中,對于大多數(shù)個人用戶來說,這將是IBC的最直接應(yīng)用,包括交換、質(zhì)押和提供流動性,使用支持IBC的鏈的代幣。IBC轉(zhuǎn)賬也可以手動進行(就像在Osmosis啟動之前所做的那樣),通過Keplr錢包選擇要在之間傳輸資產(chǎn)的通道。現(xiàn)在,進行IBC交易的成本要么非常低,要么完全免費,由每個區(qū)塊鏈的具體參數(shù)決定。
對于希望使用IBC的開發(fā)人員,完整的IBC實現(xiàn)和開發(fā)人員文檔都可以在協(xié)議的網(wǎng)站上找到。對IBC開發(fā)和文檔的貢獻也可以在此處進行,這是一個公開的GitHub存儲庫。那些構(gòu)建與IBC交互的應(yīng)用程序可以使用我們的查詢和傳輸安全讀/寫基礎(chǔ)設(shè)施來輕松訪問區(qū)塊鏈數(shù)據(jù),并在30個協(xié)議上構(gòu)建強大的應(yīng)用程序,包括啟用IBC的Cosmos、Crypto.org Chain和Terra。
IBC為Cosmos生態(tài)系統(tǒng)中的鏈打開了一扇互操作性的大門,參與不斷發(fā)展的Cosmos生態(tài)系統(tǒng)是參與其中的最佳方式。
IBC解決了什么問題?
IBC解決了Cosmos 生態(tài)【跨鏈通信】的問題。作為一個由多條區(qū)塊鏈組成的復(fù)雜生態(tài)系統(tǒng),Cosmos 內(nèi)部不同區(qū)塊鏈之間的信息需要相互傳遞才能實現(xiàn)鏈與鏈之間的互操作性。舉例來說,一個用戶可能想要在區(qū)塊鏈B的DEX中質(zhì)押區(qū)塊鏈A的穩(wěn)定幣產(chǎn)生收益。而IBC協(xié)議就是用來實現(xiàn)這種資產(chǎn)跨鏈需求的必要標準。
IBC支持兩個不同的區(qū)塊鏈之間的互相通信,而無需信任任何中間人。它不僅解決了Cosmos 生態(tài)鏈間的互操作性問題,而且以信任最小化、可擴展和通用的方式實現(xiàn)了任意數(shù)據(jù)的跨區(qū)塊鏈傳輸。這種數(shù)據(jù)傳遞包括資產(chǎn)跨鏈和信息跨鏈,例如通證和NFT資產(chǎn)的跨鏈轉(zhuǎn)移,以及跨鏈賬戶管理、信息查詢等。
以上就是什么是IBC協(xié)議?IBC用于什么?的詳細內(nèi)容,更多關(guān)于IBC協(xié)議的資料請關(guān)注腳本之家其它相關(guān)文章!