Nel regno delle criptovalute, abbondano le discussioni sulle nuove proposte di miglioramento di Ethereum (EIP) – EIP-3074 ha catturato un’attenzione significativa in quanto gli sviluppatori del nucleo di Ethereum ne hanno appena approvato l’inclusione nell’imminente hard fork Pectra, previsto per la fine di quest’anno o l’inizio del 2025.
EIP-3074 segna il prossimo passo significativo nell’evoluzione del modello di conto di Ethereum. Serve come rimedio a breve termine prima dell’ascesa di ERC-4337, ma il suo miglioramento dell’esperienza utente (UX) è notevole.
Fondamenti dell’astrazione dei conti
Gli Externally Owned Accounts (EOA) rappresentano la forma più elementare di account Ethereum, controllati direttamente dalle chiavi private e privi di codice associato. Gli EOA possono inviare ETH e interagire con gli smart contract, ma non dispongono di funzionalità più sofisticate.
A differenza degli EOA, gli Smart Contract Account (SCA) sono controllati direttamente dal codice del contratto, consentendo agli utenti di detenere e controllare i fondi in base alla loro logica di programmazione, di prendere decisioni automatiche in base alle chiamate ad altri contratti e altro ancora. Questa versatilità rende gli SCA fondamentali per il futuro dei portafogli.
In questo contesto, l’astrazione del conto (AA) si riferisce a una serie di sforzi di sviluppo volti a rendere i conti Ethereum più flessibili. L’obiettivo è ridurre il divario tra gli EOA e gli SCA, rendendo il comportamento degli account più programmabile e in grado di soddisfare una più ampia gamma di esigenze degli utenti.
La tabella di marcia degli AA di Ethereum
La roadmap AA di Ethereum comprende molteplici sforzi concomitanti per affrontare sfide diverse.
Attualmente, la principale strada da percorrere è quella di abbracciare più a fondo l’ERC-4337, uno standard AA che supporta un’ampia gamma di funzionalità tipicamente inaccessibili agli EOA, come i pagamenti con token per le tariffe del gas diverse dall’ETH, meccanismi complessi di recupero del conto e capacità più avanzate di batching e programmazione delle transazioni.
Tuttavia, ERC-4337 sarà integrato da altri approcci, come EIP-5003 (un metodo proposto per una transizione permanente da EOA a SCA) e EIP-3074 (che apre la strada alla possibilità per gli EOA di delegare i diritti di esecuzione delle transazioni) agli SCA.
Cos’è l’EIP-3074?
L’EIP-3074 introduce nuove Ethereum opcode. Questo sistema consentirà agli utenti di EOA di autorizzare gli smart contract a eseguire azioni per loro conto in una singola transazione, mantenendo la sicurezza e il controllo di non trasferire in modo permanente le loro chiavi private.
Le utilità di facile utilizzo apportate da questi nuovi opcode includono:
Batching delle transazioni – batching di più transazioni (come molti trasferimenti di token) in un’unica operazione.
Transazioni sponsorizzate – la possibilità per terze parti di pagare per le transazioni, aprendo una nuova strada per le applicazioni per coprire le spese di gas per i loro utenti.
Transazioni condizionali – strutture di transazioni complesse che possono collegare più fasi e ottenere un’esecuzione condizionale, come transazioni che vengono eseguite solo se vengono soddisfatte determinate condizioni, senza bisogno di transazioni separate per ogni fase.
Meta-transazioni – la capacità di firmare transazioni che possono essere inviate da un’altra parte, ad esempio firmando transazioni offline o da interfacce diverse senza bisogno di ETH come carburante.
Sicurezza delegata – consentendo a chiamanti fidati di gestire le transazioni, gli utenti possono beneficiare di modelli di sicurezza avanzati, come quelli che prevedono configurazioni multi-firma.