Skip to content

Cosmos IBC

  • date: 2023-02-24
  • last updated: 2023-04-04

Overview

Cosmos is a network of the many blockchains built on IBC protocol. The IBC protocol is a universal interoperability protocol that allows two different blockchains to communicate with one another. IBC guarantees reliable, ordered, and authenticated communication. See Cosmos Network Whitepaper

Blockchains based on IBC protocol may use validity based proofs for interchain communication. See IBC Protocol ELI5: What is IBC?

Protocol

Bridging

  • Relayer: "...blockchains do not directly pass messages to each other over the network. This is where relayer comes in. A relayer process monitors for updates on opens paths between sets of IBC enabled chains..."
  • Light Clients: "...Light clients operate under a strict set of rules which provide security guarantees for state updates and facilitate the ability to verify the state of a remote blockchain using merkle proofs"

Utilities

(to be continued)

*============ Content below requires significant revision ==========

Code Review

Following is a review of ibc-go

Signing Mechanisms from cosmos-sdk

Proving Mechanisms

Relayer Mechanisms

Light Client Functionality

Token Lockers

References

Appendices