Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ICS 28 CCV draft w/ init and validator set update #640

Merged
merged 29 commits into from
Feb 10, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
604b3ae
Create README.md
mpoke Jan 17, 2022
a9b6dad
Add files with CCV spec
mpoke Jan 17, 2022
312d108
fix links to ICS 4
mpoke Jan 17, 2022
4f2b2f8
fix links to ICS 7
mpoke Jan 17, 2022
0f826ac
add ICS 28 to main README.md
mpoke Jan 17, 2022
6085697
Update spec/app/ics-028-cross-chain-validation/overview_and_basic_con…
mpoke Jan 25, 2022
d2b7377
Update spec/app/ics-028-cross-chain-validation/overview_and_basic_con…
mpoke Jan 25, 2022
b132122
Update spec/app/ics-028-cross-chain-validation/system_model_and_prope…
mpoke Jan 25, 2022
e470c84
Update spec/app/ics-028-cross-chain-validation/technical_specificatio…
mpoke Jan 25, 2022
28e7131
Update spec/app/ics-028-cross-chain-validation/README.md
mpoke Jan 25, 2022
4bdcd8b
Update spec/app/ics-028-cross-chain-validation/README.md
mpoke Jan 25, 2022
dee8d30
minor, remove confusing phrasing
mpoke Jan 25, 2022
db69640
child -> consumer; parent -> provider
mpoke Jan 25, 2022
35cdcd8
clarify which staking module
mpoke Jan 25, 2022
ab41f91
extend staking assumptions, remove redundant inv, prove staking props…
mpoke Jan 25, 2022
9ef5aef
break long lines
mpoke Jan 25, 2022
bdf3c48
break long lines
mpoke Jan 25, 2022
0d9edad
remove dependecies to Cosmos SDK
mpoke Jan 26, 2022
08ceb8a
changes in the security model
mpoke Jan 27, 2022
5c7da62
specify multiple consumer chains
mpoke Jan 27, 2022
9d25746
channel init overview
mpoke Jan 27, 2022
fd4f1bc
split Valid Blockchain assumption
mpoke Jan 28, 2022
7718fd3
minor changes after discussion w/ Josef
mpoke Jan 28, 2022
92344a7
Merge branch 'marius/ccv-init-and-vsc' of github.com:cosmos/ibc into …
mpoke Jan 28, 2022
67ec931
make the split of Valid Blockchain consistent
mpoke Jan 28, 2022
6ae3577
Update spec/app/ics-028-cross-chain-validation/system_model_and_prope…
mpoke Jan 29, 2022
d2a0dba
Update spec/app/ics-028-cross-chain-validation/system_model_and_prope…
mpoke Jan 29, 2022
9b2b98c
resolve conversations
mpoke Jan 30, 2022
f851913
Merge branch 'marius/ccv-init-and-vsc' of github.com:cosmos/ibc into …
mpoke Jan 30, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,5 +70,6 @@ All standards at or past the "Draft" stage are listed here in order of their ICS
| -------------------------------------------------------- | ----------------------- | ----- |
| [20](spec/app/ics-020-fungible-token-transfer/README.md) | Fungible Token Transfer | Candidate |
| [27](spec/app/ics-027-interchain-accounts/README.md) | Interchain Accounts | Draft |
| [28](spec/app/ics-028-cross-chain-validation/README.md) | Cross-Chain Validation | Draft |
| [29](spec/app/ics-029-fee-payment) | General Relayer Incentivisation Mechanism | Candidate |
| [30](spec/app/ics-030-middleware) | IBC Application Middleware | Candidate |
53 changes: 53 additions & 0 deletions spec/app/ics-028-cross-chain-validation/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
---
ics: 28
title: Cross-Chain Validation
stage: draft
category: IBC/APP
requires: 25, 26
kind:
author:
created:
modified:
---

<!-- omit in toc -->
# 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](./overview_and_basic_concepts.md#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](./overview_and_basic_concepts.md)
- [System Model and Properties](./system_model_and_properties.md)
- [Technical Specification: Data Structures and Methods](./technical_specification.md)

<!--
## Backwards Compatibility

(discussion of compatibility or lack thereof with previous standards)

## Forwards Compatibility

(discussion of compatibility or lack thereof with expected future standards)

## Example Implementation

(link to or description of concrete example implementation)

## Other Implementations

(links to or descriptions of other implementations)

## History

(changelog and notable inspirations / references)
-->

## Copyright

All content herein is licensed under [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0).
Loading