Lastest update: April 6th, 2022
This document endeavours to inform the wider IBC community about plans and priorities for the specification work of IBC. This roadmap should be read as a high-level guide, rather than a commitment to schedules and deliverables. The degree of specificity is inversely proportional to the timeline. We will update this document periodically to reflect the status and plans.
This roadmap reflects the major activities that the standards committee is engaged with in the coming quarters. It is, by no means, a thorough reflection of all the specification work that is happening in the broad ecosystem, as many other parties work as well in specs that eventually end up in this repository.
- Work on general readability improvements and inconsistency fixes in some of the specs (ICS02, ICS06, ICS07). This is a first step on the long-term plan to make the specs easier to understand to qualified developers.
- The connection and channel upgradability specs have been merged, but they need some small fixes. The spec team will also help with the planning of the implementation of channel upgradability in ibc-go.
- Finish writing the spec for ordered channels that support timeouts.
- Start writing the spec to support state trees without absence proofs.
- The implementation of ICS29 in ibc-go will be finished in Q2 and the spec might need some updates to reflect the latest status.
- Finish ICS28 (Cross-chain validation) spec.
- Review and possibly merge ICS721 spec for NFT transfers.
- Review and possibly merge the spec for IBC queries.
- Write and add to the repository a high level overview of what IBC is. This can be used as an entry point for newcomers to IBC to understand its general principles.