Punti chiave

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

  • Deployed via smart contracts on the Ethereum mainnet in March 2023, ERC-4337 allows for smart contract wallets that can manage token transactions and contract interactions within a single account.

  • Lo standard ERC-4337 ha contribuito a tracciare la strada per design più user-friendly dei wallet crypto che, a loro volta, possono facilitare un'adozione più ampia delle crypto.

erc 4337 ethereum account abstraction

Introduzione

Le proposte di miglioramento di Ethereum (EIP) definiscono varie specifiche per l'ecosistema Ethereum, inclusi aggiornamenti del protocollo core e standard a livello di applicazione. La richiesta di commento di Ethereum (ERC) è una categoria di EIP che stabilisce standard per componenti a livello di applicazione come contratti smart e interfacce di token. A differenza degli 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'astrazione degli account come un insieme di contratti smart e infrastruttura distribuiti sulla mainnet di Ethereum. Proposto per la prima volta come EIP-4337 nel 2021, è stato adottato e lanciato come standard ERC nel 2023. Anche se alcuni riferimenti utilizzano ancora il numero originale di EIP, ERC-4337 è la designazione riconosciuta.

Cos'è ERC-4337?

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

Ethereum ha attualmente due tipi primari di account: account di proprietà esterna (EOA), controllati da chiavi private, e account di contratti smart, che detengono codice. ERC-4337 fonde i vantaggi di entrambi consentendo a un singolo account di contratto smart di avviare transazioni, interagire con token e distribuire contratti. Questo sblocca nuove funzionalità del wallet come il recupero sociale, l'autenticazione multi-fattore, la validazione delle transazioni personalizzabile e l'upgradeabilità.

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

Perché è necessario ERC-4337?

Ethereum utilizza un modello basato su account, in cui EOA e account di contratti smart mantengono saldi aggiornati tramite 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 del wallet difficili e vulnerabilità alla perdita delle chiavi.

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

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

Come funziona ERC-4337?

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

ERC-4337 introduce un nuovo tipo di transazione chiamato UserOperation. Queste UserOperations vengono inviate a un mempool separato gestito off-chain, dove attori speciali chiamati bundler le raccolgono e le aggregano in transazioni Ethereum regolari.

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

Un componente chiave è il contratto smart EntryPoint, che funge da gateway di esecuzione sicuro per convalidare e elaborare le UserOperations. I wallet implementano funzioni di validazione (come validateUserOp) per applicare logiche di autorizzazione personalizzate prima dell'esecuzione.

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

Quali obiettivi raggiunge ERC-4337?

Gli obiettivi che ERC-4337 mira a raggiungere includono quanto segue:

  • Astrazione degli account: Combina le caratteristiche di EOA e contratti smart per fornire agli utenti un singolo account programmabile.

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

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

  • Abilitare casi d'uso innovativi: Supportare caratteristiche come firme aggregate, limiti di transazione giornalieri, congelamento di account di emergenza, whitelist e applicazioni che preservano la privacy.

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

Cosa significa ERC-4337 per gli utenti?

Per gli utenti quotidiani, ERC-4337 offre il potenziale per semplificare e migliorare significativamente l'esperienza del wallet crypto:

  • Setup del wallet semplificato: Gli utenti potrebbero non dover più gestire manualmente le frasi seed, consentendo una creazione del wallet più rapida e accessibile.

  • Miglioramento del recupero dell'account: L'autenticazione multi-fattore e i meccanismi di recupero sociale possono ridurre il rischio di perdere accesso a causa di chiavi smarrite.

  • Funzionalità del wallet personalizzabili: Pagamenti automatici, transazioni pre-approvate, operazioni raggruppate e altri servizi diventano più facili da implementare.

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

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

Riflessioni finali

ERC-4337 offre un framework tecnico che consente agli sviluppatori di costruire wallet più intuitivi, sicuri e ricchi di funzionalità incorporando la logica dei contratti smart direttamente negli account degli utenti. Mentre l'adozione è ancora in crescita e alcune sfide tecniche ed ecosistemiche rimangono, ERC-4337 sta contribuendo a rendere i wallet crypto più accessibili e sicuri per un pubblico più ampio.

Ulteriori letture

  • Introduzione ai token ERC-20

  • Cos'è Ethereum?

  • Cos'è EIP-4844 in Ethereum e come può beneficiare gli utenti?

Disclaimer: Questo contenuto è presentato a voi su base "così com'è" per informazioni generali e scopi educativi, senza rappresentazione o garanzia di alcun tipo. Non dovrebbe essere interpretato come consulenza finanziaria, legale o professionale di altro tipo, né è inteso a raccomandare l'acquisto di alcun prodotto o servizio specifico. Dovreste cercare la vostra consulenza da consulenti professionali appropriati. I prodotti menzionati in questo articolo potrebbero non essere disponibili nella vostra regione. Dove l'articolo è stato contribuito da un collaboratore di terze parti, si prega di notare che quelle opinioni espresse appartengono al collaboratore di terze parti 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 vostro investimento può diminuire o aumentare e potreste non riottenere l'importo investito. Siete gli unici responsabili delle vostre decisioni di investimento e Binance Academy non è responsabile per eventuali perdite che potreste subire. Questo materiale non dovrebbe essere interpretato come consulenza finanziaria, legale o professionale di altro tipo. Per ulteriori informazioni, consultare i nostri Termini di utilizzo e avviso di rischio.