autorenew
Ethereum Unstaking Period:バグではなく機能 — Sreeram Kannanの深掘り

Ethereum Unstaking Period:バグではなく機能 — Sreeram Kannanの深掘り

もしあなたがしばらく暗号通貨の世界にいるなら、Ethereumのunstaking period、つまりステーキングしたETHを引き出すまでの待ち時間についての不満を聞いたことがあるはずです。他のブロックチェーンは即時にアンステークできることが多いため、しばしば遅いとか面倒だと言われます。しかしEigenLayerの創設者であるSreeram Kannanによれば、これは欠陥ではなく、堅牢なセキュリティのために意図された設計だと主張します。最近のXスレッドで、KannanはDankrad FeistのEthereumのコンセンサスに関する投稿に応答しながら詳しく説明しています。

これを分解してみましょう。Ethereumはproof-of-stake (PoS) システムを採用しており、validatorはネットワークを保護するためにETHをstakeします。その見返りとして報酬を得ますが、問題があります:unstakingは即時ではありません。なぜか? Ethereumのセキュリティはstakingとslashingの両方に依存しており、悪意ある行為者を罰してそのステークの一部を焼却する仕組みがあるからです。

セキュリティにおけるSlashingの役割

Slashingはネットワークの執行手段のようなものです。validatorが不正行為をすると、例えばダブルサイニング(2つの矛盾するブロックに署名する)など、そのステークがslashedされます。この仕組みが機能するためには、unstaking期間が不正行為を検出してslashingを実行するのにかかる時間よりも長くなければなりません。そうでないと、攻撃者はネットワークにダメージを与えた後、罰を受ける前に資金を引き出してしまうことが可能になります。

Kannanは主に2種類のslashingを説明しています:

  • Double-signing: これは客観的に検証可能で、証明が容易です。検出は比較的迅速に行われ、ネットワークの遅延(ブロック伝播の遅れなど)が最悪の場合でも数時間〜1日程度で済む可能性があります。

  • Inactivity leak: validatorがオフラインになった場合、数週間にわたって徐々にステークを失います。これはブロックごとに自動で処理されますが、イベント発生時にオンラインでなかった場合など、事後に検証するのはよりややこしくなります。

大きな課題はここにあります。ネットワークのフォーク(ブロックチェーンが二つに分岐するような極端なシナリオ)では、それぞれの側が相手を悪意ある行為者だと主張する可能性があります。これを解決するために、Ethereumはノードが定期的にチェックインする(数か月ごとに)ことを前提にしています。だからこそ、最悪の場合にはunstaking期間が数か月に伸びるのです。

Exit Queue:可変の待ち時間に対する賢い設計

Ethereumは一律の硬直的な設計ではありません。Kannanはexit queueに注目しています:少数のvalidatorしかアンステークを希望しない場合、処理はほぼ即時に行われます。しかし大量の退場(例えば市場パニック時)が起きると、キューが積み上がり、セキュリティの崩壊を防ぐために待ち時間が増えます。この適応的なアプローチは流動性と保護のバランスを取ります。

即時アンステークを許すが強力なslashingを備えない他のチェーンと比べると、Kannanはそれをバグと呼びます — そうした設計はネットワークをヒットアンドラン攻撃に脆弱にします。

改善の可能性:短縮はあり得るか?

Feistのアイデアを引用して、Kannanはweak subjectivity period(真のチェーンを見失わないためにオフラインでいられる最大時間)を数週間から数日に短縮できるかもしれないと指摘しています。単純なパラメータの調整で、unstakingを1週間程度に短縮することが可能になるかもしれません。これはノードが週次でより頻繁にチェックインすることを前提としており、フルノードやライトノードに依存する大多数のユーザーにとってそれほど大きな負担ではないはずです。

スレッド内の返信もこの考えに賛同する声がありました。あるユーザーは、ストレス下で銀行取り付け騒ぎのようなリスクが生じる可能性を指摘しましたが、KannanはこれがEthereumのコアセキュリティを守るためのものであり、リキッドステーキングプロトコルを直接対象にするものではないと明確にしています。別のユーザーは、より厳格な稼働時間要件がvalidatorの数を減らすのではないかと尋ねましたが、それは常時オンラインであることというよりもノードの同期に関する問題だと説明されています。

クリプト愛好家にとってなぜ重要か

ミームトークンやスピード重視のDeFiの世界では、Ethereumの保守的なアプローチは古臭く見えるかもしれません。しかしそれこそが真剣なブロックチェーンアプリケーションを支える強さです。EigenLayerのようなrestakingプロトコルがこの基盤の上に構築されているため、これらのメカニクスを理解することはリスクと機会を見極めるのに役立ちます。ETHをステークしている人、あるいはEthereumレイヤー上のミームコインを狙っている人にとって、このスレッドは一つのリマインダーです:まずはセキュリティ、次に速度。

詳細は元スレッドを確認してください。あなたはどう思いますか — Ethereumの設計は的確でしょうか、それとも調整が必要だと思いますか?

おすすめ記事