跨链(8)Cosmos之“跨链交互协议IBC”

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

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

跨链(8)Cosmos之“跨链交互协议IBC”_第1张图片

2. 基于TCP协议

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

你可能感兴趣的:(区块链)