區塊鏈間通訊協定
IBC 是 Cosmos 生態系的互通性標準:一套通用、最小化信任的協定,讓各自主權的區塊鏈彼此傳遞經過認證的封包,恰如 TCP/IP 讓各自獨立的電腦交換資料。它從一開始就被設計為可重複使用的傳輸層,而非一次性的橋,因此任何啟用 IBC 的鏈都能與任一其他鏈對話,無須為每一對鏈撰寫專屬程式碼。
它的安全性來自輕用戶端,而非委員會。每條鏈都為它所連接的每一條鏈執行一個鏈上輕用戶端,追蹤該鏈的共識狀態。要送出封包時,發送鏈先把封包承諾進自己的狀態;一個無須許可的中繼者把封包連同一份默克爾證明複製給接收鏈,接收鏈再針對它本就維護的輕用戶端狀態根去驗證該證明。由於接收鏈核對的是發送鏈自身的共識,中繼者完全無須受信任——它們能延遲或審查訊息,卻永遠無法偽造。協定俐落地分層為 TAO(傳輸、認證、排序),其上再建構如 ICS-20 同質化代幣轉移等應用。
IBC 仰賴即時、不可逆的最終性,這正是它與 Tendermint/CometBFT 鏈如此天然契合的原因——區塊一旦提交就永不回退,因此被中繼的封包無法被重組撤銷。要把 IBC 延伸到像以太坊這種機率式最終性的鏈,則需要額外機制(最終性轉接器或共識的 zk 證明),這是正在進行中的研究領域。連線與通道的交握建立起持久的、有序或無序的管道,並附帶逾時機制,使卡住的封包能被安全地退款。
把 10 ATOM 透過 ICS-20 從 Cosmos Hub 轉到 Osmosis:Hub 託管 10 ATOM 並承諾一個轉移封包;中繼者連同默克爾證明遞送;Osmosis 上 Hub 的輕用戶端驗證該證明並鑄造 10 個 ATOM 憑證。Hub 上的託管一比一支撐該憑證。
主權鏈之間經認證的封包,由輕用戶端而非多重簽章來保障。
IBC 的中繼者無須受信任,是它與典型訊息橋的關鍵差異。LayerZero 或信任型橋要你信任其中繼者/預言機;IBC 只要你信任所連接各鏈自身的共識。