Skip to main content

Introduction

Interchain Attestation is a project to enable IBC everywhere. In particular, IBC for chains that can't/don't have a light client implementation that can be used with IBC. It enables IBC for any chain that can implement IBC, and let another chain safely validate it (for instance by running a full node). This then includes optimistic rollups, Ethereum, Solana, and more.

The system enables any chain to connect with IBC, as long as it can implement the IBC protocol (e.g. smart contracts), and the validators using Interchain Attestation are attesting to the state of the counterparty IBC implementation.

Attestation enables IBC

How it works

High level, Interchain Attestation uses the validators to attest to the state of the counterparty chain. The validators are running a sidecar process, and a full node of the counterparty chain. The sidecar process reads the state of the counterparty chain, and the full node validates the state of the counterparty chain. The validators then sign the attestation, and the attestation is fetched, validated and aggregated by the node binary using ABCI++ Vote Extensions.

How it works on a high level

To dive deeper into how everything works, see the architecture pages.

A talk about the project from Modular Summit (this was before the name change from Pessimistic Validation to Interchain Attestation) can be found here:

TODO: Use cases (maybe a separate page?)

TODO: Links to other pages (for validators, for chain developers, etc.)