跨链Cosmos之“跨链交互协议IBC”

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨链Cosmos之“跨链交互协议IBC”相关的知识,希望对你有一定的参考价值。

1. 跨链交互协议IBC(Inter-Blockchain Communication protocol)

  • 跨链交易可以在多个Hub之间进行安全路由和转发
  • ABCI接口
    应用层的区块链如何与共识层交互的接口
  • 对于非Cosmos SDK 开发的区块链需要使用Peg Zone进行桥接

在这里插入图片描述

2. 基于TCP协议

  • 连接、端口符合TCP协议中的规范
  • 增加了通道和客户端等新的内容
  • 支持跨链中的有序发送和跨链交易的验证
    在这里插入图片描述
// 数据包定义了一种通过IBC跨不同链传输数据的类型
type Packet struct {
     Data []byte; // 跨链交易数据
     // number对应于发送和接收的顺序,必须按序发送和接收 
     Sequence uint64;
    SourcePort string; // 标识来源链上的端口
    SourceChannel string;// 标识来源链上的通道
   DestinationPort string; // 标识目的链上的端口
   DestinationChannel string; // 标识目的链上的通道
   TimeoutHeight uint64; // 标记数据包超时的区块高度
   TimeoutTimestamp uint64; // 数据包超时的区块时间戳
}

以上是关于跨链Cosmos之“跨链交互协议IBC”的主要内容,如果未能解决你的问题,请参考以下文章

跨链Cosmos(12) Cosmos插件

跨链Cosmos Cosmos系统框架

跨链跨链双雄Cosmos“系统框架”

跨链Cosmos普通交易流程

跨链Cosmos异构跨链交易流程

跨链Cosmos(11) 消息结构