"Esplorando l'EIP-7702: Il Futuro dell'Account Abstraction su Ethereum"

"Esplorando l'EIP-7702: Il Futuro dell'Account Abstraction su Ethereum"

Giorno: 26 agosto 2024 | Ora: 02:16

Analisi e Prospettive dell'EIP-7702

Questo articolo è suddiviso in due moduli principali: nella prima parte, si esamina la storia e il contenuto principale delle proposte EIP fino ad oggi, con un focus particolare sull'EIP-4337. Nella seconda parte, si confrontano le risposte del mercato all'EIP-4337 e si analizza l'EIP-7702, imminente aggiornamento di Ethereum, che promette di trasformare radicalmente le applicazioni on-chain.

1. Il Contesto dell'Account Abstraction

L'account abstraction (AA) è un concetto fondamentale per migliorare l'esperienza utente su Ethereum. Vitalik Buterin, fondatore di Ethereum, ha aggiornato la roadmap di sviluppo di ETH alla fine del 2023, mantenendo invariato il focus sull'account abstraction. L'attuale paradigma di riferimento è l'EIP-4337, che ha preceduto il successivo stadio di conversione volontaria degli EOA (Externally Owned Accounts).

Da quando l'EIP-4337 è stato lanciato, più di un anno fa, ha ricevuto un'accettazione diffusa, ma la sua adozione pratica è rimasta limitata. Questo ha accelerato il progresso verso l'EIP-7702, che è già stato confermato per l'inclusione nel prossimo aggiornamento.

2. Stato Attuale del Mercato dell'Account Abstraction

Nonostante l'interesse, i dati mostrano che l'adozione di EIP-4337 è stata modesta, con solo 12 milioni di indirizzi registrati. Soprattutto, su Ethereum, solo 6.764 indirizzi risultano attivi. Questo evidenzia una disparità significativa rispetto ai 270 milioni di indirizzi unici sulla rete principale.

Tuttavia, il valore intrinseco dell'AA rimane. La sua progettazione iniziale ha faticato a gestire i problemi di retrocompatibilità sulla mainnet. Al contrario, ha visto un'espansione negli ambienti L2, con rispettivamente 1 milione e 3 milioni di utenti attivi su base e Polygon.

3. Cosa Sono gli Account Abstraction?

L'account abstraction affronta il problema della separazione della proprietà. In Ethereum, esistono due tipi di account: gli EOA e i Contract Accounts. Negli EOA, la proprietà e il diritto di firmare le transazioni sono detenuti dalla stessa entità. Ciò crea vulnerabilità, come la perdita di chiavi private e l'impossibilità di utilizzare metodi di firma alternativi.

Il nucleo dell'EIP-4337 consiste nell'aggiungere un campo di indirizzo del mittente nelle transazioni, permettendo la separazione tra chi possiede la chiave privata e l'indirizzo a cui vengono trasferiti i fondi.

4. Storia delle Proposte di Account Abstraction

Le soluzioni proposte per l'account abstraction si possono riassumere in due percorsi principali. Il primo è la trasformazione degli EOA in CA, iniziato nel 2015 con l'EIP-101. Questo approccio ha cercato di modificare radicalmente la struttura degli account per includere logiche programmatiche.

Il secondo percorso prevede che gli EOA possano controllare i CA tramite operazioni apposite, come suggerito dall'EIP-3074 e ulteriormente sviluppato nell'EIP-4337. Queste proposte hanno cercato di migliorare l'efficienza e la sicurezza delle transazioni su Ethereum.

5. Approfondimento sull'EIP-7702

5.1 Cos'è l'EIP-7702

L'EIP-7702 introduce una nuova tipologia di transazione che consente agli EOA di acquisire temporaneamente funzionalità di smart contract senza doverli effettivamente implementare. Ciò consente operazioni come transazioni multiple, transazioni senza Gas e gestione personalizzata dei permessi.

5.2 Struttura dei Dati

Questa proposta definisce un nuovo tipo di transazione con un payload specifico, che include informazioni essenziali come l'ID della catena, il nonce, le commissioni e un elenco di autorizzazioni per le operazioni da eseguire.

5.3