Astrazione dell'account
La maggior parte degli utenti esistenti interagisce con Ethereum utilizzando . Questo limita il modo in cui gli utenti possono interagire con Ethereum. Ad esempio, rende difficile eseguire lotti di transazioni e richiede agli utenti di mantenere sempre un saldo in ETH per pagare le commissioni della transazione.
L'astrazione dell'account è un modo per risolvere questi problemi consentendo agli utenti di programmare in modo flessibile maggiore sicurezza e migliori esperienze utente nei propri account. Questo può avvenire aggiornando gli EOA (opens in a new tab) (EIP-7702) in modo che possano essere controllati da contratti intelligenti. Esiste anche un altro percorso che prevede l'aggiunta di un secondo sistema di transazioni separato (opens in a new tab) (EIP-4337) da eseguire in parallelo al protocollo esistente. Indipendentemente dal percorso, il risultato è l'accesso a Ethereum tramite portafogli di contratti intelligenti, supportati nativamente come parte del protocollo esistente o tramite una rete di transazioni aggiuntiva.
I portafogli di contratti intelligenti sbloccano molti vantaggi per l'utente, tra cui:
- definire le proprie regole di sicurezza flessibili
- recuperare il proprio account se si perdono le chiavi
- condividere la sicurezza del proprio account tra dispositivi o individui fidati
- pagare il gas di qualcun altro, o far pagare il proprio a qualcun altro
- raggruppare le transazioni (ad es., approvare ed eseguire uno scambio in una sola volta)
- maggiori opportunità per gli sviluppatori di dApp e portafogli di innovare le esperienze utente
Questi vantaggi non sono supportati nativamente oggi perché solo gli account controllati esternamente () possono avviare transazioni. Gli EOA sono semplicemente coppie di chiavi pubblica-privata. Funzionano in questo modo:
- se si possiede la chiave privata si può fare qualsiasi cosa entro le regole della macchina virtuale di Ethereum (EVM)
- se non si possiede la chiave privata non si può fare nulla.
Se si perdono le chiavi non possono essere recuperate, e le chiavi rubate danno ai ladri accesso immediato a tutti i fondi in un account.
I portafogli di contratti intelligenti sono la soluzione a questi problemi, ma oggi sono difficili da programmare perché, alla fine, qualsiasi logica implementino deve essere tradotta in un insieme di transazioni EOA prima di poter essere elaborata da Ethereum. L'astrazione dell'account consente ai contratti intelligenti di avviare le transazioni da soli, in modo che qualsiasi logica che l'utente desidera implementare possa essere codificata nel portafoglio del contratto intelligente stesso ed eseguita su Ethereum.
In definitiva, l'astrazione dell'account migliora il supporto per i portafogli di contratti intelligenti, rendendoli più facili da creare e più sicuri da usare. Con l'astrazione dell'account, gli utenti possono godere di tutti i vantaggi di Ethereum senza dover comprendere la tecnologia sottostante.
Oltre le frasi di recupero
Gli account odierni sono protetti utilizzando chiavi private che vengono calcolate dalle frasi di recupero. Chiunque abbia accesso a una frase di recupero può facilmente scoprire la chiave privata che protegge un account e ottenere l'accesso a tutte le risorse che protegge. Se una chiave privata e una frase di recupero vengono perse, le risorse sono permanentemente inaccessibili. Proteggere queste frasi di recupero è scomodo, anche per gli utenti esperti, e il phishing delle frasi di recupero è una delle truffe più comuni.
L'astrazione dell'account risolve questo problema utilizzando un contratto intelligente per detenere le risorse e autorizzare le transazioni. I contratti intelligenti possono includere logiche personalizzate su misura per la massima sicurezza e usabilità. Gli utenti utilizzano ancora le chiavi private per controllare l'accesso, ma con misure di sicurezza migliorate.
Ad esempio, è possibile aggiungere chiavi di backup a un portafoglio, consentendo la sostituzione della chiave se la chiave primaria è compromessa. Ogni chiave può essere protetta in modo diverso o distribuita tra individui fidati, aumentando significativamente la sicurezza. Regole aggiuntive del portafoglio possono mitigare i danni derivanti dall'esposizione della chiave, come richiedere firme multiple per transazioni di alto valore o limitare le transazioni a indirizzi fidati.
Migliore esperienza utente
L'astrazione dell'account migliora notevolmente l'esperienza utente e la sicurezza supportando i portafogli di contratti intelligenti a livello di protocollo. Gli sviluppatori possono innovare liberamente, migliorando il raggruppamento delle transazioni per velocità ed efficienza. I semplici scambi possono diventare operazioni con un solo clic, migliorando significativamente la facilità d'uso.
La gestione del gas migliora considerevolmente. Le applicazioni possono pagare le commissioni del gas degli utenti o consentire il pagamento in token diversi da ETH, eliminando la necessità di mantenere un saldo in ETH.
Come verrà implementata l'astrazione dell'account?
Attualmente, i portafogli di contratti intelligenti sono difficili da implementare poiché si basano su codice complesso che avvolge le transazioni standard. Ethereum può cambiare questa situazione consentendo ai contratti intelligenti di avviare direttamente le transazioni, incorporando la logica nei contratti intelligenti di Ethereum piuttosto che fare affidamento su relayer esterni.
EIP-4337: Astrazione dell'account senza modifiche al protocollo
L'EIP-4337 abilita il supporto nativo per i portafogli di contratti intelligenti senza modificare il protocollo principale di Ethereum. Introduce gli oggetti UserOperation raccolti in pacchetti di transazioni dai validatori, semplificando lo sviluppo dei portafogli. Il contratto EntryPoint dell'EIP-4337 è stato distribuito sulla rete principale di Ethereum il 1° marzo 2023 e ha facilitato la creazione di oltre 26 milioni di portafogli intelligenti e 170 milioni di UserOperation.
Progressi attuali
Come parte dell'aggiornamento Pectra di Ethereum, l'EIP-7702 è programmato per il 7 maggio 2025. L'EIP-4337 è stato ampiamente adottato, con oltre 26 milioni di account intelligenti distribuiti e più di 170 milioni di UserOperation elaborati (opens in a new tab).
Letture di approfondimento
- erc4337.io (opens in a new tab)
- Documentazione dell'EIP-4337 (opens in a new tab)
- Documentazione dell'EIP-7702 (opens in a new tab)
- Dashboard di adozione dell'ERC-4337 (opens in a new tab)
- "Road to Account Abstraction" di Vitalik (opens in a new tab)
- Blog di Vitalik sui portafogli a recupero sociale (opens in a new tab)
- Awesome Account Abstraction (opens in a new tab)
Ultimo aggiornamento della pagina: 23 febbraio 2026