Una proposta avanzata dal co-fondatore di Ethereum, Vitalik Buterin, insieme agli sviluppatori Sam Wilson, Ansgar Dietrichs e Matt Garnett, ha introdotto un nuovo tipo di transazione volta a migliorare la funzionalità degli account di proprietà esterna (EOA) sulla blockchain di Ethereum . EIP-7702 è un'iniziativa che mira a convertire temporaneamente gli EOA in un portafoglio di contratti intelligenti al momento delle transazioni, migliorando così l'usabilità e la sicurezza. Il concetto della bozza di proposta è stato introdotto come un nuovo approccio per consentire ai tradizionali conti di portafoglio di eseguire operazioni avanzate solitamente disponibili per i contratti intelligenti.
L'EIP-7702 intende introdurre funzioni come il batching delle transazioni e le transazioni sponsorizzate in cui una commissione può essere pagata da una terza parte. Lo standard proposto prevede l'introduzione di un campo contract_code e di una firma nelle transazioni che consente agli EOA di mascherarsi temporaneamente come smart contract. Si prevede che questi sviluppi affronteranno i problemi di velocità delle transazioni e comodità dell'utente sulla rete Ethereum.
Maggiore sicurezza e controllo con la proposta EIP-7702
La proposta presta particolare attenzione al miglioramento della sicurezza e della possibilità di utilizzo degli EOA semplificando la de-escalation privilegiata. Ciò implica che le sottochiavi possono essere firmate da utenti con diritti limitati, il che migliora la sicurezza delle operazioni. Per illustrare, il detentore principale di un portafoglio potrebbe limitare gli utenti della sottochiave alla spesa di token ERC-20 o all'accesso solo a una parte dei fondi del portafoglio. In questo modo, EIP-7702 cerca anche di facilitare l'utente con un'esperienza utente semplificata fornendo la possibilità di controllare le funzionalità dell'account a livello granulare.
Gli sviluppatori di EIP-7702 propongono questo standard come sostituto dell'attuale EIP-3074 che ha le stesse caratteristiche, ma vengono sollevate alcune preoccupazioni sulla futura compatibilità e sulla creazione di due ecosistemi essenzialmente: contratti di invoker e portafogli di contratti intelligenti. EIP-7702 affronta questi problemi direttamente non introducendo nuovi opcode che finirebbero per essere ridondanti, sostenendo così un approccio di astrazione degli account più standardizzato e sostenibile.
ERC-4337 è in linea con gli obiettivi EIP-7702 per Ethereum
EIP-7702 è ancora in fase di stesura, ma il suo impatto sugli aspetti di usabilità e sicurezza di Ethereum è sotto stretta osservazione. Il team di sviluppo ha pianificato di includere EIP-3074 nel prossimo aggiornamento Pectra di Ethereum che verrà rilasciato alla fine del 2024 o all'inizio del 2025, il che potrebbe aprire la strada all'attivazione di EIP-7702. Contemporaneamente, ERC-4337 introdotto di recente consente anche l'astrazione dell'account tramite funzionalità quali portafogli di accesso di gruppo o transazioni in bundle; pertanto, è in armonia con gli obiettivi di EIP-7702.
Il risultato atteso di queste tecnologie è di stabilire una situazione in cui i servizi centralizzati non sono necessari perché i servizi possono svolgere il compito supervisionando i portafogli senza gestirli direttamente. Un risultato del genere potrebbe quindi annunciare un'era di nuovo B2B in cui la sicurezza degli utenti sarà protetta e le operazioni eseguite rapidamente. EIP-7702, che è un'introduzione ai suoi pro, non è privo di dubbi riguardo al suo impatto. Gli esseri conformi, affermano i critici, potrebbero comportare rischi che vanno di pari passo con la centralizzazione e la completa dipendenza dal codice. Tuttavia, se Buterin e il suo team possono provare la proposta, lo sviluppo terrà conto delle risposte della comunità e dei test in corso poiché gli utenti finali possono aiutare e dare suggerimenti per migliorarlo.