SwapSpace – Scambi crypto cross-chain

Nuovo standard dei token Ethereum e cosa significa

Ruth Kise

,

Aggiornato: ,9 min

Esiste un’enorme varietà di criptovalute diverse, ma la maggior parte di esse è costruita sugli stessi schemi. Questi schemi si chiamano standard dei token e definiscono le funzionalità chiave e le proprietà dei token blockchain.

Gli standard dei token sono insiemi di regole e accordi che disciplinano il funzionamento di un token di criptovaluta. Tra gli standard più popolari ci sono ERC-20, BEP-20, ERC-721 ed ERC-1155.

Perché sono necessari gli standard

Coerenza: se per ogni nuovo token su uno smart contract fosse prevista una meccanica unica, allora le piattaforme, le applicazioni e i wallet esistenti semplicemente non potrebbero funzionare con esso. Gli standard dei token garantiscono che i prodotti creati secondo questo standard siano compatibili tra loro. Ad esempio, gli asset ERC-20 sono compatibili con altri prodotti e servizi sviluppati utilizzando questo standard dei token. Per questo motivo, un token ERC-20 può anche essere scambiato con un altro token di questo standard.

Inoltre, sarebbe molto più difficile conservare e negoziare più criptovalute senza standard dei token. Invece di usare un solo wallet per molte criptovalute diverse, dovresti creare wallet separati per ogni token.

Connettività: Un sistema connesso consente agli sviluppatori di riutilizzare componenti esistenti per creare nuovi prodotti. Lo stesso vale per la creazione di token: l’uso degli standard accelera lo sviluppo delle funzioni di base e lascia più tempo per ulteriori innovazioni.

Efficienza: Gli standard dei token rendono inoltre più semplice l’interazione tra smart contract. Gli smart contract che implementano gli standard dei token e i token stessi possono essere usati per tracciare i token creati.

Gli standard dei token come ERC-20 e BEP-20 contengono funzionalità importanti, tra cui la ricerca degli indirizzi e la mappatura del saldo dei token, consentendo agli smart contract di tracciare i token in modo più efficiente. Ad esempio, per verificare la cronologia delle transazioni e altri dati di un token ERC-20, uno sviluppatore può utilizzare l’interfaccia binaria dell’applicazione (ABI) del contratto.

Varietà: La presenza di standard diversi per il software client consente a chiunque di scrivere la propria versione del client Ethereum in qualsiasi linguaggio di programmazione, nel rispetto degli standard e delle specifiche per i nodi e i client Ethereum. Pertanto, sulla rete Ethereum possono esserci qualsiasi numero di nodi e client, alcuni dei quali eseguono software Ethereum scritto in Golang, Rust, Java, C #, C++ o Python. Questo aumenta la “diversità dei client”, rendendo la rete più forte e riducendo la dipendenza da una singola implementazione del codice. Ma tutte queste implementazioni, indipendentemente dal linguaggio software, dal design o dai dettagli di implementazione, hanno una cosa in comune: seguono tutte un’unica specifica per i client.

In questo modo, gli standard aiutano ad aumentare la varietà delle implementazioni. Ciò significa che possono esserci approcci diversi alla sicurezza, alla velocità, alla scalabilità, ecc., e questa varietà arricchisce l’esperienza complessiva.

Nuovo standard dei token Ethereum

L’aggiornamento EIP-4337 è stato presentato alla conferenza WalletCon legata a ETHDenver ed è stato distribuito su Ethereum il 1° marzo 2023. La principale innovazione di questo EIP è stata l’implementazione della cosiddetta account abstraction e l’emergere di un nuovo standard di wallet che, secondo gli sviluppatori, eleverà il livello dell’esperienza utente e renderà più comoda l’interazione con la blockchain. Di seguito analizzeremo che tipo di wallet sono, in cosa differiscono da quelli ordinari e perché EIP-4337 è necessario in primo luogo.

Cos’è un Contract Account e in cosa differisce da quello usuale

Per capire meglio a cosa mira EIP-4337 e quali innovazioni offre, facciamo un passo indietro. Prima dell’introduzione dell’aggiornamento sulla rete Ethereum, esistevano due tipi di account:

  • External Owned Accounts (EOA): wallet che utilizzano un fornitore di infrastruttura per essere creati. Questo è il tipo di wallet dominante offerto da MetaMask e dal 99% degli altri sviluppatori.
  • Contract Accounts (CA): sono wallet gestiti dal codice in EVM, in altre parole dagli smart contract. Non richiedono un fornitore di infrastruttura per funzionare e essere gestiti.

La predominanza degli EOA è spiegata dall’architettura stessa della rete, che richiede l’uso dello standard ECDSA per firmare la transazione. Gli smart contract non hanno la capacità di firmare transazioni usando ECDSA, quindi i CA non possono avviare una transazione per proprio conto. In altre parole, sono inutili come wallet per un utente normale.

Allo stesso tempo, gli EOA utilizzano una logica monolitica di elaborazione delle transazioni basata su una chiave privata e una chiave pubblica. A causa della logica monolitica, gli sviluppatori non hanno la possibilità di personalizzarne i componenti, come i requisiti di identificazione. Ecco perché qualsiasi applicazione blockchain richiede un wallet EOA con una chiave privata e un indirizzo pubblico per interagire.

EIP-4337 dovrebbe eliminare il vantaggio degli EOA e rendere i CA più comodi aggiungendo un nuovo standard di wallet sotto forma di smart contract e un nuovo livello alla rete Ethereum che renderà possibile eseguire e verificare le transazioni senza usare una chiave privata e una chiave pubblica. Per fare ciò, gli sviluppatori hanno implementato la cosiddetta account abstraction. Analizziamo questo termine in modo più dettagliato.

Cos’è l’Account Abstraction

Il concetto di “account abstraction” non dice nulla a un principiante e complica la comprensione. In informatica, un’abstraction è la divisione di un processo in più parti, che possono essere eseguite in modo indipendente. In parole semplici, il processo diventa modulare e apre possibilità di configurazione per ciascun modulo.

Nel contesto del wallet Ethereum, questo significa separare la validazione e l’esecuzione delle transazioni che ora avvengono come un unico processo continuo. Di conseguenza, i Contract Accounts consentono di configurare in modo flessibile ciascuno dei processi, aprendo maggiori opportunità per ottimizzare l’esperienza utente. 

Inoltre, l’account abstraction implica la separazione dell’account dal suo proprietario. Al momento, il wallet e l’utente sono sostanzialmente un tutt’uno, perché solo il proprietario di una seed phrase o di una chiave privata può inviare asset e solo il proprietario di un indirizzo pubblico può ricevere gli asset. L’abstraction consentirà di eseguire uno smart contract come wallet che controlla il codice in EVM, e non un insieme di chiavi pubbliche e private. Questo amplia i metodi di autenticazione supportati e le funzionalità di sicurezza del wallet.

Come funzionano i Contract Account di EIP-4337 

EIP-4337 non è il primo tentativo di implementare l’account abstraction e di lanciare i Contract Accounts sulla rete Ethereum. Vitalik Buterin presentò per la prima volta la versione iniziale dell’abstraction degli account già nel 2016 e da allora sono state proposte 5 diverse EIP (86, 1014, 2938, 3074 e 4337) su questo tema. Tuttavia, è stata proprio EIP-4337 a introdurre un concetto che non richiede la modifica del protocollo base di Ethereum, ed è stato un fattore decisivo, poiché significa che non è necessario un hardfork della rete per adottarlo.

L’architettura dell’abstraction degli account in EIP-4337 è composta dai seguenti elementi di base:

UserOperation: chiamata anche pseudo-transazione. Un’analoga di una transazione tramite un wallet standard, ma include più dati di una transazione normale.

Bundler: Il nodo che seleziona le UserOperation dal mempool le raccoglie in pacchetti e le invia per la verifica a EntryPoint. Si presume che la funzione di Bundler sarà svolta dagli attuali validatori Ethereum, per i quali potranno ricevere una ricompensa aggiuntiva sotto forma di una parte della commissione di transazione.

Poiché EIP-4337 crea un nuovo livello infrastrutturale sopra la blockchain di Ethereum, le UserOperation hanno un proprio mempool diverso dal mempool principale della rete. I validatori tradizionali non vi hanno accesso.

EntryPoint: è lo smart contract sulla rete Ethereum responsabile della verifica delle transazioni. Si tratta di un elemento chiave dell’intera infrastruttura EIP-4337, quindi gli sviluppatori si concentrano sulla sicurezza e su un’attenta revisione dello smart contract. EntryPoint svolge più funzioni contemporaneamente, che possono essere chiamate collettivamente “validazione della transazione”.

Contract Account: Questo è il wallet smart di proprietà dell’utente. Una transazione verificata tramite EntryPoint viene contemporaneamente inviata per l’esecuzione alla blockchain e al wallet smart dell’utente nell’infrastruttura EIP-4337.

