Account Abstraction: How Does it Improve Your Crypto Transaction Experience?

Astrazione del conto: Come migliora l’esperienza delle transazioni in criptovaluta

Reading time

Ethereum è una delle blockchain più utilizzate e consolidate e molte criptovalute, token e progetti Web 3.0 sono costruiti sulla sua essenza. 

Negli ultimi anni, Ethereum ha introdotto nuovi aggiornamenti e protocolli al suo ecosistema per renderlo più efficiente, veloce e facile da usare.

Oggi parleremo di un cambiamento significativo nell’esperienza dell’utente grazie al nuovo metodo di astrazione dell’account introdotto all’inizio di quest’anno. Il nuovo protocollo abbrevia le procedure di gestione di una transazione e rende l’interfaccia più semplice per i nuovi utenti.

Cos’è l’astrazione dell’account Ethereum? Ti spiegheremo tutto nel dettaglio e ti spiegheremo perché potrebbe essere una svolta per te.

Punti Chiave

  1. L’astrazione dell’account cambia il modo in cui funzionano le transazioni di criptovaluta, dall’implementazione di contratti smart e dalla convalida dei nodi alle transazioni in batch avviate dai portafogli di contratti smart.
  2. Il metodo di astrazione dell’account migliora l’esperienza dell’utente e richiede meno interferenze da parte dell’utente.
  3. I portafogli di contratti Smart non richiedono codici segreti e chiavi private, garantendo la sicurezza del portafoglio.
  4. L’astrazione del conto convalida le transazioni in lotti, riducendo le spese per il gas, gli errori umani e l’elaborazione.

Perché l’astrazione del conto?

Il modo più comune per inviare criptovalute è da un crypto wallet inserendo l’indirizzo di un wallet, selezionando l’importo e inviando il denaro. Tuttavia, se utilizzi un portafoglio di criptovalute, sai che ci sono diverse verifiche da effettuare, come la firma di diversi processi e l’approvazione del pagamento della tariffa del gas. Poi, dovrai attendere che la transazione venga effettuata e trasmessa alla blockchain.

Questo processo può diventare complicato e dispendioso in termini di tempo per i nuovi utenti di portafogli di criptovalute, soprattutto durante le ore di punta della blockchain, quando è necessario attendere un po’ tra un passaggio e l’altro. Pertanto, la necessità di un processo più fluido e di un’interfaccia senza soluzione di continuità ha portato al lancio dell’Astrazione dell’account di Ethereum, annunciato nel marzo 2023.

L’astrazione del conto è un nuovo protocollo di transazione che raggruppa le transazioni e permette agli smart contracts di intraprendere il processo. In breve, crea più lavoro per il codice sottostante e meno passaggi per l’utente.

Transazioni crittografiche prima dell’astrazione

Per capire meglio l’importanza dell’astrazione del conto, analizziamo come le transazioni in crittografia avvengono attualmente utilizzando il modo convenzionale di un conto di proprietà esterna – EOA.

Quando la blockchain di Ethereum è stata fondata, i conti di proprietà esterna erano un modo per interagire con la blockchain per elaborare diversi ordini utilizzando chiavi pubbliche e private. La maggior parte delle transazioni che avvengono sulla blockchain ETH assumono ora la forma di un EOA per emettere pagamenti, battere moneta, creare NFT e altri beni e creazioni digitali associati alla blockchain di Ethereum.

I portafogli di criptovalute, come MetaMask, Wasabi, Coinbase e altri comunemente utilizzati, non sono depositari e trasferiscono le criptovalute utilizzando la crittografia a chiave pubblica e privata per inviare, approvare e ricevere fondi. Quindi, i trasferimenti di criptovalute vengono crittografati utilizzando chiavi pubbliche e inviati a un indirizzo di portafoglio specifico che decifra la transazione utilizzando chiavi private associate all’indirizzo del portafoglio e riceve i fondi. 

Tuttavia, questo processo è lungo e noioso, e comprende una verifica della firma per distribuire i contratti Smart e poi un’altra firma per approvare il rilascio dei fondi da parte del mittente. 

