概要
本文档标准规定了跨链验证(CCV)的数据包数据结构、状态机处理逻辑以及编码细节。CCV 是一种特定的 IBC 层协议,用于实现 链间安全,而后者是 Cosmos 特有的一类 共享安全。 从高层来看,CCV 使一条 提供者链(例如 Cosmos Hub)能够向多条 消费者链 提供 安全性。这意味着,消费者链上的验证者集合是从提供者链的验证者集合中选出的(更多细节请参见安全模型一节)。 提供者链与消费者链之间通过 IBC 协议,基于一个 唯一、有序 的通道进行通信(每条消费者链各有一个通道)。在本文档中,我们将交替使用 chain 和 blockchain 这两个术语。
目录
实现示例
- 链间安全 Go 实现.
历史
2022 年 6 月 27 日 - 草案撰写完成 2022 年 8 月 3 日 - 修订 基于质押的消费者投票权 属性 2022 年 8 月 29 日 - 在EndBlock() 中通知 Staking 模块已成熟的解绑条目
2022 年 12 月 2 日 - 允许现有链成为消费者链
2022 年 12 月 7 日 - 添加基于提供者链的超时机制
版权
本文档中的所有内容均采用 Apache 2.0 许可。Synopsis
This standard document specifies packet data structure, state machine handling logic, and encoding details for Cross-Chain Validation (CCV). CCV is the specific IBC level protocol that enables Interchain Security, a Cosmos-specific category of Shared Security. At a high level, CCV enables a provider chain (e.g., the Cosmos Hub) to provide security to multiple consumer chains. This means that the validator sets on the consumer chains are chosen from the validator set of the provider chain (for more details, see the Security Model section). The communication between the provider and the consumer chains is done through the IBC protocol over a unique, ordered channel (one for each consumer chain).Throughout this document, we will use the terms chain and blockchain interchangeably.
Contents
- Overview and Basic Concepts
- System Model and Properties
- Technical Specification: Data Structures and Methods
Example Implementations
- Interchain Security Go implementation.
History
Jun 27, 2022 - Draft written Aug 3, 2022 - Revision of Bond-Based Consumer Voting Power property Aug 29, 2022 - Notify Staking module of matured unbondings inEndBlock()
Dec 2, 2022 - Enable existing chains to become consumer chains
Dec 7, 2022 - Add provider-based timeouts