Il fornitore di soluzioni di pagamento Visa ha presentato una soluzione sperimentale sulla blockchain Ethereum che consente agli utenti di pagare le tariffe del gas con le loro carte di credito o di debito Visa.
L’iniziativa mira a semplificare il processo di interazione con le applicazioni decentralizzate (dapps) costruite sulla blockchain Ethereum. Secondo l’azienda, la sperimentazione “contribuisce a gettare le basi per un approccio più accessibile e semplice alle transazioni digitali”.
Il test è stato condotto con successo durante un hackathon interno sulla Ethereum Goerli testnet, una replica delle funzionalità della mainnet di Ethereum progettata a scopo di test, e segue la pubblicazione di un rapporto approfondito sui portafogli di criptovalute autocustoditi alla fine dello scorso anno, in cui Visa ha studiato il potenziale dei pagamenti automatici sulla rete Ethereum.
Tradizionalmente, gli utenti devono acquistare ETH dagli exchange o dai servizi on-ramp e poi trasferire le monete nei loro portafogli per coprire le commissioni di gas fluttuanti per le transazioni sulla mainnet di Ethereum o quando effettuano transazioni in monete stabili come USDT o USDC. Questo porta spesso a spese eccessive o a saldi di ETH insufficienti, aumentando la complessità dell’esperienza dell’utente.
Il team tecnico di Visa ha utilizzato una combinazione di tecnologie all’avanguardia per facilitare questo esperimento, tra cui il contratto smart paymaster, l’astrazione del conto e lo standard ERC-4337.
L’astrazione dell’account si riferisce a un concetto completo che prevede la trasformazione di un portafoglio di criptovalute tradizionale in un “portafoglio di contratti intelligenti”. Questa evoluzione va oltre la configurazione convenzionale di una coppia di chiavi pubbliche e private, offrendo funzionalità avanzate come le transazioni senza gas, le transazioni in batch e il recupero sociale.
ERC-4337, a sua volta, è uno standard di Ethereum che delinea un approccio specifico per l’implementazione dell’astrazione del conto all’interno di un portafoglio di criptovalute.
Come funziona la tecnologia
Nell’implementazione di Visa, il processo inizia quando un utente intende eseguire una transazione sulla blockchain. Per avviare l’operazione, il portafoglio genera una richiesta di operazione dell’utente, che include i dettagli della transazione prevista (noti come “calldata”) e il costo massimo allocato per l’operazione, compresi i parametri associati alle tariffe del gas.
In particolare, i parametri di questa richiesta definiscono il limite di gas, che determina il massimo sforzo computazionale allocato per l’operazione, e la tariffa del gas, che specifica il costo per ogni unità di calcolo richiesta.
Tuttavia, invece di trasmettere immediatamente la richiesta di Operazione Utente alla blockchain, il portafoglio compie un passo intermedio. Invia l’Operazione Utente insieme alle credenziali della carta Visa dell’utente a un servizio web di paymaster (come illustrato nel passo 2 qui sotto).

Flusso del paymaster. Fonte immagine: Visa Crypto
Questo servizio web utilizza quindi i dati relativi alla tariffa del gas per calcolare il costo in valuta fiat da addebitare all’utente. Contemporaneamente, sfruttando le credenziali della carta fornite, l’istituto emittente della carta può decidere di autorizzare il pagamento con la carta.
La soluzione di accettazione dei pagamenti scelta per il servizio web è la piattaforma di gestione dei pagamenti Cybersource di Visa, che fornisce agli sviluppatori i kit di sviluppo software (SDK) e le interfacce di programmazione delle applicazioni (API) essenziali e consente agli esercenti di accettare pagamenti digitali senza problemi.
Una volta che il pagamento è stato elaborato con successo tramite Cybersource, il servizio web genera una firma digitale che comprende le informazioni pertinenti all’interno dell’operazione dell’utente. Queste includono i dati della chiamata e le informazioni sulla tariffa del gas (come indicato al punto 3). Inoltre, il servizio web determina un periodo di tempo specifico durante il quale la firma digitale rimane valida.
Successivamente, il portafoglio riceve la firma digitale e la finestra temporale designata dal servizio web. Questi dettagli, insieme all’indirizzo on-chain del contratto paymaster, vengono poi aggiunti come parametro paymaster all’Operazione Utente. Una volta che tutti gli aspetti dell’Operazione Utente sono a posto, il portafoglio è autorizzato a firmarla e a trasmetterla alla blockchain (come indicato al punto 4, sopra).
Una volta raggiunta la blockchain, in conformità con il quadro di elaborazione delineato dallo standard ERC-4337, il contratto paymaster riceve i dati dell’operazione utente. Questi dati devono comprendere la firma digitale ottenuta dal servizio web del paymaster. Se vengono rilevate discrepanze o imprecisioni nei dati forniti (ad esempio una firma non corretta o una finestra temporale non valida), il contratto paymaster è progettato per attivare un errore, sollevandolo dalla copertura dei costi del gas associati.
Tuttavia, quando la firma viene debitamente convalidata, a significare che il servizio web ha ricevuto il pagamento con carta per coprire il costo operativo dell’Operazione Utente, il contratto paymaster rimane privo di errori e procede alla gestione del costo. Di conseguenza, l’Operazione Utente può essere eseguita senza ostacoli (Fase 5).
Riassumendo l’esperimento, Visa ha dichiarato che “le complessità delle transazioni basate su blockchain hanno rappresentato un ostacolo significativo per molti utenti, creando una curva di apprendimento impegnativa e aumentando l’attrito degli utenti”. L’esperimento, hanno aggiunto i ricercatori, offre un “approccio promettente per affrontare in modo sostanziale queste sfide”.