The Inter-Blockchain Communication protocol (IBC) allows blockchains to talk to each other. IBC handles transport across different sovereign blockchains. This end-to-end, connection-oriented, stateful protocol provides reliable, ordered, and authenticated communication between heterogeneous blockchains. This IBC implementation in Golang is built as a Cosmos SDK module.
-
1.1 ICS 02 Client
1.3 ICS 04 Channel
1.4 ICS 05 Port
1.6 ICS 24 Host
-
Applications
-
Light Clients
For an overview of upcoming changes to ibc-go take a look at the roadmap.
Discover the applications, middleware and light clients developed by other awesome teams in the ecosystem:
In the table below
app
refers to IBC application modules for custom use cases and
middleware
refers to modules that wrap an IBC application enabling custom logic to be executed.
Description | Repository | Type |
---|---|---|
An application that enables on chain querying of another IBC enabled chain utilizing baseapp.Query . Both chains must have implemented the query application and ICA (for queries requiring consensus). |
ICQ | app |
An application that enables on chain querying of another IBC enabled chains state without the need for the chain being queried to implement the application. | interchain-queries | app |
An application that enables on chain querying of another IBC enabled chains state without the need for the chain being queried to implement the application. Similar to the interchain-queries application in the row above but without callbacks. | query | app |
An application that enables cross chain NFT transfer. | NFT Transfer (ICS 721) | app |
Middleware enabling a packet to be sent to a destination chain via an intermediate chain, e.g. going from Juno to Osmosis via the Hub. | packet-forward-middleware | middleware |
Middleware enabling the recovery of tokens sent to unsupported addresses. | recovery | middleware |
Middleware that limits the in or out flow of an asset in a certain time period to minimise the risks of cross chain token transfers. | IBC-rate-limiting | middleware |
We have active, helpful communities on Discord and Telegram.
For questions and support please use the new-devs-support
channel in the Cosmos Network Discord server or join the IBC Gang Discord server. The issue list of this repo is exclusively for bug reports and feature requests.
To receive announcements of new releases or other technical updates, please join the IBC is expansive Telegram group.