IBC 協議 2022 年主要進展回顧和 2023 年目標展望
撰文:Adi Ravi Raj,ICF 跨鏈基金會
編譯:Cosmos Chinese 中文技術社區
2022 年對於 IBC 跨鏈通信協議來說是進展豐碩的一年。(了解 IBC 跨鏈通信協議:https://ibcprotocol.org/)
在新鏈集成、功能和改進方面,IBC 在 2022 年無疑鞏固了它作為區塊鏈互操作黃金標準的地位。
另一方面,跨鏈生態繼續蓬勃發展。過去一年的發展強化了建立全球區塊鏈互聯網的願景。
本文旨在回顧並總結 IBC 協議在 2022 年的主要發展和更新。主題包括:
主要版本發布
新功能與協議改進
鏈上及 GitHub 代碼庫相關指標
生態層面重要進展
Interchain GmbH 團隊更新
2023 年部分重要事件展望
版本發布
今年 ibc-go 共發布了 4 個主要版本,每個新版本都引入了新功能或對現有堆棧的改進,在下一節中會進行總結。
新功能和改進
費用中間件
在跨鏈標準 ICS-29(費用中間件標準)的實現中,引入了一套用於支持中繼器的鏈上機制。該功能的目的是激勵中繼器,從而實現 IBC 的可持續擴展。
ICS-29 費用中間件標準:
https://github.com/cosmos/ibc/tree/main/spec/app/ics-029-fee-payment
費用中間件包含在 ibc-go v4.0.0 中。您可閱讀 《將中繼器激勵轉移至鏈上:費用中間件、費用代付與預算模塊》了解有關該功能的更多信息。
跨鏈賬戶
今年 3 月,包含跨鏈賬戶(ICA)的 ibc-go v3.0.0 發布。到目前為止,我們已經看到 Stride 和 Quicksilver 上線並啟用了控制鏈(controller chain)功能。控制鏈可以打開並控制主鏈(host chain)上的賬戶。
ibc-go v3.0.0:
https://github.com/cosmos/ibc-go/releases/tag/v3.0.0
ibc.go v5.0.0 中新增的主要功能之一是控制鏈子模塊的 InterchainAccountgRPC 查詢端點,以便用戶可以檢索其註冊的 ICA 地址。
ibc.go v5.0.0:
https://github.com/cosmos/ibc-go/releases/tag/v5.0.0
除了諸多其他改進之外,ibc-go v6.0.0 還向 ICA 控制器子模塊添加了一個MsgServer,這些更改是為了提高 ICA 實現與採用的便利性。
ibc-go v6.0.0:
https://github.com/cosmos/ibc-go/releases/tag/v6.0.0
客戶端重構
輕客戶端是 IBC 的關鍵組件之一。IBC 廣泛採用的主要障礙之一是需要開發不同的輕客戶端來跟蹤不同的共識算法。
客戶端重構正是為了簡化輕客戶端的開發,從而減輕這一負擔。重構版本將在 2023 年 ibc-go v7.0.0 中發布。這一版本同時也會將 SDK 版本升級至 v0.47。
《ibc-go v7.0.0 版本客戶端重構:為 IBC 跨生態擴展奠基》
客戶端重構 beta1:
https://github.com/cosmos/ibc-go/tree/02-client-refactor-beta1 鏈上指標
活躍鏈的數量
下圖 1 顯示了活躍 IBC 鏈的數量。這個數字一直在逐季度增長。跨鏈生態中目前共包含 53 條活躍鏈。
IBC 交易總額
2022 年,IBC 的跨鏈交易總額為 303 億美元。
圖 2 顯示了轉入和轉出的 IBC 交易總值。雖然今年大部分時間的交易量一直在下降,但我們可以看到跨鏈交易總值似乎從 11 月開始逐步恢復。
跨鏈賬戶
自今年年初推出後,跨鏈賬戶已在 Stride 和 Quicksilver 主網上啟用。
GitHub 倉庫指標
強大的外部貢獻者社區和傑出的 Cosmos 開發團隊一次又一次地完成了高質量的軟件交付。
下圖總結了 2022 年 ibc-go 和 ibc (規範) 倉庫的一些重要 GitHub 指標。
圖 3 展示了 2022 年向 ibc-go 提交的 commit 總數。
我們對外部貢獻者所做的出色工作,以及他們在 ibc-go 開發過程中對協作和創新的促進作用致以最無上的讚美與感謝。
其他生態層面的發展
跨鏈 NFT(Interchain N FTs)[邊界智能]
跨鏈 NFTs 功能基於 NFT 模塊與跨鏈 NFT 標準 ICS-721,由邊界智能(Cosmos 及 IRISnet 長期核心技術貢獻者)主導開發 ,並獲 ICF 跨鏈基金會支持。該功能將為 Cosmos 引入基於 IBC 的跨鏈 NFT 互操作性,並擴展 IBC 能力。詳情請參閱《Cosmos 即將到來的 IBC 跨鏈 NFT 技術》。
邊界智能官網:
https://www.bianjie.ai/
NFT 模塊:
https://github.com/cosmos/cosmos-sdk/blob/main/docs/architecture/adr-043-nft-module.md
跨鏈 NFT 標準 ICS-721:
https://github.com/cosmos/ibc/tree/main/spec/app/ics-721-nft-transfer
此外,由邊界智能聯合 IRISnet、Stargaze、Gravity Bridge 等 Cosmos 生態團隊共同倡議發起的 Game of NFTs 即將於 2023 年第一季度啟幕!Game of NFTs 是繼 Game of Zones、Game of Stakes、Game of Chains 之後又一次萬眾矚目的大規模開發者活動,由公共激勵性測試網和黑客松兩部分組成,旨在全面測試跨鏈 NFT 功能,並引導 Cosmos 開發者圍繞該功能探索更多創新用例。
將 IBC 擴展至 Polkadot [Composable Finance]
通過開發 BEEFY 輕客戶端和 XCVM 新型跨鏈智能合約平台,Composable Finance 在 Strangelove Ventures 的幫助下正在構建連接 Cosmos 和 Polkadot 生態的基礎設施。他們明年的上線計劃還將利用 Wasm 和 GRANDPA 客戶端。
BEEFY 輕客戶端:
https://github.com/ComposableFi/centauri/tree/master/light-clients/ics11-beefy/
XCVM:
https://medium.com/composable-finance/xcvm-architectural-overview-8425fc2e5d47
Composable Finance:
https://www.composable.finance/
Strangelove Ventures:
https://strange.love/
GRANDPA:
https://github.com/cosmos/ibc/blob/main/spec/client/ics-010-grandpa-client/README.md
Composable 團隊還致力於使用 IBC 實現 Substrate 鏈與 Near 生態的互連。
相關鏈接:
https://medium.com/composable-finance/bringing-ibc-to-near-our-near-polkadot-bridge-a8954d7ed886
ZK-IBC [Polymer]
Polymer 即將成為跨鏈安全(Interchain Security)的首批消費者鏈(consumer chain)之一。Polymer 旨在使用零知識證明連接 IBC 鏈與非 IBC 鏈。
Polymer:
https://www.polymerlabs.org/
在非 Cosmos-SDK 鏈應用 IBC [Penumbra]
今年,首個 Cosmos SDK 鏈 Penumbra 上線。Penumbra 在其測試網中使用 IBC 連接到了 Cosmos Hub。這是一個重要的里程碑,表明了實現 IBC 不僅限於 Cosmos SDK 鏈。
Penumbra:
https://penumbra.zone/
Penumbra 通過 IBC 與 Cosmos Hub 連接:
https://www.mintscan.io/cosmos/txs/BA254A764A202BB1188E97F44DF03C5532307793B6DAF39E69C2DB800E13880A
將 IBC 引入以太坊和 Near 生態 [Electron Labs]
通過使用 zk-snarks,Electron Labs 致力於通過 IBC 連接以太坊和 Cosmos 生態,並最終連接其他 EVM 鏈。
Electron Labs:
https://electronlabs.org/
詳情鏈接:
https://www.notion.so/Bringing-IBC-to-Ethereum-using-ZK-Snarks-zk-IBC-899d9ef103e8428c92f907621b027175
使用 IBC 轉移安全 性 [Babylon]
通過利用 IBC 作為轉移安全性的工具,Babylon 致力於向 Cosmos 鏈提供 Bitcoin 網絡的安全性。Babylon 使用一種檢查點(checkpointing)方法,通過 IBC 傳輸層將 Cosmos 鏈上的交易聚合到 Bitcoin 網絡中,並為其添加時間戳。
Babylon 工作原理詳見博客:
https://babylonchain.io/blogs
跨鏈查詢
ICS-31 跨鏈查詢功能由 Informal Systems 和 Interchain GmbH 團隊開發,是一種允許「查詢」鏈通過 IBC 從「被查詢」鏈請求數據的協議。Stride 和 Quicksilver 目前都在生產環境中使用了跨鏈查詢模塊。
ICS-31 跨鏈查詢功能:
https://github.com/cosmos/ibc/tree/main/spec/app/ics-031-crosschain-queries
Interchain GmbH 的 IBC 團隊
作為由 ICF 跨鏈基金會支持開發 IBC 的三個核心團隊之一(另外兩個團隊分別是 Informal Systems 和 Strangelove Ventures),Interchain GmbH 團隊擔任了 IBC 協議規範和 ibc-go 倉庫的管理者和維護者。
IBC 協議規範:
https://github.com/cosmos/ibc
ibc-go 倉庫:
https://github.com/cosmos/ibc-go
Interchain GmbH 的願景是實現這樣一個未來------即 IBC 充當所有區塊鏈之間的連接組織,從而創建一個區塊鏈互聯網,使區塊鏈可以在其中安全地互動並交換信息。
2022 年年初,Interchain GmbH 團隊只有 6 人。而今天,團隊成員的數量已擴展到 9 名,他們分別從事開發和產品垂直領域的工作。
2023 年展望
2023 年的目標大致可分為三個主要主題,分別是:1) 可升級性;2) 應用程序可組合性;以及 3) 生態擴展。
可升級性
旨在實現 IBC 的未來驗證(future-proofing),以及在不犧牲網絡效應或累積狀態的前提下升級核心協議的能力。
這將包括圍繞通道(Channel)可升級性的工作,目的是充分利用費用中間件、升級 IBC 智能合約、增強 ICS-20、更改通道順序等新功能。可升級性主題還涉及圍繞 IBC 連接和客戶端可升級性的工作。
通道可升級性:
https://medium.com/the-interchain-foundation/how-channel-upgradability-will-level-up-the-interchain-18077ae1d6cc
費用中間件:
https://github.com/cosmos/ibc/tree/main/spec/app/ics-029-fee-payment
應用程序可組合性
旨在擴展 IBC 的功能,並使開發人員更容易在 Golang 或 CosmWasm 中創建自定義 IBC 應用程序。
該主題下的主要可交付成果包括路徑展開 (path unwinding,ICS-20 v2)、PubSub 查詢、支持新的應用程序工作流程,以及增強智能合約與 IBC 的可組合性。
路徑展開:
https://github.com/cosmos/ibc/discussions/824
PubSub 查詢:
https://github.com/cosmos/cosmos-sdk/issues/13095
生態擴展
包括支持團隊為其他生態或輕客戶端(ZK-IBC、NEAR、Substrate)實現 IBC,發布本地主機(localhost)連接,以及確保 IBC 安全性和依賴項目的兼容性。
總結
2022 年,跨鏈生態逆勢而上,不斷壯大,而 IBC 一直走在整個生態增長和創新的前列。
進入 2023 年,IBC 將繼續在區塊鏈互操作發展中發揮關鍵作用。無論是啟動新的用例和應用程序,還是推動不同網絡的創新,跨鏈的未來從未如此光明。
IBC 是互操作性的根本範式轉變,它允許以信任最小化、安全和可擴展的方式跨鏈進行任意數據的傳輸。