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.
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.


