Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

295 Commits

Repository files navigation

IBC

banner

Synopsis

This repository is the canonical location for development and documentation of the inter-blockchain communication protocol (IBC).

It shall be used to consolidate design rationale, protocol semantics, and encoding descriptions for IBC, including both the core transport, authentication, & ordering layer (IBC/TAO) and the application layers describing packet encoding & processing semantics (IBC/APP).

Contributions are welcome. See CONTRIBUTING.md for contribution guidelines.

See ROADMAP.md for a public up-to-date version of our roadmap.

What is IBC?

For a high-level explanation of what IBC is and how it works, please read this blog post.

Interchain Standards

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

Meta

Interchain Standard NumberStandard TitleStageMaintainer
1ICS Specification StandardN/AProtocol team

Core

Interchain Standard NumberStandard TitleStageImplementationsMaintainer
2Client SemanticsCandidateibc-goProtocol team
3Connection SemanticsCandidateibc-goProtocol team
4Channel & Packet SemanticsCandidateibc-goProtocol team
5Port AllocationCandidateibc-goProtocol team
23Vector CommitmentsCandidateibc-goProtocol team
24Host RequirementsCandidateibc-goProtocol team
25Handler InterfaceCandidateibc-goProtocol team
26Routing ModuleCandidateibc-goProtocol team

Client

Interchain Standard NumberStandard TitleStageImplementationsMaintainer
6Solo Machine ClientCandidateibc-goProtocol team
7Tendermint ClientCandidateibc-goProtocol team
8Wasm ClientDraftProtocol team / Composable Finance
9Loopback ClientDraftibc-goProtocol team
10GRANDPA ClientDraftOctopus Network

Relayer

Interchain Standard NumberStandard TitleStageImplementationsMaintainer
18Relayer AlgorithmsFinalizedgo-relayer, rust-relayer, ts-relayerProtocol team

App

Interchain Standard NumberStandard TitleStageImplementationsMaintainer
20Fungible Token TransferCandidateibc-goProtocol team
27Interchain AccountsCandidateibc-goProtocol team
28Cross-Chain ValidationDraftProtocol team
29General Relayer Incentivization MechanismCandidateibc-goProtocol team
30IBC Application MiddlewareN/AN/AProtocol team
31Cross-Chain QueriesDraftN/AProtocol team
32Interchain QueriesCandidateasync-icqStrangelove Ventures
100Interchain Atomic SwapCandidateibcswapSide Labs
721Non-Fungible Token TransferCandidatenft-transferIRIS Network

Translations

The Interchain Standards are also translated into the following languages:

About

Interchain Standards (ICS) for the Cosmos network & interchain ecosystem.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages