中級者用語を調べる
緊急停止機能とは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 5 分
結論
緊急停止は、攻撃が進行しているときにコントラクトの動作を止めて被害の拡大を防ぐ機能です。実際に資金の流出を途中で止めた例があります。同時にこれは、運営側が利用者の資産を凍結できる権限でもあり、誰がどんな条件で使えるのかを見ておく必要があります。
要点
- 攻撃の進行中に動作を止めて被害を抑える機能
- 同時に、運営が資産を凍結できる権限でもある
- 誰が実行でき、どう解除されるかが論点になる
- 停止中は正当な出金もできなくなる
定義
特定の権限者が呼び出すことで、コントラクトの主要な機能を一時的に停止できる仕組み。攻撃検知時の被害拡大防止を目的として組み込まれる。
脆弱性を突かれた攻撃は、数分から数時間かけて段階的に資金を引き出す形で進むことがあります。緊急停止があれば、気付いた時点で入出金や交換を止め、残りを守れます。実際に、停止によって流出を途中で食い止めた事例が複数あります。
ただし停止は正当な利用も止めます。相場が急変している最中に出金が止まれば、利用者は損失を確定させる機会を失います。停止の判断が遅れても早すぎても批判が出るのは、この非対称性によるものです。
運用面では、誰が停止を実行できるかが最も重要です。単独の鍵で止められる設計は反応が速い代わりに、その権限者が資産を凍結できることを意味します。複数署名や役割の分離を組み合わせ、停止は速く、解除は慎重にという形にする設計が多く見られます。
注意点
- · 停止機能は被害を止められる一方、運営が利用者の資産を凍結できる権限でもある
- · 停止中は出金もできないため、相場変動の損失を避けられないことがある
- · 単独の鍵で停止できる設計では、その鍵の流出が凍結につながる