In seguito, la transazione rimane in sospeso sulla blockchain fino a quando non viene convalidata e trasmessa, e tieni conto delle ore di punta della blockchain che possono causare ritardi tra ogni fase. Inoltre, devi sostenere le spese di gas per separare la transazione, quindi se stai effettuando un trasferimento sulla blockchain di Ethereum, devi avere altri ETH per pagare le spese di gas.

Questo processo si è rivelato una perdita di tempo e si è reso necessario un nuovo metodo per accompagnare gli sviluppi generali del Web 3.0 e delle transazioni crittografiche.

Un portafoglio crittografico con una frase seme di 12 parole ha 2048^12 possibilità o 340.282.366.920.938.463.374.607.431.768.211.456 combinazioni possibili.

Fatti in Breve

Transazioni crittografiche con astrazione

L’astrazione dell’account – nota anche come protocollo ERC-4337 – conosciuta anche come pseudo-transazione – è un modo contemporaneo di effettuare transazioni sulla blockchain di Ethereum utilizzando il linguaggio di programmazione della blockchain e le funzioni del codice invece di farle manualmente dagli utenti.

Quindi, l’utente deve fare molto meno lavoro e le funzioni vengono elaborate dai codici della blockchain e dei suoi diversi elementi, come i nodi, la struttura nonce e i contratti Smart. L’infrastruttura della blockchain gestisce le transazioni e le raggruppa sistematicamente in pacchetti, abolendo la necessità di chiavi private e pubbliche di crittografia.

L’invio di denaro utilizzando le astrazioni del conto corrente si svolge come segue:

Fase 1 – L’utente seleziona l’importo e l’indirizzo del portafoglio a cui vuole inviare il denaro, distribuendo una funzione UserOperation.

Fase 2 – I nodi di convalida “Bundler” ricevono molte di queste transazioni e le raggruppano insieme per inviarle come un’unica riga di transazione all’infrastruttura dei contratti Smart.

Fase 3 – Una volta che la “transazione bundle” arriva al punto di ingresso del contratto Smart, attiva una funzione “handleOps” per dichiarare la ricezione delle transazioni batch.

Fase 4 – Viene attivata la funzione “validateUserOp” per iniziare a convalidare ed elaborare più transazioni in base alle informazioni fornite nella fase precedente.

Fase 5 – La transazione viene autenticata e rilasciata al portafoglio del destinatario.

In questo modo, le transazioni diventano più semplici nel backend, eliminando la necessità di chiavi private e pubbliche per criptare e decriptare le transazioni. 

Come cambia l’esperienza di transazione?

Ci sono alcuni portafogli di criptovalute che incorporano conti contrattuali, come Ambire, Argent e Braavos, che offrono un modo più semplice e veloce di transare criptovalute sulla blockchain di Ethereum. 

Questi portafogli operano utilizzando una rete di livello 2 sulla mainnet di Ethereum, consentendoti di effettuare l’astrazione dell’account con le seguenti caratteristiche.

Interazione con il portafoglio

L’astrazione dell’account comporta una minore interazione tra l’utente e l’interfaccia del portafoglio (o con la blockchain) e aumenta lo snellimento del lavoro all’interno del codice di distribuzione stesso. Di conseguenza, la transazione diventa più snella e più facile per gli utenti, soprattutto per i principianti, che possono utilizzare i portafogli di criptovalute con meno passaggi di verifica e di firma, dato che le chiavi private non sono più necessarie.

Inoltre, i portafogli di criptovalute con account Ethereum prevedono frasi seed che funzionano come una chiave privata che deve essere conservata in modo sicuro perché chiunque abbia la tua chiave privata può accedere al tuo portafoglio. Tieni presente che se perdi la tua chiave privata di 12 frasi, perdi l’accesso al tuo portafoglio di criptovalute e ai tuoi fondi.

Tasse del gas

