Feature: Pre-built Emergency Address Freeze Hardfork
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- blockchain, distributed-systems, security
Direzione di ricerca
Inizia leggendo l’entry point della validazione dei blocchi validate_post_block_execution e le condizioni di commit per la costruzione dei blocchi descritte nell’issue. Confronta gli approcci proposti di hardfork e oracle, quindi usa i criteri di accettazione per definire l’ambito dei test Kurtosis, della copertura dei trasferimenti e della documentazione di deployment necessari per completare il lavoro.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Rust
- Stelle
- 8
- Fork
- 9
- Merge medio
- 3g 17h
- PR unite (30g)
- 4
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di evstack/ev-reth
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Tutte le issue di evstack/ev-reth
Issue simili
-
Replayed reasoning items send "content": null, which the Responses API schema does not permit Apertabug CLI custom-model
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
rust-bitcoin/rust-bitcoin#6930 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
fulcrumgenomics/ferro-hgvs#2251 ·
-
A-allocators A-docs C-enhancement T-libs
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100