跨链:详解Cosmos跨链间是如何相互通信( 五 )

链B接收到IBCPacketPostTx事务后 , 它首先通过该链中的验证器检查IBCUpdateChainTx中的区块头是否为链A的一部分 , 然后验证IBCPacketPostTx中跨链事务的Merkle证明是否等于该区块IBCUpdateChainTx中的头哈希 。 当所有支票都通过时 , B链开始执行相关操作(对于B链 , 这意味着生成相关资产等) 。

同构跨链实现方法

Cosmos中的跨链由IBC协议实现 。  Cosmos生态系统中定义了以下IBC协议软件包:IBCRegisterChainTx , IBCUpdateChainTx , IBCPacketCreateTx , IBCPacketPostTx 。

IBCRegisterChainTx

在跨链的开头使用以下代码注册和发送创世纪区块 。 验证者会将其交给另一方 。 此代码只能执行一次 , 多次执行将报告错误 。

IBCUpdateChainTx

用于将当前链上的最新区块信息 , 区块高度和区块头信息传输到另一个链 。

推荐阅读