由 Cosmos 提出的 IBC 协议,采用链上原生轻客户端/ light client 来验证跨链消息,即跨链双方都在自己的链上维护一个原生的、对侧链的轻客户端,从而最大限度地确保跨链数据的安全。
Cosmos SDK 为所有基于 tendermint 共识的区块链提供了 tendermint 轻客户端实现,所以 Cosmos 链之间的跨链体验丝滑,但非 tendermint 共识的区块链,也就是所谓的「异构链」,因为没有对应轻客户端的工程实现,所以 IBC 扩展到异构链的旅程举步维艰。
2023年12月17日,章鱼网络开发的第二个异构链 IBC —— NEAR-IBC 正式投入使用,从立项开发、到第三方审计直至正式上线,整个过程不足一年,这背后的功臣就是章鱼网络团队提出的 Adaptive IBC 异构链跨链技术路线:通过对 IBC 技术架构的创新,弥补了 IBC 协议在异构链跨链的缺陷,极大地拓展了 IBC 协议的适应性:
-
各种不同的共识机制的区块链都可以采用 Adaptive IBC 技术路线,比如 Ethereum、NEAR Protocol 和 Polkadot 等等。
-
极大降低了跨链成本,解决了 IBC 协议延伸到异构链最大的问题。
-
可以适应各类验证技术的进步,比如 ZK 技术一旦成熟,可以很方便的将代理客户端升级为 ZK 验证器。
Adaptive IBC 技术演进里程碑详见文末附录
IBC 协议的基本原理及其优势
Cosmos 团队提出的 IBC(Inter-Blockchain Communication)协议是一个完全开源、通用的区块链跨链互操作协议。
跨链技术方案的关键,在于其「互操作能力」和「安全性」。IBC 协议的「分层架构」和「开源策略」,让 IBC 可以支持功能丰富、无需信任的跨链互操作,成为当之无愧的跨链协议的黄金标准。
1、分层架构:
IBC 将跨链拆分为「应用层/ Application」和「通讯层/ Channel」,其简洁性和灵活性堪称区块链的 TCP/IP 协议,就如 IBC 官网自述:IBC 从构建互联网的底层协议 TCP/IP 汲取了灵感。
图1:IBC 是区块链的 TCP/IP 协议
-
应用层是面向最终用户的跨链互操作接口:包括 token 转账、链间账户和链间查询等多个独立的应用协议,这些应用协议具备可组合性,随着应用协议的增加,跨链能力可以指数级的提高。
-
通讯层定义了数据跨链发送于接收,包括传输、验证和排序,且传输数据内容是不可见。这其中,在源链的状态机内的轻客户端,是通讯层的关键,也成为了 IBC 的精髓所在