ics | title | stage | category | requires | author | created | modified |
---|---|---|---|---|---|---|---|
28 |
Cross-Chain Validation |
draft |
IBC/APP |
25, 26, 20 |
Marius Poke <marius@informal.systems>, Aditya Sripal <aditya@interchain.io>, Jovan Komatovic <jovan.komatovic@epfl.ch>, Cezara Dragoi <cezara.dragoi@inria.fr>, Josef Widder <josef@informal.systems> |
2022-06-27 |
2022-12-02 |
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.
- Overview and Basic Concepts
- System Model and Properties
- Technical Specification: Data Structures and Methods
- Interchain Security Go implementation.
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 in EndBlock()
Dec 2, 2022 - Enable existing chains to become consumer chains
Dec 7, 2022 - Add provider-based timeouts
All content herein is licensed under Apache 2.0.