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.
Please see ICS 1 for a description of what a standard entails.
To propose a new standard, open an issue.
To start a new standardisation document, copy the template and open a PR.
See PROCESS.md for a description of the standardisation process.
See STANDARDS_COMMITTEE.md for the membership of the core standardisation committee.
See CONTRIBUTING.md for contribution guidelines.
See ROADMAP.md for a public up-to-date version of our roadmap.
All standards at or past the "Draft" stage are listed here in order of their ICS numbers, sorted by category.
| Interchain Standard Number | Standard Title | Stage |
|---|---|---|
| 1 | ICS Specification Standard | N/A |
| Interchain Standard Number | Standard Title | Stage |
|---|---|---|
| 2 | Client Semantics | Candidate |
| 3 | Connection Semantics | Candidate |
| 4 | Channel & Packet Semantics | Candidate |
| 5 | Port Allocation | Candidate |
| 23 | Vector Commitments | Candidate |
| 24 | Host Requirements | Candidate |
| 25 | Handler Interface | Candidate |
| 26 | Routing Module | Candidate |
| Interchain Standard Number | Standard Title | Stage |
|---|---|---|
| 6 | Solo Machine Client | Candidate |
| 7 | Tendermint Client | Candidate |
| 9 | Loopback Client | Candidate |
| 10 | GRANDPA Client | Draft |
| Interchain Standard Number | Standard Title | Stage |
|---|---|---|
| 18 | Relayer Algorithms | Candidate |
| Interchain Standard Number | Standard Title | Stage |
|---|---|---|
| 20 | Fungible Token Transfer | Candidate |
| 27 | Interchain Accounts | Draft |
| 29 | General Relayer Incentivisation Mechanism | Candidate |
| 30 | IBC Application Middleware | Candidate |
