Summary: Peer-to-peer, trustless, light client based communication between Ethereum and any Cosmos chain using IBC.
Team Members: Serdar Turkmenafsar (Github, Twitter), Gjermund Garaba (Github, Twitter)
Repo Link: sp1-ics07-tendermint, solidity-ibc-eureka
Additional Resources: Tendermint Light Client Docs
The blockchain interoperability space is dominated by trusted solutions. IBC is a light-client based protocol that enables peer-to-peer communication between blockchains. It has been difficult to implement IBC in Ethereum due to the cost of running light clients. Even the most efficient existing zk-based solutions require a middleman chain.
These difficulties have led to Cosmos chains being siloed from Ethereum.
We use SP1 to implement a generic and cheap IBC tendermint light client in Solidity that can be used by any Cosmos chain. We also implement a Solidity IBC module that can be used by any Ethereum contract to send and receive IBC packets.
Program | Cycle Count |
---|---|
update_client |
~7M |
uc_and_membership |
~8M |
membership |
~500k |
misbehavior |
~7M |