DeFiプロトコルの相互運用性(インターオペラビリティ)
異なるブロックチェーン間で、DeFiプロトコル同士が通信し、流動性を共有し、スマートコントラクトの機能をまたいで実行できる能力。
DeFiにおいて相互運用性(特にブリッジ)は最も脆弱なレイヤーです。送信元チェーンの1つのスマートコントラクトに大量のトークンをロックし、宛先チェーンで「ラップ(Wrapped)」されたトークンを発行する仕組みは、ハッカーにとって最大の標的となります(RoninやWormholeの巨額ハッキングなど)。
graph LR
Center["DeFiプロトコルの相互運用性(インターオペラビリティ)"]:::main
Pre_smart_contracts["smart-contracts"]:::pre --> Center
click Pre_smart_contracts "/terms/smart-contracts"
Pre_cryptography["cryptography"]:::pre --> Center
click Pre_cryptography "/terms/cryptography"
Rel_blockchain_interoperability["blockchain-interoperability"]:::related -.-> Center
click Rel_blockchain_interoperability "/terms/blockchain-interoperability"
Rel_cross_chain_interoperability["cross-chain-interoperability"]:::related -.-> Center
click Rel_cross_chain_interoperability "/terms/cross-chain-interoperability"
Rel_network_protocols["network-protocols"]:::related -.-> Center
click Rel_network_protocols "/terms/network-protocols"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5歳でもわかるように説明
言葉もお金も全く違う2つの国(ブロックチェーン)があるとします。相互運用性とは、自動翻訳機と瞬間両替所がセットになったようなものです。これがあれば、A国の銀行とB国の銀行が、あなたが家から一歩も出ることなく、完璧にローンなどの取引を調整できます。
🤓 Expert Deep Dive
相互運用性のトリレンマ: トラストレス性、拡張性、汎用性のうち2つしか最適化できないという概念。アーキテクチャのアプローチ: 1. ネイティブ検証(Cosmos IBCなど): 宛先チェーンが送信元チェーンのライトクライアントを実行します。極めて安全ですが、互換性のないチェーンへの拡張が困難です。2. 外部検証(マルチシグブリッジ、LayerZero v1など): 外部のバリデーターやオラクルが取引を監視し承認します。拡張性と汎用性に優れますが、第三者を信用する必要があり、ハッカーの標的(ハニーポット)になりやすいです。3. ローカル検証(Connextなど): アトミックスワップを使用します。トラストレスで拡張性がありますが、トークン転送に用途が限定されがちです。
❓ よくある質問
What is the Interoperability Trilemma?
A framework stating that cross-chain communication can only optimize for two of three features: Trustlessness (security), Extensibility (ability to add new chains), and Generalizability (ability to send complex data).
What is Cross-Chain Message Passing (CCMP)?
It is a protocol that allows a smart contract on one blockchain to send data or trigger a function in a smart contract on a completely different blockchain, rather than just moving tokens.
Why are bridges hacked so often?
To bridge a token, the original token is usually locked in a smart contract on Chain A while a 'wrapped' copy is minted on Chain B. If hackers compromise the contract or the validators on Chain A, they can steal all the locked tokens, rendering the wrapped tokens on Chain B worthless.