Quando si eseguono transazioni utilizzando i contratti Smart, è necessario pagare le commissioni di gas, che agiscono come commissioni di transazione che premiano e motivano i nodi a convalidare transazioni multiple.

Se stai implementando un contratto Smart sulla rete Ethereum, paghi delle commissioni di gas indicate in ETH, che vengono addebitate separatamente dalla transazione che stai avviando. 

Le commissioni di transazione variano a seconda dell’affollamento della rete. Tuttavia, utilizzando un portafoglio di contratti Smart, hai altre opzioni per aggirare le commissioni. 

  • Le astrazioni dei conti comportano (astrazione delle commissioni) la possibilità per gli utenti di avere degli sponsor per le loro transazioni che pagano le loro commissioni di gas al posto dell’utente del portafoglio del contratto smart. In questo modo, uno sponsor coprirà queste commissioni e potrà pagarle in valute diverse dall’ETH, utilizzando altri token come USDC, Tether, DAI, o altre criptovalute.
  • Puoi ottenere transazioni sponsorizzate da sviluppatori di dApp o progetti che pagano la tariffa del gas in diversi modi. Possono pagare in criptovalute o semplicemente riempire il “serbatoio del gas”, il che significa che possono ricaricare la quantità di ETH del tuo portafoglio.

In questo modo, puoi elaborare le transazioni senza pagare le tasse per il gas o avere uno sponsor che copra le tue tasse con altre criptovalute e altre operazioni di Ethereum per facilitare la tua transazione.

Astrazione di Nonce

Nonce sta per Number Only Used Once (numero usato solo una volta) e si riferisce al numero identificativo che accompagna ogni transazione che effettui dal tuo portafoglio. Ad esempio, la prima transazione che esegui è numerata nonce #1, la seconda transazione è etichettata nonce #2 e così via.

Ecco, perché questo è un problema? Il nonce in sé non è un problema. Tuttavia, la blockchain elabora le transazioni sulla base di first in, first out (FIFO) dando priorità alle transazioni che portano un nonce # più alto.

Quindi, se la transazione 1 è ancora in corso e la transazione 2 viene accidentalmente distribuita sulla blockchain prima che la #1 sia terminata, la transazione 1 verrà rifiutata. Questo evento fa sì che una transazione venga bloccata o non approvata.

Tuttavia, i conti intelligenti utilizzano l’astrazione del nonce nel batching delle transazioni, il che significa che ogni bundle ha un singolo nonce che viene approvato per ogni riga di transazione e scambiato con la transazione successiva. In seguito, il nonce del batch viene verificato insieme alla fine.

Firma della transazione

La firma della transazione implica la conferma dell’interazione tra i contratti Smart e il tuo portafoglio per rilasciare i fondi in base all’importo selezionato. Alcuni portafogli potrebbero richiedere un’altra firma per verificare la crittografia della transazione con una chiave pubblica e inviarla al destinatario.

Questo processo si svolge su conti di proprietà esterna e in genere richiede pochi secondi tra un passaggio e l’altro. Tuttavia, nelle ore di punta della blockchain, può durare anche minuti.

Tuttavia, i conti intelligenti non ti chiedono alcuna firma e avviano le transazioni a tuo nome. In questo modo, le tue chiavi private non fanno parte del processo, riducendo il rischio di esporle in caso di hacking.

Conti di proprietà esterna e conti di contratti Smart

Dopo aver compreso l’astrazione dell’account e il motivo per cui è significativa, discuteremo di come promuove gli aspetti chiave della blockchain rispetto ai classici account di proprietà esterna.

Sicurezza e protezione

L’astrazione dell’account promuove la sicurezza eliminando la necessità di criptare le tue chiavi private, evitando di metterle in mezzo a attacchi malevoli o tentativi di hacking.

Inoltre, le astrazioni dell’account eliminano la necessità di frasi seed, che sono fondamentali per recuperare il tuo account, e se le perdi, perdi l’accesso al tuo portafoglio di criptovalute.

Flusso di lavoro