Facoltativamente, possono essere distribuiti anche i seguenti elementi:

Paymasters: Sono contratti sponsor che consentono di pagare le commissioni di transazione al posto del mittente o di pagare il gas in qualsiasi token ERC-20. Ad esempio, i progetti P2E possono implementare Paymasters nella propria infrastruttura in modo che i giocatori non debbano acquistare ETH per pagare il gas.

Aggregators: aggregatori di firme degli utenti. Le cosiddette transazioni atomiche diventano possibili, combinando diverse azioni in un’unica transazione. In pratica, ciò consente di interagire con le dApp con un numero minimo di firme.

Il ciclo di vita di una transazione che utilizza un wallet smart EIP-4337 è il seguente: 

  1. 1. L’utente avvia una UserOperation tramite l’applicazione del wallet (un servizio che fornisce l’interfaccia), che viene inviata a un mempool speciale.
  2. 2. Il Bundler, che funziona come validatore della rete, seleziona le transazioni da questo mempool e le forma in pacchetti.
  3. 3. I pacchetti di UserOperation vengono inviati allo smart contract EntryPoint. Lo smart contract verifica se le transazioni possono essere eseguite e se l’utente o il Paymaster dispone di abbastanza ETH per pagare il gas.
  4. 4. Se tutte le condizioni sono soddisfatte, la transazione viene inviata al Contract Account del destinatario e ai validatori di Ethereum per l’inclusione nella blockchain.

Vantaggi e sfide dei wallet EIP-4337 

L’obiettivo principale dell’abstraction degli account in generale e dell’aggiornamento EIP-4337 è sostituire i wallet EOA con wallet smart (CA). Secondo Vitalik Buterin e altri specialisti, ciò offrirà agli sviluppatori maggiori opportunità di creare un’esperienza utente di alta qualità. In particolare, i wallet smart supportano:

  • Diverse opzioni di autenticazione: l’abstraction della logica di validazione delle transazioni consente di personalizzare in modo flessibile le opzioni di autenticazione dell’utente. A tal fine, si può usare un’email affidabile, un autenticatore biometrico o, ad esempio, un dispositivo inserito in whitelist. In altre parole, qualsiasi gadget può essere trasformato in una sorta di analogo di una chiave privata.
  • Meccanismi flessibili di pagamento delle commissioni: i contratti sponsor Paymaster consentono di spostare l’obbligo di pagare il gas dal mittente a una terza parte e di creare modelli di pagamento del gas più complessi (ad esempio in token ERC-20 o con uno sconto). In altre parole, l’utente non deve più acquistare ETH per interagire con le dApp, il che riduce la soglia d’ingresso per i principianti.
  • Impostazioni avanzate di sicurezza dell’account: le impostazioni di sicurezza aggiuntive possono includere, oltre al metodo di autenticazione, firme multiple, un limite di spesa giornaliero o, ad esempio, ritardi temporali per le transazioni. Questo aiuterà a proteggere i fondi dell’utente anche se l’attaccante ha ottenuto l’accesso all’account.
  • Multicombinazioni atomiche: i contratti Aggregators descritti nella sezione precedente sono responsabili di questa funzione. Grazie a loro, si possono dimenticare le numerose firme che servivano per effettuare il primo swap su un DEX, acquistare un NFT sul marketplace o altre interazioni con le dApp.

Un’importante svolta è la possibilità del recupero sociale del wallet. Con questa funzione, l’utente può riottenere l’accesso al wallet tramite un elenco di wallet o indirizzi email fidati, ad esempio amici o parenti.

Ciò significa che i tempi in cui, per entrare nel solito P2E, era necessario creare un wallet, comprare ETH, firmare diverse transazioni e cercare di non dare accesso agli asset a uno smart contract di scam sono ormai alle spalle. I wallet di un nuovo tipo di funzionalità saranno più simili agli account Google o Apple ID che a MetaMask e Ledger.

In sintesi

Gli standard dei token sono schemi peculiari per sviluppare ed eseguire token basati su blockchain. Oggi nel settore esistono diversi standard dei token, oltre a molte soluzioni innovative. Una di queste è EIP-4337.

EIP-4337 è un passo importante verso la crescita di massa, poiché i nuovi account offrono un’esperienza utente più familiare e comprensibile. È improbabile che le persone che dimenticano la password di Twitter usino una tecnologia che richiede di ricordare 12 parole e di capire cosa sono le chiavi private e pubbliche.

Condividi:

Articoli correlati

Curioso di saperne di più?

Iscriviti alla nostra newsletter — rimani informato e consapevole.