L'account abstraction di Ethereum (ERC-4337) spiegata

L'account abstraction di Ethereum (ERC-4337) spiegata

Intermedio
Pubblicato Mar 17, 2023Aggiornato Aug 23, 2025
6m

Punti chiave

  • ERC-4337 è uno standard di Ethereum che consente l'account abstraction a livello di applicazione senza richiedere modifiche al protocollo di consenso di Ethereum. 

  • Implementato tramite smart contract sulla mainnet di Ethereum a marzo 2023, ERC-4337 consente l'uso di wallet smart contract che possono gestire transazioni di token e interazioni con contract all'interno di un unico account. 

  • Lo standard ERC-4337 ha aiutato a preparare la strada per design di wallet crypto più user-friendly che, a loro volta, possono facilitare una più ampia adozione crypto.

account abstraction ethereum erc 4337

Introduzione 

Le Ethereum Improvement Proposal (EIP) definiscono varie specifiche per l'ecosistema Ethereum, inclusi aggiornamenti del protocollo principale e standard a livello di applicazione. Ethereum Request for Comment (ERC) è una categoria di Ethereum Improvement Proposal (EIP) che stabilisce standard per componenti a livello di applicazione come smart contract e interfacce di token. Rispetto agli aggiornamenti a livello di consenso, gli ERC sono standard guidati dalla comunità concordati da sviluppatori e partecipanti del settore.

ERC-4337 è un recente standard ERC che implementa l'account abstraction come un insieme di smart contract e infrastrutture implementate sulla mainnet di Ethereum. Proposto per la prima volta come EIP-4337 nel 2021, è stato adottato e lanciato come standard ERC nel 2023. Sebbene alcune fonti utilizzino ancora il numero dell'EIP originale, ERC-4337 è la designazione riconosciuta.

Cos'è l'ERC-4337? 

ERC-4337 è stato inizialmente proposto da Vitalik Buterin e dalla comunità degli sviluppatori di Ethereum nel 2021 per implementare l'account abstraction. Lanciato ufficialmente a marzo 2023, introduce un nuovo framework che consente ai wallet crypto di funzionare come account smart contract.

Ethereum ha attualmente due tipi principali di account: account di proprietà esterna (EOA), controllati da chiavi private, e account smart contract, che contengono codice. ERC-4337 unisce i vantaggi di entrambi consentendo a un singolo account smart contract di avviare transazioni, interagire con i token e implementare contract. Questo sblocca nuove funzionalità wallet come il recupero social, l'autenticazione a più fattori, la validazione delle transazioni personalizzabile e l'aggiornabilità.

In sostanza, ERC-4337 consente ai wallet di incorporare logica programmabile direttamente all'interno di un singolo account smart contract, semplificando l'esperienza utente e le funzionalità di sicurezza.

Perché è necessario l'ERC-4337? 

Ethereum utilizza un modello basato su account, in cui gli EOA e gli account smart contract mantengono saldi aggiornati dalle transazioni. Gli EOA, che controllano la maggior parte dei wallet esistenti come MetaMask, si basano esclusivamente su chiavi private e richiedono che tutte le transazioni siano firmate da queste chiavi. Questo modello porta a complessità come processi di recupero wallet difficili e vulnerabilità alla perdita delle chiavi.

I wallet smart contract offrono logica programmabile per affrontare questi problemi, ma tradizionalmente hanno richiesto agli utenti di gestire due conti separati: uno per detenere fondi e un altro per pagare le commissioni gas, complicando l'usabilità. Inoltre, le soluzioni esistenti spesso si basano su relayer centralizzati per le transazioni.

ERC-4337 elimina questi punti di attrito combinando l'autorizzazione delle transazioni e la logica di pagamento del gas in un framework di wallet smart contract unificato. Questo approccio migliora la sicurezza e l'usabilità del wallet attraverso validazione delle transazioni flessibile, gas abstraction e opzioni di recupero avanzate senza richiedere modifiche al livello di consenso.

Come funziona l'ERC-4337?

Iniziative precedenti come EIP-2938 hanno proposto modifiche al livello di consenso per raggiungere l'account abstraction. Tuttavia, quegli sforzi sono stati messi da parte a favore dell'approccio di ERC-4337, che opera interamente al di sopra del livello di consenso.

ERC-4337 introduce un nuovo tipo di transazione chiamato UserOperation. Queste UserOperation vengono inviate a una mempool separata gestito off-chain, dove operatori speciali chiamati bundler raccolgono e aggregano queste operazioni in transazioni Ethereum regolari.

