Introduzione a ERC-4337, la specifica per l'Account Abstraction
Questo è un articolo introduttivo allo standard ERC4337. Se cerchi una guida tecnica più avanzata leggi il nostro tutorial step-by-step.
Attualmente, Ethereum ospita due tipi principali di account: account di proprietà esterni, detti Externally Owned Account (EOA) e account contrattuali o Contract Account (CA).
Gli EOA sono sotto il controllo di un indirizzo pubblico e una chiave privata, concedendo agli utenti la capacità di avviare transazioni e interagire con smart contract. Tuttavia, il rischio di perdere la chiave privata, insieme alla difficoltà per gli utenti poco esperti di procurarsi ether per il gas delle transazioni, solleva preoccupazioni sulla sicurezza e sull'usabilità.
Al contrario, i CA sono governati da codice di uno smart contract eseguito sulla Ethereum Virtual Machine (EVM) e non dipendono dalle chiavi private.
Per migliorare la situazione attuale e migliorare l'usabilità, c'è una proposta per una nuova funzionalità all'interno del protocollo Ethereum chiamata "Account abstraction o ERC-4337".
Questo cambiamento proposto consentirebbe agli utenti di interagire con smart contract tramite portafogli smart contract anziché account di proprietà esterni. Questa transizione promette maggiore flessibilità, una maggiore sicurezza nella gestione degli account degli utenti e il potenziale per sbloccare esperienze utente innovative e semplificate.
La proposta di miglioramento Ethereum 4337 (ERC-4337) introduce introduce "account intelligenti," offrendo un consenso condizionato per l'avvio del pagamento, migliorando l'efficienza dei costi e l'esperienza dell'utente. L'astrazione dell'account promette una maggiore scalabilità, flessibilità ed efficienza, influenzando settori come DeFi e marketplace NFT.
Cos'è esattamente l'astrazione dell'account (Account Abstraction)
Prima di approfondire la nostra analisi, vorrei esaminare i termini chiave correlati agli account di Ethereum:
Astrazione:
L'astrazione semplifica informazioni o processi complessi nascondendo i dettagli sottostanti. Consente agli utenti di interagire con la tecnologia senza comprenderne le complessità, risparmiando tempo ed sforzi. Per gli sviluppatori, l'astrazione suddivide il software in componenti gestibili, migliorando l'affidabilità e facilitando la risoluzione dei problemi. In ultima analisi, l'astrazione mira a rendere le cose più facili per tutti, semplificando la tecnologia e ottimizzando l'efficienza.
Account:
Un account nel contesto della blockchain è come la presenza di un utente sulla piattaforma. Permette loro di inviare o ricevere transazioni e interagire con altri account sulla blockchain. Ethereum, una popolare rete blockchain, ha due tipi principali di account: account di proprietà esterni (EOA) e account contrattuali, noti anche come "smart contract."
Quindi, cos'è l'astrazione dell'account ERC-4337?
ERC-4337 è una proposta di miglioramento Ethereum che non richiede un fork del protocollo di consenso e che introduce la funzionalità che permette ai portafogli non custodial di funzionare come smart contract programmabili con logica integrata.
Tale implementazione permetterebbe di gestire gli asset esclusivamente tramite smart contract, anziché essere controllati da account di proprietà esterni (EOA).
Lo standard ERC-4337 sblocca il potenziale dei portafogli cripto basati su smart contract sulla blockchain Ethereum. Con questa proposta, l'ecosistema di Ethereum acquisisce la capacità di transazioni senza soluzione di continuità da account utente tradizionali a account intelligenti più versatili, migliorando l'esperienza dell'utente, l'efficienza dei costi e ampliando le possibilità delle applicazioni decentralizzate.
Quindi, ERC-4337 ha aperto la strada agli sviluppatori per offrire un'esperienza utente molto più semplice per l'iniziazione delle transazioni e il trasferimento dei fondi.
Attrverso questo nuovo protocollo le app chiedono chiaramente e trasparentemente il consenso condizionato degli utenti per avviare i pagamenti a loro nome, mettendo gli smart contract al centro del processo. Allo stesso tempo, le commissioni di transazione associate possono essere raggruppate e trasmesse a pagatori designati, migliorando l'efficienza dei costi e l'esperienza utente.
Un'analogia che illustra bene questo concetto è che gli account intelligenti offrono agli utenti lo stesso livello di servizio e comodità che potrebbero aspettarsi da una banca tradizionale, tutto senza la necessità di una banca.
Quali problemi risolve esattamente ERC4337
Gli utenti detentori delle criptovalute con portafogli non custodial faticano a trasferire i loro asset in modo facile, sicuro ed efficiente. Le principali questioni includono:
- Complessità: Il processo è multilivello e coinvolge numerose transazioni su diverse applicazioni e siti web.
- Rischio di custodia di terze parti: Gli utenti sono tenuti a trasferire i loro fondi in un portafoglio custodiale per spostare gli asset crittografici, momento in cui perdono la visibilità delle loro transazioni.
- Costi elevati: Le soluzioni di trasferimento impongono elevate commissioni di elaborazione sulle transazioni, in parte per coprire le potenziali perdite dovute a frodi o problemi di conformità. Allo stesso tempo, le transazioni vengono elaborate su reti costose con poca ottimizzazione. Il grafico rappresenta un esempio di questi costi elevati; fino all'estate del 2020, l'ecosistema di finanza decentralizzata (DeFi) in rapida espansione ha causato un aumento dei prezzi del gas. Le commissioni di gas sono causate dall'attività sulla blockchain Ethereum, come una semplice transazione, una negoziazione o la creazione di un NFT. Queste commissioni misurano la quantità di sforzo computazionale necessaria per eseguire ciascuna operazione
Fonte: etherscan.io/chart/gasprice
- Interoperabilità: Garantire che l'astrazione dell'account sia compatibile con le tecnologie blockchain esistenti ed emergenti è essenziale per l'interoperabilità. Raggiungere questa compatibilità può essere una sfida, specialmente in un ecosistema blockchain in rapida evoluzione.
Conclusioni
In un mondo blockchain in continua evoluzione, l'account abstraction emerge come una forza trasformativa, pronta a migliorare l'esperienza dell'utente e a ridefinire la funzionalità della blockchain. La EIP-4337 (ERC-4337) introduce il concetto di "smart account", aprendo la strada a servizi finanziari innovativi e esperienze utente.
Nonostante le sfide affrontate dagli utenti detentori delle criptovalute, la promessa dell'astrazione del conto ha il potenziale per semplificare le interazioni degli utenti, migliorare l'efficienza e influenzare settori come DeFi e marketplace NFT.
Scavando più a fondo nel mondo dell'astrazione del conto, scopriamo le sue capacità di affrontare le sfide contemporanee del settore che ha finora sofferto della scarsa adozione forse a causa della complessa esperienza utente per l'onboarding delle applicazioni web3.
Questa esplorazione contribuisce alla narrazione in corso della tecnologia blockchain, gettando luce sul suo potenziale per ridefinire l'ecosistema finanziario e sfidare ulteriormente i sistemi centralizzati tradizionali, promuovendo servizi finanziari decentralizzati centrati sull'utente.