Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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 .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
** @cosmos/foundations-team
38 changes: 31 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# IBC
# IBC Interchain Standards

![banner](./assets/interchain-standards.png)
![banner](./assets/cosmos-ibc-github.svg)

## Synopsis

Expand All @@ -19,13 +19,37 @@ For a high-level explanation of what IBC is and how it works, please read [this

All standards at or past the "Draft" stage are listed here in order of their ICS numbers, sorted by category.

### Meta
### IBC v2 Specifications

IBC v2 is the latest iteration of the IBC protocol. It streamlines the integration of IBC by removing the connection and channel handshake layers in favor of direct client-to-client packet flow. For an overview, see the [IBC v2](spec/IBC_V2/README.md) introduction.

#### Core Transport

| Interchain Standard Number | Standard Title | Stage | Implementations | Maintainer |
| -------------------------- | -------------- | ----- | --------------- | ---------- |
| [2](spec/IBC_V2/core/ics-002-client-semantics/README.md) | Client Semantics | Draft | [ibc-go](https://github.com/cosmos/ibc-go) | Protocol team |
| [4](spec/IBC_V2/core/ics-004-packet-semantics/PACKET_HANDLER.md) | Packet Semantics | Draft | [ibc-go](https://github.com/cosmos/ibc-go) | Protocol team |
| [5](spec/IBC_V2/core/ics-005-port-allocation/README.md) | Port Allocation | Draft | [ibc-go](https://github.com/cosmos/ibc-go) | Protocol team |
| [24](spec/IBC_V2/core/ics-024-host-requirements/README.md) | Host Requirements | Draft | [ibc-go](https://github.com/cosmos/ibc-go) | Protocol team |
| [26](spec/IBC_V2/core/ics-026-application-callbacks/README.md) | IBC Application Callbacks | Draft | [ibc-go](https://github.com/cosmos/ibc-go) | Protocol team |

#### App

| Interchain Standard Number | Version | Standard Title | Stage | Implementations | Maintainer |
| -------------------------- | ------- | -------------- | ----- | --------------- | ---------- |
| [27](spec/IBC_V2/app/ics-027-gmp/README.md) | v2 | General Message Passing | Draft | [ibc-go](https://github.com/cosmos/ibc-go) | Protocol team |

### IBC v1 Specifications

IBC v1 is the original version of the protocol. It establishes cross-chain communication through connection and channel handshakes before applications can exchange packets.

#### Meta

| Interchain Standard Number | Standard Title | Stage | Maintainer |
| ---------------------------------------- | -------------------------- | ----- | ------------- |
| [1](spec/ics-001-ics-standard/README.md) | ICS Specification Standard | N/A | Protocol team |

### Core Transport
#### Core Transport

| Interchain Standard Number | Standard Title | Stage | Implementations | Maintainer |
| ------------------------------------------------------------- | -------------------------- | --------- | --------------- | ------------- |
Expand All @@ -39,7 +63,7 @@ All standards at or past the "Draft" stage are listed here in order of their ICS
| [26](spec/core/ics-026-routing-module/README.md) | Routing Module | Candidate | [ibc-go](https://github.com/cosmos/ibc-go), [ibc-rs](https://github.com/cosmos/ibc-rs) | Protocol team |
| [33](spec/core/ics-033-multi-hop/README.md) | Multi-hop Messaging | Candidate | [ibc-go](https://github.com/cosmos/ibc-go) | Protocol team |

### Light Clients
#### Light Clients

| Interchain Standard Number | Standard Title | Stage | Implementations | Maintainer |
| --------------------------------------------------------------- | -------------------------- | ----- | --------------- | ------------- |
Expand All @@ -49,13 +73,13 @@ All standards at or past the "Draft" stage are listed here in order of their ICS
| [9](spec/client/ics-009-loopback-cilent/README.md) | Loopback Client | Draft | [ibc-go](https://github.com/cosmos/ibc-go/tree/main/modules/light-clients/09-localhost) | Protocol team |
| [10](spec/client/ics-010-grandpa-client/README.md) | GRANDPA Client | Draft | | [Octopus Network](https://oct.network) |

### Relayer
#### Relayer

| Interchain Standard Number | Standard Title | Stage | Implementations | Maintainer |
| ---------------------------------------------------------------- | -------------------------- | ----- | --------------- | ------------- |
| [18](spec/relayer/ics-018-relayer-algorithms/README.md) | Relayer Algorithms | Finalized | [go-relayer](https://github.com/cosmos/relayer), [rust-relayer](https://github.com/informalsystems/hermes), [ts-relayer](https://github.com/confio/ts-relayer) | Protocol team |

### App
#### App

| Interchain Standard Number | Version | Standard Title | Stage | Implementations | Maintainer |
| -------------------------------------------------------- | ------- | ----------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------ |
Expand Down
20 changes: 20 additions & 0 deletions assets/cosmos-ibc-github.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 0 additions & 3 deletions assets/interchain-standards-image.jpg

This file was deleted.

3 changes: 0 additions & 3 deletions assets/interchain-standards.png

This file was deleted.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified spec/core/ics-033-multi-hop/proof_generation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified spec/core/ics-033-multi-hop/proof_query.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified spec/core/ics-033-multi-hop/proof_query_algorithm.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified spec/core/ics-033-multi-hop/proof_verification.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified spec/core/ics-033-multi-hop/relayer_calc_update_heights.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified spec/core/ics-033-multi-hop/relayer_query_proof_and_submit.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading