Feature: Pre-built Emergency Address Freeze Hardfork
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- rust
調査の方向性
まず、ブロック検証のエントリーポイント validate_post_block_execution と、issue に記載されているブロック構築の commit 条件を読みます。提案されている hardfork アプローチと oracle アプローチを比較し、その後、受け入れ基準を使って、完了に必要な Kurtosis テスト、transfer のカバレッジ、deployment ドキュメントの範囲を定めます。
索引モデルが issue の本文から書いたものです。
説明
Summary
Chains using Reth lack ready-to-deploy tooling for freezing wallet activity during active exploits. This issue proposes a pre-tested hardfork template that can restrict token transfers from arbitrary addresses with minimal configuration.
Problem
When an exploit occurs, engineering teams must build and test address-freezing logic under time pressure. This introduces risk of mistakes and extends chain downtime. A pre-built solution would let teams respond faster and with more confidence.
Proposed Solution
1. Emergency Freeze Hardfork Template
A tested, documented hardfork module that can:
- Freeze native token, ERC20, and ERC721 movement from a configurable address list
- Allow transfers only to a designated rescue address
- Deploy with config-only changes (no code modifications required)
- Include pre-written tests for all freeze scenarios
Implementation locations:
- Block validation (
validate_post_block_execution): Reject blocks containing prohibited transfers by inspecting receipt logs forTransferevents - Block building (commit conditions): Prevent validators from proposing invalid blocks
2. Oracle-based Address Blocklist (Exploratory)
Investigate mechanisms to freeze addresses without chain downtime:
Option A: Consensus client maintains a blocklist oracle, injected into execution client via Engine API
Option B: Authorized oracle submits blocked addresses to an on-chain contract, read during post-block execution
Trade-offs to consider:
- Race condition risk (attacker may transact before rules update)
- Decentralization implications of authorized oracles
- Effectiveness depends on control over block builders
Acceptance Criteria
- Emergency freeze hardfork template with configurable address list
- Coverage for native token, ERC20, and ERC721 transfers
- Kurtosis-based test suite validating freeze behavior
- Deployment documentation
- (Optional) Evaluation of oracle-based approach
References
- Berachain's $12M Balancer V2 exploit recovery used this approach successfully: https://x.com/RezMah/status/1989172438031122499
- 主要言語
- Rust
- スター
- 8
- フォーク
- 9
- 平均マージ
- 7時間 25分
- マージ済み PR(30日)
- 2
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
evstack/ev-reth のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
メンテナーはふだん 1 日以内に返信
-
Explorer integration: Blockscout and Atlas support for 0x76 transactions再び着手できるかも @pthmas が 226 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
evstack/ev-reth#130 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
メンテナーはふだん 1 日以内に返信
evstack/ev-reth の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 4 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
Update dusk-bls12_381 to 0.16対応中かも @HDauven が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
`TcpListenerService` shares one `Extensions` store across all accepted connections対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
googlefonts/fontquant#43 ·