【ITニュース解説】Protocol Upgrade Compatibility Review: Compound V3
2026年10月14日に「Dev.to」が公開したITニュース「Protocol Upgrade Compatibility Review: Compound V3」について初心者にもわかりやすく解説しています。
ITニュース概要
Compound V3プロトコルの大規模更新計画のセキュリティ評価で、互換性・安全性の複数の脆弱性が判明。特に、資金損失やシステム停止につながる重大な危険が4つあり、対策なしでは中〜高リスクと評価された。早急な改善策実施が必要である。
ITニュース解説
Compound V3のプロトコルアップグレードに関する互換性とセキュリティレビューは、分散型金融(DeFi)の主要な貸借プラットフォームであるCompoundが、次世代システムへと進化する上で直面する技術的な課題と、その解決策を詳細に評価したものだ。DeFiとは、銀行のような中央管理者を介さず、ブロックチェーン上で直接金融サービスを提供する仕組みであり、Compoundはその中でも、ユーザーが仮想通貨を預けて利息を得たり、それを担保に別の仮想通貨を借り入れたりできる重要なプロトコルである。今回のV3アップグレードは、預け入れ総資産額(TVL)が約14.4億ドルにも及ぶ大規模なシステム改修であり、その安全性を確保するための徹底的な評価が不可欠となる。
このレビューは、V3の新しいコア契約が、既存のV2システム、およびオラクル(ブロックチェーン外の価格情報などをシステムに提供する仕組み)、アグリゲーター(複数のサービスを集約するシステム)、フロントエンド(ユーザーが操作する画面)、さらには他のDeFiプロトコルといった第三者連携システムと、技術的にどのように互換性を持ち、安全に相互作用するかという点に焦点を当てて行われた。
Compound V3は、いくつかの革新的な機能を導入している。その一つは「分離された市場(isolated markets)」というアーキテクチャだ。これは、これまで一つの市場ですべての資産を扱っていたV2に対し、V3では個々の資産や資産グループごとに独立した貸借市場を構築できる仕組みである。この設計により、特定の市場で問題が発生した場合でも、他の市場への影響を最小限に抑え、システム全体のリスクを低減できる。また、新しい金利モデル(IRM)は、市場の状況に応じてより柔軟で効率的な金利設定を可能にし、ユーザーの資本効率を向上させ、ブロックチェーンの取引手数料であるガス代の削減にも寄与する。さらに、システムの重要な変更は、タイムロック(重要な変更をすぐに実行せず、一定期間待機させる仕組み)とガバナンス(コミュニティ投票で意思決定する仕組み)によって制御される「許可型アップグレード」を通じて行われ、これにより、アップグレードプロセスがより透明かつ安全に進められるよう設計されている。そして、クロスチェーン流動性アダプターは、基盤となるブロックチェーン(Ethereum L1)だけでなく、その処理能力を向上させるための拡張技術であるL2ソリューション(Optimism、Arbitrum、Baseなど)間での資産移動や利用を可能にし、DeFi全体の利便性を高めることが期待される。
これらの新しい機能は、Compoundの利用体験を大きく改善する一方で、システムの複雑さを増し、新たなセキュリティリスクを生み出す可能性も指摘されている。特に、アップグレードによってシステムの対象範囲が広がることで、異なるスマートコントラクト(ブロックチェーン上で自動実行されるプログラム)間での新しい依存関係が発生し、これまでには存在しなかった脆弱性が生まれやすくなるのだ。
今回の互換性レビューでは、合計で9つの潜在的な攻撃経路(攻撃ベクトル)が特定された。そのうち4つは「クリティカル」と評価され、対策を講じなければユーザーの資金損失、市場の不当な操作、あるいはシステム全体に及ぶ深刻な混乱を引き起こす可能性が高いとされている。残りの5つは中〜低リスクと判断されたが、Compoundエコシステムの高い信頼性を維持するためには、これらにも対処が必要である。全体的なリスクスコアは10点満点中6.8点と評価され、これは「中〜高リスク」に位置づけられる。しかし、推奨される対策を優先的に実施することで、リスクスコアを4以下にまで低減できる見込みがあるとされている。
クリティカルな攻撃ベクトルとしてまず挙げられるのは、「クロスチェーンアダプターの再入可能攻撃」である。これは、L2からL1市場へ資産を預け入れるプロセスにおいて、システムがまだ預け入れ処理を完全に終えていないにもかかわらず、攻撃者が同じ預け入れ関数を再度呼び出すことで、担保を二重に計上させ、不当に資金を引き出す可能性があるというものだ。これは深刻度(Severity)9と評価されている。
次に、「アップグレードプロキシの誤設定によるガバナンスタイムロックのバイパス」という問題がある。V3のアップグレードでは、プロキシ契約という、実際のプログラムのロジック部分を切り替えることができる特殊なスマートコントラクトが使われる。このプロキシの管理権限はガバナンスシステムに設定される予定だが、もしアップグレード時に悪意のあるコードが紛れ込み、プロキシの管理者アドレスを攻撃者の管理下にあるアドレスに変更できてしまうと、システムの重要な変更を承認・遅延させるはずのタイムロック機能が無効化され、ガバナンスシステムを迂回して不正な変更が実行される危険性がある。これもSeverity 9と評価された、影響の大きい問題だ。
三つ目は「金利モデルパラメータの操作」である。V3の新しい金利モデルは、基礎金利、キンク点(金利カーブの折れ曲がり点)、傾きといった複数のパラメータによって金利を決定する。これらのパラメータはガバナンス投票によって更新可能だが、もし攻撃者が一時的に多くの投票権(例えば、フラッシュローンと呼ばれる短期間の無担保融資を利用して大量の投票権を借りるなど)を掌握した場合、極端なパラメータを設定し、金利を異常に高くしたり、逆にゼロにしたりできる。これにより、一部のユーザーを意図的に清算させたり、市場の準備金を枯渇させたりする攻撃が可能になる。これはSeverity 8のクリティカルな問題である。
四つ目は「分離された市場での担保漏洩」だ。分離された市場では、供給できる担保の量に上限が設定されている。しかし、この上限チェックが特定の資産預け入れ時(mint()関数)にのみ行われ、他の資産移動経路(transferFrom()関数など)では行われない場合がある。悪意のあるスマートコントラクトがこのチェックを迂回して、内部的に担保を増やすことで、市場の分離という設計上の保証が破られ、担保が不正に操作される危険性がある。これもSeverity 8のクリティカルな問題とされている。
これらのクリティカルな問題に加え、「オラクルフィードの陳腐化とリプレイ」という問題も指摘されている。V3は複数の情報源から価格情報を集約するが、特にL2からのフィードに対しては、最低限の更新間隔が強制されていない。これにより、攻撃者が古い価格情報(例えば、大幅に下落する前の仮想通貨価格)をL2上で再利用し、担保価値が過大評価され、結果としてL2上のポジションが担保不足に陥る可能性がある。これはSeverity 7と評価されており、影響が大きい。
その他にも、「ストレージレイアウトのずれ」によりV2からV3へのデータ移行時にデータが破損する可能性、「フロントエンドやSDK(ソフトウェア開発キット)のバージョンずれ」によりV2用ツールがV3市場と正しく連携できず取引失敗につながる可能性、「市場の一時停止機能の悪用」によるサービス拒否攻撃、「複数操作の一括処理による呼び出し深度の限界超過」による取引の失敗といった問題が挙げられている。
これらの脆弱性に対処するため、レビューでは具体的な対策が優先度付けされて提案されている。最も優先度の高いP1(クリティカル)の対策としては、クロスチェーンアダプターに再入可能ガードを追加して二重計上を防ぐこと、プロキシ管理者のアドレスを固定し、ガバナンスによる承認プロセスを強化して悪意のある変更を不可能にすること、金利モデルのパラメータ変更に対して投票定足数を設け、変更が実際に適用されるまでに遅延期間を設けることで、フラッシュローンなどによる一時的な投票権操作を防ぐこと、そして、分離された市場における担保上限チェックをすべての資産入出金経路で強制することが挙げられている。
また、P2(高)の対策としては、オラクルフィードの更新間隔とタイムスタンプを厳格に検証し、古い情報が使われないようにすること、V2とV3間のスマートコントラクトのストレージレイアウト(データ保存構造)のずれがないかを正式に検証し、データ移行の安全性を確保することなどが推奨されている。
今回のCompound V3アップグレードは、資本効率の向上やクロスチェーン対応といった、DeFiの未来を拓く魅力的な機能を提供する。しかし、その裏には、システムの規模と複雑さが増すことによる新たなセキュリティリスクが潜んでいる。このレビューで指摘されたクロスチェーンの再入可能性やガバナンスタイムロックのバイパスといったクリティカルな脆弱性は、放置すればユーザーの資産を危険に晒す可能性があり、システム全体の信頼性を損ないかねない。提案された対策を速やかに、そして厳格に実施することで、Compound V3は高い安全性と効率性を両立させ、DeFiエコシステムに貢献できるだろう。この詳細なセキュリティレビューは、大規模なシステムアップグレードにおけるリスク評価と、それに対する具体的な対策の重要性を示す好例である。