La recente implementazione di ERC-4337 di Ethereum consente a Web3 di fornire un'esperienza utente simile a Web2, fornendo agli sviluppatori una soluzione di gestione degli account più flessibile e modulare.
Scritto da Jack, Capitale Shima
Compilato da: angelilu, Foresight News
Il processo per coinvolgere i giocatori in un gioco tradizionale è solitamente semplice. In Web2 i giocatori possono comodamente accedere al gioco utilizzando i propri account social esistenti, come l'ID Apple o Google. Questi account social semplificano l'integrazione del Single Sign-On (SSO) e consentono la condivisione dei progressi su più dispositivi. Ad esempio, quando un giocatore accede a Epic Games Store, Epic aggrega gli account di Google, Apple e Nintendo per creare un processo di coinvolgimento fluido e un profilo giocatore unificato. In precedenza in Web3, i giocatori dovevano installare un portafoglio e archiviare le proprie chiavi private in modo sicuro. Se i giocatori riescono a capire il processo, dovranno affrontare anche il passaggio aggiuntivo di approvazione e firma della transazione prima di poter iniziare a giocare. Il noioso processo di installazione di un portafoglio e di gestione delle sue chiavi private può interrompere l'immersione e danneggiare l'esperienza complessiva, poiché aggiunge inutili attriti durante il processo di onboarding.
Affinché i giochi Web3 possano ottenere un'adozione diffusa, è fondamentale fornire un'esperienza utente simile a quella Web2. L'esperienza del portafoglio non dovrebbe influenzare il gioco stesso e, nella maggior parte dei casi, i giocatori non dovrebbero nemmeno sapere di avere un portafoglio! Nel corso del 2021 e del 2022, aziende come Venly, Sequence e Stardust hanno raccolto dai 20 ai 40 milioni di dollari in capitale di rischio nella speranza di fornire una soluzione a questo problema, e la recente implementazione di Ethereum ERC-4337 consente a Web3 di fornire servizi simili e Web2 esperienza utente, fornendo agli sviluppatori una soluzione di gestione degli account più flessibile e modulare.
Prima di approfondire le particolarità dell’astrazione del conto, è importante comprendere i diversi tipi di conto offerti da Ethereum e le differenze tra loro. Esistono due tipi di account su Ethereum:
Account Esterno (EOA), controllato da chiunque abbia la chiave privata;
e un account smart contract (SCA), un contratto intelligente distribuito sulla rete e controllato da codice.
L'astrazione dell'account è l'idea di sostituire i tipi di account predefiniti e adatti a tutti (EOA) con un'unica soluzione dinamica (Smart Contract Account SCA). Gli EOA tradizionali come MetaMask e Rainbow possono eseguire solo azioni predefinite, come l'avvio di transazioni, limitando così la funzionalità. Questo è uno dei motivi per cui quando guardi la maggior parte dei giochi "crittografici" dal vivo vedrai che sono principalmente giochi casual/strategici (ad esempio DFK, Wolf Game, i primi giochi Treasure). Un tipico ciclo di gioco Web3 è simile al seguente:
Il giocatore vuole spendere x risorse per creare y strumento, il giocatore seleziona lo strumento, il giocatore approva la transazione consentendo la spesa di x risorse, quindi il giocatore firma un'altra transazione per iniziare a creare e 3 popup dopo, il giocatore finalmente riceve il proprio attrezzo.

Fonte: https://twitter.com/gelatonetwork
E questo ciclo porterà agli utenti un'esperienza pessima. Gli account con contratto intelligente possono migliorare l'esperienza dell'utente e aggiornare la funzionalità. Prima dell’ERC-4337, pochi progetti utilizzavano account smart contract (Argent, Safe) e la maggior parte delle soluzioni alternative richiedevano modifiche significative al protocollo. ERC-4337 sposta la logica di verifica di Ethereum nell'EVM e consente ai contratti intelligenti di avviare transazioni senza la necessità di un EOA tradizionale.
Quindi, in che modo gli account smart contract migliorano i giochi Web3?

