Slashingとは何ですか?
Slashingはプルーフ・オブ・ステークネットワークにおけるペナルティ制度で、バリデーターが規則違反や長時間のオフラインによりステークしたコインの一部を失う仕組みです。プロトコルが人間の審判なしで適切な行動を促す方法です。ブロック生成におけるレッドカードと罰金を同時に受けるようなイメージです。
Slashingは誰かがハッキングされたときだけに起きる、というわけではありません。プロトコルは長時間のダウンタイムなどの怠慢や、矛盾するデータへの署名といった安全違反に対してもSlashingを適用できます。
Slashingの仕組み
稼働が多いイポックでバリデーターがミスをした場面を想像してください。規則が破られた際の一般的なSlashingの流れは次の通りです。
- ステップ1:一群の バリデーター がブロック提案とアテステーションを監視します。
- ステップ2:同一ブロックの二つのバージョンに署名するなどのSlashingの対象となる行為や、多数のブロックを見逃す行為が発見されます。
- ステップ3:証拠がチェーン上に提出され、プロトコルはステークの一部をバーンし、場合によってはバリデーターを資格停止にします。
- ステップ4:そのバリデーターに委任しているデリゲーターも比例的に損失を被ることがあります。なぜなら彼らはそのオペレーターを支持したからです。
- ステップ5:ルールにより、バリデーターが強制的に退場させられたり、復帰するまで待機期間を経る必要がある場合があります。
これが基本的な流れです。秘密の合図は不要です。
なぜSlashingが重要か
ステーキングを行う人やノードを運用する人は、なぜ気にするべきでしょうか?
- 利点:不正を抑止し報酬の公平性を保つことで、ネットワークの安定性を支えます。
- 視点:厳しい罰則がなければ、コンセンサスは不正に利用されやすく信頼性が低くなります。
- 関連性:ステーキングのダッシュボード、バリデーターの規約、DAOの資金、いくつかのウォレットなどでSlashingリスクを目にするでしょう。
委任する際は、稼働率が高く連絡が明確で公開実績のあるオペレーターにステークを分散してください。1つのノードに全て預けていなければSlashingのダメージは小さくなります。
Slashingの主な特徴
このペナルティ制度の特徴は次の通りです:
- 罰則:証拠がチェーンに含まれると自動的に発動する、オンチェーンで定義されたステークの減少です。
- 抑止力:不正や不注意のコストを高めます。
- 共有:デリゲーターは通常、選んだオペレーターとリスクを分かち合います。
- 比例性:違反の程度やネットワークの状況に応じて厳しさが変わります。
- 最終性:一度Slashingされると資金は戻りません。
バリエーション
すべてのペナルティが同じではありません。一般的な種類は次の通りです:
- ダウンタイム:長時間オフラインになると、チェーンのルール次第で小さな罰則か資格停止になることがあります。
- 二重署名:二重署名はバリデーターが矛盾するデータに署名する重大な安全違反です。
- 矛盾投票:矛盾投票と定義される行為は通常、より厳しい罰則を引き起こします。
- 検閲:有効なトランザクションを繰り返し無視する行為は、特定の設計では罰せられることがあります。
Slashingリスクはステーキングの一部です。チェーンのパラメーターを読み、ネットワークごとに罰則の適用方法が異なることを確認してください。
例
EthereumのProof of Stakeでは、バリデーターが矛盾するブロックに署名するとSlashingされ、退場を余儀なくされ、ステークの一部がバーンされます。
豆知識
一部のチームはオペレーターやデリゲーター向けにSlashing保険を提供しています。これはステーク用のヘルメットのようなものです。
まとめ
簡潔に言えば:Slashingは実際の資金を賭けさせることでバリデーターの公平な行動を確保します。
