![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
區塊鏈間通訊(IBC)
什麼是區塊鏈間通訊(IBC)?
區塊鏈間通訊(IBC)是一種允許不同區塊鏈相互中繼訊息的通訊協定。它保證了鏈之間可靠、有序和經過身份驗證的通訊。區塊鏈可以像代幣一樣去信任地交換價值。 IBC 的工作方式不像橋樑。相反,區塊鏈透過智慧合約發送資訊包,不僅可以交換價值,還可以透過通訊協定中繼任何形式的數據,例如通訊。
Cosmos IBC 如何運作?
IBC 是 Cosmos 區塊鏈的核心,允許使用通訊協議的區塊鏈相互互動。它由兩層組成:傳輸層和應用層。
傳輸層
傳輸層傳輸、驗證和排序通過 IBC 通訊的資料包。它沒有定義應傳輸哪些資料或接收鏈應如何解釋它。從它的角度來看,中繼的資料只是位元組的集合。它的組件是輕客戶端、中繼器、連接和通道。
輕客戶端是區塊鏈的代表。它們不會儲存區塊鏈的完整歷史記錄或執行交易。相反,它們旨在連接完整節點並驗證區塊頭。這使得輕客戶端成為儲存和運算的有效解決方案。相互互動的兩個 IBC 鏈儲存另一個區塊鏈的輕客戶端。這使他們能夠在不依賴第三方的情況下交換訊息。然而,區塊鏈不是直接相互發送這些訊息,而是將包含訊息的資料包的雜湊值儲存在其狀態機中。中繼器接收這些訊息並將它們傳遞到目標鏈。任何人都可以運行中繼器,因為他們無需許可。
連接將不同鏈上的輕客戶端連接起來。通道在不同鏈上的模組之間傳輸資料。因此,連接是特定於鏈的,通道是特定於模組的。
應用層
應用層對使用者可見,由使用傳輸層的應用程式組成。這些可以是代幣、NFT、預言機和其他應用程式。 IBC 有自己的代幣標準,類似 ERC-20 標準。該 ICS-20 標準指定了封包應如何建置以及接收鏈如何解釋它們。例如,對於令牌傳輸,資料包包含有關發送者、接收者、傳輸的令牌數量和麵額的資訊。
IBC相當於區塊鏈的郵件投遞系統。它的傳輸層充當郵政服務,在不同的發送者和接收者(不同的區塊鏈)之間中繼通訊。但是,傳輸層不會傳達有關信件內容或如何解釋信件的任何訊息。
等價的是在 IBC 協定中從一條鏈發送到另一條鏈的資料包。它們包含有關發送方(由通道 ID 指定)和接收方(由對方通道 ID 指定)的資訊。接收方(應用程式)解釋資料包的內容。
IBC 的安全性如何?
IBC 透過鏈間帳戶和鏈間安全來促進安全。
鏈間帳戶無需切換鏈即可實現鏈與鏈之間的交互作用。例如,第二區塊鏈上的不同鏈互動可以從第一區塊鏈「遠端」執行。這些帳戶增加了主機鍊和控制器鏈之間的可組合性。
鏈間安全允許 IBC 生態系統中的區塊鏈從其他鏈租賃安全。例如,新的區塊鏈可以使用 Cosmos hub 的驗證器集,而無需引導自己的驗證器集。這些機制在不犧牲安全性的情況下增加了區塊鏈之間的互通性。因此,IBC 生態系統中的每條鏈都可以專注於專門的用例,這就是為什麼作為 IBC 協議核心的 Cosmos 中心被稱為「區塊鏈的區塊鏈」。
哪些區塊鏈與 IBC 相容?
IBC 與近 50 個區塊鏈相容,這些區塊鏈在 Cosmos 生態系統中被稱為「樞紐」。一些最重要的包括:
Cosmos:IBC 協定的零層鏈。
Osmosis (OSMO):一個自動化做市商,在 Cosmos 生態系統中實現跨鏈交易。
Juno(JUNO):高速第一層區塊鏈。
Evmos (EVMOS):相容於 EVM 的一層鏈
dYdX (DYDX):永續期貨合約的去中心化交易所 (DEX)。
Kujira (KUJI):社區選定專案的一層鏈,旨在創造真正的價值。
秘密網路(SCRT):具有可自訂隱私的區塊鏈。
如何使用IBC?
開發者可以使用IBC更輕鬆地建立應用程序,而不必擔心共識機制、全節點以及確保去中心化的其他技術方面。他們可以使用 Cosmos SDK 為使用 IBC 的區塊鏈建立應用程式。
用戶透過使用 IBC 建立的區塊鏈從 IBC 中受益。經典用例包括代幣互換、質押、保證金交易、借貸、提供流動性等。 IBC 交易的費用取決於用戶互動的各個區塊鏈。然而,由於 Cosmos 生態系統中的所有區塊鏈都使用某種形式的權益證明,因此天然氣費用通常相當低,並且不會顯著阻礙價值轉移。