Fonte: https://twitter.com/Delphi_Digital
L'astrazione dell'account rende il flusso di onboarding del gioco paragonabile a quello di Web2. Questo approccio offre agli sviluppatori la flessibilità e il controllo di cui hanno bisogno per creare esperienze di gioco uniche e personalizzate. Sebbene molte delle soluzioni odierne offrano funzionalità molto simili, ecco alcune caratteristiche indispensabili:
Chiavi di sessione e transazioni sponsorizzate: le chiavi di sessione vengono utilizzate per inviare transazioni dal gioco per conto del giocatore senza conferma del portafoglio e le transazioni sponsorizzate consentono agli sviluppatori di giochi e all'ecosistema di sovvenzionare i costi di transazione dei giocatori. Inoltre, le transazioni sponsorizzate consentono agli sviluppatori di specificare il token (ad esempio AXS, USDC) utilizzato per le commissioni di transazione. Molti SDK di astrazione dell'account lo offrono come servizio in bundle, ma man mano che ERC-4337 diventa una commodity nel tempo, sempre più team sceglieranno di creare questa funzionalità internamente per una soluzione più "adatta". Ad esempio, il gioco on-chain “The Citadel” ha recentemente rimosso le sue chiavi di sessione sperimentali, mentre il creatore di Pirate Nation Proof of Play ha rilasciato un prodotto verticale iniziale con questa funzionalità. Allora, come si presenta in pratica? Proof of Play crea un portafoglio secondario per ciascun utente al momento dell'accesso iniziale, che è ospitato e archiviato nella memoria del browser dell'utente. Il portafoglio secondario conferisce a Proof of Play il diritto di pagare per le transazioni dei suoi utenti. Ciò significa che le risorse non verranno mai trasferite dal tuo portafoglio sicuro e gli oggetti guadagnati nel gioco verranno automaticamente inviati al tuo portafoglio sicuro.
Personalizzazione: gli sviluppatori di giochi richiedono interfacce di portafoglio e mercati di gioco personalizzabili. Il portafoglio e il mercato in-game dovrebbero integrarsi perfettamente. Idealmente, il portafoglio dovrebbe essere "invisibile" ai giocatori e il mercato dovrebbe corrispondere al tema e allo stile del gioco. Se sto costruendo un gioco di pixel art, il portafoglio e il mercato dovrebbero essere fatti di pixel art!
Transazioni in bundle: transazioni in bundle (più chiamate) tra loro per ottimizzare gas e UX. L'acquisto di NFT può essere effettuato con un clic invece di 3 o 4 clic! I regni utilizzano pacchetti per consentire ai giocatori di raccogliere più fattorie o costruire più edifici contemporaneamente.
Recupero sociale e accesso social: i metodi di recupero sociale consentono ai giocatori di recuperare il proprio bankroll senza sacrificare l'autocontrollo. Argent è stato pioniere nel recupero sociale nel 2018, consentendo agli utenti di recuperare i propri account tramite un amico o un familiare fidato. L'accesso social consente ai giocatori di accedere tramite i vari account di social media esistenti. L'accesso social elimina la necessità per i giocatori di ricordare più nomi utente e password o di proteggere le proprie chiavi private, rendendo il processo di accesso efficiente e facile da usare.
Autorità di delega: il "portafoglio di delega" è un account smart contract associato al portafoglio freddo dell'utente. I giocatori firmano una volta e autorizzano l'account senza il rischio di perdere l'NFT. Soluzioni come Delegate.cash stanno ottenendo un ampio utilizzo da parte dei collezionisti NFT che desiderano un modo più sicuro per interagire con vari contratti intelligenti. È solo questione di tempo prima che le società di gioco che cercano di proteggere le risorse dei giocatori lo adottino. La delega liquida è un concetto abbastanza nuovo che racchiude i diritti di delega negli NFT. Oggi i delegati Liquid vengono utilizzati nei giochi. Ad esempio, i titolari di BAYC utilizzano i delegati Liquid per affittare o concedere l'accesso ai loro "Sewer Pass" utilizzati per giocare al gioco di corsa senza fine Dookie Dash.
Vale la pena notare che molte soluzioni esistenti non offrono queste funzionalità solo singolarmente, ma come un pacchetto. I fornitori di servizi si sforzano di fornire le soluzioni migliori e più complete. Sebbene le funzionalità di cui sopra siano considerate "indispensabili", ecco alcune funzionalità aggiuntive da considerare quando si cerca la soluzione più completa.
Depositi e prelievi Fiat: in precedenza, spostare fondi su un portafoglio non custodito era complicato e spesso richiedeva un conto di scambio centralizzato per utilizzare la rete. Il problema con questa esperienza è amplificato nei giochi; chiunque abbia mai giocato a un gioco Web3 conosce la difficoltà di dover costruire un nuovo portafoglio appositamente per quel gioco. Molti SDK per la gestione degli account ora offrono soluzioni di terze parti che consentono ai giocatori di finanziare facilmente i propri account utilizzando Moonpay, Stripe o Wyre. Sebbene la maggior parte degli aggiornamenti non disponga ancora dell'esperienza fluida offerta da Apple Pay, questo è certamente un passo nella giusta direzione per evitare che i giocatori perdano denaro nella fase di "bankroll".
Portale per sviluppatori e dashboard di analisi dei giocatori: i fornitori di servizi stanno lavorando duramente per offrire la migliore esperienza agli sviluppatori. Soluzioni come Stardust consentono agli sviluppatori di gestire i propri giochi da un'unica dashboard, fornendo approfondimenti sui dati di gioco e sulle metriche dei giocatori come gli oggetti creati e i token scambiati. Nefta fa un ulteriore passo avanti e mira a raggruppare il suo AD SDK con i suoi servizi di gestione degli account, fornendo agli sviluppatori informazioni più approfondite per coinvolgere e monetizzare il proprio pubblico.
Questo articolo è la prima parte dell'astrazione dell'account. Nella seconda parte approfondiremo l’argomento studiando specifici attori del settore e analizzando come si differenziano gli uni dagli altri. Daremo un'occhiata più da vicino alle varie funzionalità e vantaggi offerti da giocatori specifici ed esploreremo come possono essere utilizzati per migliorare i tuoi giochi in Web3.
