跨链通信(IBC)和跨链账户
Last updated
Last updated
IBC 是一种本地验证的消息传递协议——每条连接的链都运行交易对手链的轻客户端,并且不需要外部共识来验证状态。
IBC 就像 Polkadot 的 XCM 一样,是一种通信格式。使用 Cosmos SDK 和 Tendermint 共识构建的区块链可以使用 IBC 连接到 Cosmos 生态系统中的其他链。由于 IBC 是基于轻客户端,链可以通过验证其他区块链的区块头来不断地就其他区块链的状态达成一致。
虽然轻客户端方法的维护成本非常高,但它是迄今为止最安全的设计(与异构消息传递协议相比),前提是您信任通过 IBC 通信的两条链的共识。除了轻客户端外,IBC 还需要(无需许可的)中继器以支持的格式跨两个区块链传输数据包(代币传输、智能合约调用等)。
来源:ibcprotocol.org
链间账户是利用 IBC 的最新功能,它允许用户在源链上的同时在目标链上执行操作,而无需手动转移代币。这包括进行治理投票、流动性转移、质押等——用户可以远程控制位于不同区块链上的账户。这种跨链通信需要两条链建立相互通道,这有效地允许两条链的治理选择他们想要与哪些方交换消息。
每个 Cosmos SDK/Tendermint 链都必须选择加入该系统,并接受 IBC 内其他所有链的轻客户端操作开销。虽然 IBC 模型不排除非 Cosmos SDK 链加入它,但它们必须有效地被接受,并成为安全模型和技术堆栈的一部分。