L’astrazione dell’account ha un flusso di lavoro più sofisticato, in cui tutto viene elaborato automaticamente dai portafogli dei contratti Smart, senza che l’utente debba effettuare interazioni minime per autorizzare le transazioni.

Mentre un conto predefinito richiede la verifica del proprietario del portafoglio per criptare la chiave privata dell’utente e firmare la transazione per rilasciare i fondi dal portafoglio. Questa procedura rende le transazioni un processo di scambio tra la blockchain e l’utente, che può comportare dei ritardi in base allo stato di congestione della rete.

Limiti di transazione

L’astrazione dell’account promuove la sicurezza degli account dei contratti Smart limitando le transazioni a un certo limite stabilito dagli utenti. Pertanto, se una transazione di un contratto Smart supera il limite, l’operazione verrà rifiutata, garantendo una migliore gestione dell’account e una maggiore sicurezza contro gli abusi e le frodi.

Custodi fidati

Il proprietario di un account smart può creare portafogli di fiducia o “guardiani”, che possono assumere il controllo parziale del tuo account smart se la tua chiave privata viene compromessa o aiutarti a recuperare il tuo account.

Un account guardiano può anche congelare il tuo portafoglio di contratti Smart se viene violato o rubato e approvare le transazioni dal tuo account.

Servizi affidabili

Con gli account Ethereum intelligenti, puoi contrassegnare le dApp o i progetti Web 3 come pagine attendibili, in modo che non ti venga chiesto di verificare il tuo account o una transazione ogni volta che vuoi visitare quella dApp o quel progetto.

Inoltre, puoi integrare i fornitori di servizi per dedurre pagamenti regolari dal tuo conto contrattuale, come abbonamenti o bollette mensili pagabili in criptovalute.

Recupero del portafoglio Ethereum con l’astrazione del conto

Utilizzando un portafoglio tradizionale non custodiale, se perdi le frasi seed, non sarai in grado di accedere al tuo portafoglio di criptovalute e ai suoi asset, e non potrai recuperare i tuoi codici segreti, che è una delle maggiori preoccupazioni per gli utenti dei portafogli di criptovalute.

Tuttavia, l’astrazione dell’account non richiede le 12 frasi seme e se la tua chiave privata viene compromessa, ne crei una nuova. Inoltre, puoi configurare una routine di rotazione delle chiavi per cambiare regolarmente il codice della tua chiave per rafforzare la sicurezza del tuo account Ethereum. 

Benefici dell’astrazione dei conti

Nonostante la nuova introduzione dell’astrazione del conto, questo approccio ha un enorme potenziale per rimodellare il funzionamento delle transazioni in criptovaluta, oltre ai seguenti vantaggi.

  • Riduzione della possibilità di errore umano: Le transazioni sono ottimizzate attraverso l’ambiente blockchain con una minima interazione umana. Inoltre, l’utente non deve più memorizzare e mantenere le frasi seme, riducendo le possibilità di esporre i codici di sicurezza del portafoglio.
  • Maggiore sicurezza: Le chiavi private non fanno parte dei portafogli di astrazione dell’account, riducendo al minimo le possibilità di furto della crittografia del portafoglio. Inoltre, i portafogli di contratti Smart operano sulla rete di livello 2 della blockchain, che gode di un protocollo di sicurezza più elevato.
  • Tasse del gas più basse: L’implementazione dell’astrazione dell’account permette agli utenti di avere le loro tasse coperte da una terza parte, oltre al fatto che sono necessari meno nodi di convalida per approvare le transazioni.
  • Transazioni di criptovaluta più veloci: Poiché sono necessarie meno firme di verifica, il processo diventa più veloce utilizzando i contratti Smart e riducendo al minimo gli effetti della congestione della rete.
  • Attivazione multi-sig: Si può implementare l’astrazione dell’account e consentire a più utenti di condividere lo stesso portafoglio, mentre le transazioni devono essere confermate da tutti – o dalla maggior parte – degli utenti.

Gli svantaggi dell’astrazione dei conti

