Stablecoin gas fees: allow users to pay transaction fees in ERC-20 stablecoins
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
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- blockchain
Direzione di ricerca
Inizia da docs/adr/ADR-0003-typed-transactions-sponsorship.md e dal gestore EVM personalizzato in crates/ev-revm. Determina innanzitutto se il design utilizza una AMM, una conversione lato sequencer o un precompile, quindi traccia EvEvmConfig e gli entry point per la stima delle fee e per receipt/RPC. Il lavoro è completato quando le stablecoin supportate possono pagare le fee, le risposte riportano il token delle fee e i test di integrazione coprono i casi di successo, misti, saldo insufficiente e errore dell’oracolo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Enable end users to pay gas fees in supported ERC-20 stablecoins (e.g., USDC, USDT) instead of requiring them to hold native ETH, eliminating the largest onboarding friction for enterprise and fintech customers.
Motivation
Today, every user of an ev-reth chain must acquire and hold native ETH to pay gas fees. This is a significant barrier for:
- Enterprise customers who want predictable, stable fee structures
- End users onboarded through fintech/payment apps who should never need to think about gas tokens
- Compliance teams who prefer USD-denominated cost accounting
Tempo (Stripe/Paradigm's payments-first L1, also built on Reth SDK) has validated this pattern: users pay fees in any supported stablecoin, and a protocol-level mechanism handles conversion. ev-reth's ADR-0003 already implements fee sponsorship (sponsor pays gas on behalf of user), but stablecoin gas goes further by removing the native token requirement entirely.
Design considerations
Option A: Fee AMM (Tempo's approach)
- Deploy an on-chain AMM that converts stablecoin fee payments to the native token at execution time
- The EVM handler deducts stablecoins from the user, swaps through the AMM, and burns/distributes native token equivalent
- Pro: Fully on-chain, transparent pricing
- Con: Requires AMM liquidity, adds execution complexity
Option B: Sequencer-side conversion
- The sequencer (ev-node) accepts stablecoin-denominated fees off-chain
- Payload builder credits native gas from a system account and debits stablecoin balance
- Pro: Simpler, no AMM needed
- Con: Centralized pricing, trust assumption on sequencer
Option C: Precompile-based fee deduction
- A system precompile at a fixed address handles stablecoin balance checks and deductions
- Custom EVM handler in
crates/ev-revmoverrides fee deduction to call the precompile - Pro: Clean separation, composable
- Con: New precompile surface area
Scope
- Decide on conversion mechanism (AMM vs sequencer vs precompile)
- Extend
EvEvmConfig/ custom EVM handler incrates/ev-revmto support non-native fee deduction - Define supported stablecoin registry (chainspec or system contract)
- Modify receipt/RPC responses to indicate actual fee token used
- Update gas price oracle / fee estimation RPCs to return stablecoin-denominated prices
- Integration tests covering: stablecoin-only user paying gas, mixed native+stablecoin blocks, edge cases (insufficient stablecoin balance, price oracle failure)
Prior art
- Tempo: stablecoin gas fees -- Fee AMM approach, no native token
- EIP-4337 Paymasters -- Account abstraction approach (higher overhead)
- ADR-0003 -- ev-reth's existing fee sponsorship model (complementary, not replacement)
- 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 28/100
Tutte le issue di evstack/ev-reth
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
bug core
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
-
JIT-compiled number -> Decimal conversion silently overflows instead of raising DECIMAL_OVERFLOW Apertafuzz
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
ClickHouse/ClickHouse#122114 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
linebender/vello_svg#90 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100