IBC
IBCは、異なるブロックチェーン間の相互運用性のためのプロトコルを提供し、ICSとして標準化されている。IBCは、以下のようなmechanismに対する標準化を提供する。
- 2つのブロックチェーン間で信頼性、順序性、認証性の高い方法でパケットを中継するためのトランスポート層(TAO)と、幅広いクロスチェーンアプリケーションを構築するためのアプリケーション層という、2つの異なる層の構成
- メッセージング(connection + channel)と検証(client)の分離。各Chainを検証するon-chain light clientをIBC clientとして実装することで、検証方式に依存しないメッセージングスキームを得ることができる
- あるChainの特定の状態遷移を他のChainで効率的に検証するためのcommitment仕様
- Chain間のデータグラムを物理的に中継するoff-chainプロセスであるRelayer。悪意のあるRelayerが存在しても、正確な一度だけの配送と配送されない場合にタイムアウトとなる特性が保証される。