Sebbene l’astrazione dell’account offra diversi vantaggi agli appassionati di criptovalute e ai proprietari di portafogli, questo concetto deve affrontare alcune sfide.

  • Relativamente nuovo: L’astrazione dell’account è un concetto molto nuovo e richiederà tempo per un’adozione di massa, che coinvolgerà la maggior parte dei proprietari di portafogli di criptovalute che sostituiranno i loro portafogli esistenti con nuovi portafogli supportati dall’astrazione.
  • Attacchi malevoli: Sebbene i conti smart siano relativamente più sicuri grazie all’astrazione del conto, c’è comunque la possibilità che i fondi vengano compromessi durante il processo di transazione. Inoltre, questo metodo richiede un’elaborazione più lunga nel backend e questo periodo di tempo prolungato può esporre la transazione a rischi di hacking.
  • Maggiore complessità: A volte la semplicità è la chiave, e se da un lato l’astrazione dell’account comporta un’interfaccia più semplice per gli utenti, dall’altro comporta un’infrastruttura di codice complessa, che rende l’ecosistema incline a malfunzionamenti e attacchi.

Conclusione

L’astrazione dell’account è un nuovo concetto introdotto da Ethereum e consiste nell’incorporare un processo semplificato per avviare le transazioni di criptovaluta per gli utenti. Tuttavia, comporta una maggiore complessità del codice e dell’infrastruttura blockchain che distribuisce i contratti Smart e raggruppa e convalida le transazioni senza l’interferenza dell’utente, affidandosi a una programmazione sistematica.

Questo approccio non richiede la firma di verifica da parte dell’utente o le frasi di semi, il che rende l’esperienza più semplice e sicura per l’utente. L’astrazione dell’account offre inoltre maggiore personalizzazione e flessibilità agli utenti di criptovalute che desiderano condividere il portafoglio con altri utenti senza compromettere i propri fondi.

Account abstraction was introduced earlier this year and managed to grab the attention of crypto enthusiasts and communities due to its innovative approach and mechanism. However, it has a long way to go before we witness mass movement to these wallets.

Domande frequenti

Che cos'è l'astrazione del conto in cripto?

L’astrazione dell’account è il processo che consiste nell’utilizzare i contratti Smart come un portafoglio e consentirgli di effettuare transazioni per conto dell’utente, in contrapposizione al modo tradizionale di avviare le transazioni e firmare la verifica utilizzando chiavi private e pubbliche.

Quali sono i vantaggi dell'astrazione del conto?

L’astrazione dell’account consente una maggiore personalizzazione della gestione del portafoglio e favorisce una maggiore sicurezza, in quanto le chiavi del tuo portafoglio non fanno parte del processo. Inoltre, rende le transazioni più snelle e facili per gli utenti principianti.

A cosa serve l'astrazione del conto?

L’astrazione dell’account comporta una maggiore sicurezza e un’elaborazione più rapida delle transazioni. Puoi utilizzare i portafogli dei contratti Smart per inviare e ricevere criptovalute con commissioni più basse e interagire con blockchain e reti diverse da Ethereum, come Avalanche, Tron, ecc.

Quali sono i rischi dell'astrazione del conto?

Si tratta di un concetto ancora nuovo che ha bisogno di tempo per essere adottato in massa. Inoltre, comporta una complessa infrastruttura di codifica sottostante, che può essere soggetta a malfunzionamenti e attacchi DoS quando è in corso una transazione.

Articoli recenti

Web5 explained
Perché Web5 è il futuro: Prendi il controllo della tua vita digitale
06.12.2024
Bitcoin Power-Law Theory - How Can You Predict BTC Prices?
Legge di Potenza di Bitcoin: In Che Modo Aiuta il Prezzo del BTC?
04.12.2024
guide to BscScan
Che Cos’è BscScan e Come Usarlo? — Guida Dettagliata
02.12.2024
What Is a Crypto Bubble? Are We Heading for a Burst?
Siamo in una Bolla delle Criptovalute? Analisi dell’Hype di Mercato, della Storia e del Futuro delle Criptovalute
29.11.2024