I bundler pagano le commissioni gas per includere queste transazioni aggregate on-chain e ricevono compenso dalle commissioni incorporate nelle UserOperation. Contrariamente ai validatori di consenso che proteggono la rete, i bundler funzionano come facilitatori delle transazioni, selezionando quali UserOperation includere in base alla priorità delle commissioni.

Un componente chiave è lo smart contract EntryPoint, che funge da gateway di esecuzione sicuro per convalidare ed elaborare le UserOperation. I wallet implementano funzioni di convalida (come validateUserOp) per applicare logiche di autorizzazione personalizzate prima dell'esecuzione.

Questa architettura rende possibili wallet programmabili e flessibili senza richiedere modifiche al protocollo di consenso di Ethereum.

Quali obiettivi raggiunge l'ERC-4337? 

Gli obiettivi che l'ERC-4337 si propone di raggiungere sono i seguenti: 

  • Account abstraction: Combina le funzionalità degli EOA e degli smart contract per fornire agli utenti un unico account programmabile.

  • Decentralizzazione: Consente a più bundler di partecipare liberamente nell'elaborazione delle UserOperation, promuovendo un ecosistema aperto.

  • Evitare modifiche al consenso: Facilita un'adozione più rapida e semplice operando senza modifiche al livello di consenso di Ethereum.

  • Abilitare casi d'uso innovativi: Supporta funzionalità come firme aggregate, limiti di transazioni giornalieri, congelamento di emergenza dell'account, whitelisting e applicazioni che preservano la privacy.

  • Risparmiare tempo e gas: Aggregando le UserOperation in transazioni singole, i bundler possono ridurre i costi del gas e migliorare il throughput delle transazioni.

Perchè ERC-4337 è importante per gli utenti?

Per gli utenti regolari, ERC-4337 offre la possibilità di semplificare e migliorare significativamente l'esperienza del wallet crypto:

  • Impostazione semplificata del wallet: Gli utenti potrebbero non dover più gestire manualmente le seed phrase, consentendo una creazione del wallet più veloce e accessibile.

  • Recupero dell'account migliorato: L'autenticazione a più fattori e i meccanismi di recupero social possono ridurre il rischio di perdere l'accesso a causa di chiavi smarrite.

  • Funzionalità wallet personalizzabili: I pagamenti automatici, le transazioni pre-approvate, le operazioni in blocco e altri servizi diventano più facili da implementare.

  • Sicurezza migliorata: Riduce le possibilità di errore dell'utente, come l'esposizione di chiavi private o seed phrase, migliorando la sicurezza complessiva del wallet.

  • Flessibilità delle commissioni gas: Gli utenti possono pagare le commissioni gas utilizzando token ERC-20 o altri asset tramite paymaster di terze parti, eliminando la necessità di pagamenti gas in ETH nativo.

In chiusura 

ERC-4337 offre un framework tecnico che consente agli sviluppatori di costruire wallet più intuitivi, sicuri e ricchi di funzionalità integrando la logica smart contract direttamente negli account degli utenti.  Sebbene l'adozione stia ancora crescendo e alcune sfide tecniche e dell'ecosistema rimangano, ERC-4337 contribuisce a rendere i wallet crypto più accessibili e sicuri per un pubblico più ampio.

Letture consigliate

Disclaimer: Questo articolo ha solo uno scopo informativo. Questo contenuto viene presentato "così com'è" solo a scopo informativo ed educativo, senza alcuna dichiarazione o garanzia di alcun tipo. Non deve essere interpretato come consulenza finanziaria, legale o professionale di altro tipo, né intende raccomandare l'acquisto di alcun prodotto o servizio specifico. Sei tenuto a rivolgerti a consulenti professionali adeguati. I prodotti menzionati in questo articolo potrebbero non essere disponibili nella tua regione. Nel caso in cui l'articolo sia stato redatto da un collaboratore terzo, si prega di notare che le opinioni espresse appartengono al collaboratore terzo e non riflettono necessariamente quelle di Binance Academy. Si prega di leggere il nostro disclaimer completo per ulteriori dettagli. I prezzi degli asset digitali possono essere volatili. Il valore del tuo investimento può scendere o salire e potresti non recuperare l'importo investito. Tu sei l'unico responsabile delle tue decisioni di investimento e Binance Academy non è responsabile per eventuali perdite subite. Questo materiale non deve essere interpretato come una consulenza finanziaria, legale o professionale. Per maggiori informazioni, consulta i nostri Termini di Utilizzo e l'Avvertenza sui rischi.