Connect chains
The Inter-Blockchain Communication Protocol
Ever wondered how cross-chain communication is possible? Get a fast introduction to the world of the Inter-Blockchain Communication Protocol (IBC).
Learn more about the transportation, authentication, and ordering layer of IBC and take a deeper dive into how token transfers between chains become possible. Finally, have a more detailed look at relaying with IBC.
# In this chapter
In this chapter, you will:
- Discover what IBC is.
- Get an introduction to the different layers of IBC and how connections, channels, and clients relate to each other in IBC.
- Take a look at IBC token transfers.
- Explore interchain accounts.
- Dive into relaying with IBC.
- Get an overview of helpful tools for IBC.
What is IBC?
Introduction to the IBC Protocol
Fast track
Start here
Transport, Authentication, and Ordering Layer - Connections
Establishing connections in IBC
Deep dive
Start here
Transport, Authentication, and Ordering Layer - Channels
The role of channels in IBC
Deep dive
Start here
Transport, Authentication, and Ordering Layer - Clients
Clients in IBC
Deep dive
Start here
IBC Token Transfer
Fungible token transfers across chains
Deep dive
Start here
Interchain Accounts
Work with ICA
Deep dive
Start here
Relayers in General
Relaying in IBC
Deep dive
Start here
Go Relayer
Relayer implementation in Golang
Deep dive
Start here
Hermes Relayer
Relayer implementation in Rust
Deep dive
Start here
IBC Tooling
Overview of some helpful tools
Deep dive
Start here
# Next up
This chapter is all about the IBC protocol. Begin your cross-chain journey with an introduction to IBC.