Autore: StarkWare Compilatore: Cointime.com 237

TL;DR

1. Dojo è un motore di gioco on-chain verificabile che realizza proprietà, interoperabilità e scalabilità del gioco.

2. Funziona su Starknet e fornisce ai creatori di giochi una struttura software per aiutarli a creare giochi di alta qualità, fluidi e veloci.

3. Dojo migliora lo sviluppo dei giochi consentendo transazioni veloci ed economiche, soddisfacendo le esigenze dei giochi crittografati di livello produttivo.

4. Componenti come ECS, Sozu, Torii e Katana facilitano lo sviluppo e la distribuzione del gioco.

5. I futuri miglioramenti del Dojo includono la ricerca sui giochi Layer-3, aggiornamenti ottimistici, certificazione lato client e trasferimenti incrociati.

6. I giochi basati su Dojo su Starknet, come Dope Wars, Influence, Realms e CafeCosmos, sono in aumento, segnando la tendenza crescente dei giochi on-chain.

I giochi blockchain non mantengono le promesse. Limitazioni di scala e costi elevati limitano la maggior parte dei giochi on-chain alla tokenizzazione delle risorse di gioco. Ma con le transazioni economiche e veloci consentite da Starknet e dal nuovo motore di gioco crittografico Dojo, non solo i giocatori possono possedere le proprie risorse di gioco, ma possono anche dimostrare che la logica del gioco funziona sulla catena.

Il valore del mercato globale dei giochi raggiungerà i 245 miliardi di dollari entro il 2023, rendendolo uno dei segmenti di mercato più grandi nel settore dell’intrattenimento globale. I giochi Blockchain offrono possibilità ancora più entusiasmanti al mondo dei giochi con la sua promessa di interoperabilità illimitata. Allo stesso modo in cui i giochi multiplayer offrono una dimensione completamente nuova di possibilità all’ecosistema di gioco, i giochi on-chain possono diventare più interessanti e rilevanti.

Ma questa promessa è messa in discussione dalla realtà della blockchain: le transazioni sono costose e lente. E questi due problemi sono intollerabili nel gioco. Per questo motivo, creare giochi on-chain di successo è quasi impossibile.

Ma con la maturità dell’efficacia della tecnologia Rollup, la promessa dei giochi on-chain è stata finalmente realizzata.

In questo articolo vedremo come l'elevato TPS raggiunto da Starknet mantiene la promessa dei giochi on-chain. Esploreremo anche come Dojo, il primo motore di gioco verificabile e creato dalla comunità, sfrutta Starknet per dare potere ai creatori. Infine, esamineremo il futuro di Dojo per i giochi blockchain e l’apertura che ne deriva.

Giochi crittografici

Quando parliamo di giochi blockchain, due delle idee più popolari potenziate dalla blockchain sono la proprietà e l’interoperabilità delle risorse di gioco.

La proprietà delle risorse del gioco significa che le risorse del gioco appartengono al portafoglio di proprietà dell'utente. In altre parole, non appartengono allo sviluppatore del gioco o sono semplici account di posta elettronica archiviati su un server centralizzato che lo sviluppatore del gioco può eliminare da remoto. Nei giochi blockchain, le risorse che crei o acquisisci appartengono veramente a te.

Una volta che queste risorse saranno tue, i giochi potranno diventare interoperabili. Attraverso l'interoperabilità, i personaggi e le risorse di un gioco o di un mondo possono essere trasferiti a un altro. Se dedichi centinaia di ore a un gioco ma decidi che non vuoi più giocarci, puoi trasferire quelle risorse duramente guadagnate in un nuovo gioco di tua scelta.

Per realizzare questi due concetti è necessario costruire il gioco sulla catena. Ciò significa che tutte le risorse di gioco, tutte le azioni intraprese dai giocatori e qualsiasi altro cambiamento di stato devono avvenire come transazioni sulla blockchain (individualmente per ciascuna azione o transazioni aggregate inviate a intervalli regolari). Su una blockchain relativamente decentralizzata, una singola transazione può costare da pochi centesimi a qualche centinaio di dollari (in tempi di congestione) e richiedere minuti o anche di più. Ovviamente, gestire un’infrastruttura di gioco su larga scala su una piattaforma di questo tipo è costoso, lento e poco pratico.

Starknet e l'informatica a basso costo

Ma con l’avvento dei rollup dell’efficacia (come Starknet), tutto sta cambiando. ,

Starknet è un rollup di validità di livello 2 (comunemente noto come rollup a conoscenza zero) sviluppato da StarkWare che utilizza un sistema di crittografia chiamato STARK per ridurre significativamente i costi di elaborazione e archiviazione.

Starknet (e il linguaggio del contratto intelligente di Starknet Cairo) consente alle dApp di gestire TPS elevati a costi estremamente bassi e sfruttare comunque la sicurezza di Ethereum. Questo tipo di transazioni economiche e veloci è esattamente ciò che serve per sbloccare la promessa dei giochi blockchain. Ora i giochi possono essere realizzati interamente in catena, in modo rapido e conveniente.

Ma anche con la funzionalità on-chain, affinché i giochi blockchain possano prosperare, hanno bisogno di un secondo importante elemento costitutivo: un motore di gioco verificabile.

Cos'è un motore di gioco

Un motore di gioco è una struttura software che rende possibile avere ambienti meravigliosi, movimenti rapidi dei giocatori e comportamenti realistici dei personaggi nei tuoi giochi preferiti. I motori di gioco in genere includono librerie e programmi di supporto che forniscono agli sviluppatori una struttura che elimina la necessità di ricreare da zero i sistemi di base (come fisica, grafica e meccanica di gioco) per ogni gioco. I motori di gioco possono anche includere elaborazione audio e video, rendering di effetti 3D e funzionalità di intelligenza artificiale.

I motori di gioco sono il palcoscenico su cui vengono costruiti i giochi.

La maggior parte dei giochi a cui amiamo giocare sono grazie a due dei motori di gioco più famosi al mondo: Unity e Unreal Engine. L'Unreal Engine sviluppato da Epic Games è stato utilizzato in giochi popolari come le serie (Fortnite), (Street Fighter 5) e (Gears of War). Unity è un altro attore importante nel settore dei motori di gioco, dando vita a giochi come Hearthstone, Ori and the Lost Forest e Pokemon Go.

Poiché Starknet ha sbloccato la promessa dei giochi crittografici, molti progetti hanno iniziato a creare giochi su Starknet. Ma ciò che manca è un motore di gioco crittografico che consenta agli sviluppatori di creare giochi senza dover scrivere codice personalizzato per la fisica, la logica e le meccaniche di gioco di base, mantenendoli in esecuzione on-chain.

Dojo: il primo motore di gioco verificabile

Dojo è un motore di gioco crittografato. È un motore di gioco e una toolchain verificabili costruiti dalla comunità per costruire giochi on-chain e mondi autonomi. Trasforma la promessa dei giochi crittografici in realtà.

Il numero di giochi su Starknet che utilizzano Dojo sta crescendo rapidamente. Alcuni dei giochi più popolari includono:

1. Influenza: un MMO strategico su larga scala ambientato in una lontana fascia di asteroidi, con un sistema economico aperto di proprietà dei giocatori. Gli utenti possono acquistare NFT per esplorare e sviluppare asteroidi. Tutti gli asteroidi esistono nello stesso mondo e i giocatori possono interagire tra loro.

2. Realms - un gioco di strategia con 8.000 mappe terrestri con nomi, forme, dimensioni e caratteristiche geografiche specifici, che fornisce agli utenti (proprietari della terra) funzioni pratiche a catena come la generazione di risorse ed elementi abitativi intercambiabili per realizzare giochi economici .

3. CafeCosmos (Planet Cafe) - un gioco on-chain terrestre in cui gli utenti devono gestire le risorse in modo efficace. Ciò include la raccolta di risorse, l'agricoltura e l'allevamento di animali, la creazione di elettrodomestici e mobili, lo scambio di beni e molto altro ancora.

Componenti del Dojo

L'ecosistema Dojo include i seguenti componenti:

1. ECS (Entity Component System) scritto utilizzando Cairo

2. Pianificatore di migrazione Sozu

3. Rete Torii e stack di indici

4. Rete di sviluppo Katana RPC

Impariamo a conoscere ogni componente in dettaglio.

Il sistema ECS è un modello di progettazione utilizzato nello sviluppo di giochi per migliorare la manutenibilità. Il sistema ECS consente agli sviluppatori di giochi di fornire funzioni (componenti) uniche agli oggetti di gioco (entità) in modo che l'intera scena possa funzionare come un sistema integrato.

Il framework ECS di Dojo è progettato specificamente per lo sviluppo di giochi basati su blockchain, favorendo la modularità, l'efficienza e la flessibilità che sono fondamentali per gestire le sfide uniche di un ambiente blockchain. Ciò consente di creare giochi complessi e dinamici sulla blockchain, supportare diverse meccaniche e interazioni di gioco e sfruttare i vantaggi trasparenti e decentralizzati della tecnologia blockchain.

E, poiché Dojo è scritto al Cairo, massimizza l'efficienza del codice che deve essere verificato.

Sozo è una toolchain dedicata alla pianificazione della creazione e della migrazione. In altre parole, Sozo può essere utilizzato per distribuire giochi sviluppati su Starknet. Le istanze del gioco "world" possono essere distribuite on-chain con un semplice comando sozo migrate. Sozo fornisce solo strumenti di interfaccia a riga di comando (CLI). Tuttavia, l'interfaccia GUI è attualmente in fase di sviluppo.

Torii è il livello completo di indicizzazione e networking per il mondo Dojo. Poiché il sistema Torii è costruito su Dojo, è progettato per indicizzare qualsiasi evento che si verifica nel mondo di gioco distribuito sulla catena. Organizza sistematicamente lo stato del mondo Dojo, consentendo ai clienti di interrogare i dati in modo comodo ed efficiente. Considerando i numerosi cambiamenti di stato nel gioco (immagina che ogni clic sia un cambiamento di stato), un sistema di query efficiente è una funzionalità utile nello stack Dojo. Le query effettuate su Torii vengono effettuate utilizzando GraphQL.

Katana è un nodo Starknet locale estremamente veloce progettato per lo sviluppo locale con Dojo. Katana consente agli sviluppatori di testare le proprie applicazioni su questa "devnet" per un rapido sviluppo locale. Gli sviluppatori possono utilizzare la rete Katana per testare le transazioni inviate nei loro giochi. Katana fornisce comodi metodi RPC per modificare la configurazione della rete secondo necessità (ad esempio modificare i tempi di blocco o consentire transazioni a costo zero, ecc.). Inoltre, Katana supporta la versione v0.3.0 della specifica Starknet JSON-RPC (ultima versione a giugno 2023). Puoi utilizzare chiamate JSON Starknet native su Katana, come starknet_getTransactionReceipt, starknet_getStorageAt, ecc.

Dojo e il futuro dei giochi crittografici

La comunità Dojo è costantemente impegnata nella ricerca e nello sviluppo per far avanzare i giochi crittografici. Oltre a migliorare i componenti attuali, gli sviluppatori chiave stanno lavorando su:

1. L3 per i giochi

2. aggiornamento operativo

3. Certificazione del cliente

4. Trasferimento di risorse cross-chain

Diamo un'occhiata a ciascuno di essi e cosa significa per il gioco.

1. L3 per i giochi: Dojo sta studiando la fattibilità dello sviluppo di giochi come L3 su Starknet. Ciò significa che sopra Starknet viene implementata una catena separata, che periodicamente dimostra l'esecuzione delle sue transazioni e invia la prova a Starknet (L2). Starknet aggrega questa prova con altre transazioni sulla rete e invia la prova a Ethereum L1, dove viene verificata. Questa soluzione può migliorare significativamente la scalabilità del tuo gioco. (Come passaggio aggiuntivo, immagina se un nuovo livello monouso fosse costruito sopra il livello di gioco ogni volta che un giocatore tenta di superare un livello nel gioco.)

2. Aggiornamento OP: quante volte abbiamo aspettato in silenzio che il testo "Transazione in corso..." nel nostro portafoglio diventasse verde, indicando che la transazione è stata "verificata"? Molte volte. Se ogni mossa effettuata da un giocatore nel gioco viene inviata come transazione separata, il giocatore perderà molto tempo aspettando che la transazione venga accettata.

La funzionalità di aggiornamento OP su cui Dojo sta lavorando potrebbe risolvere questo problema. Questa funzionalità esegue le transazioni in modo ottimistico sul lato client (ovvero il browser stesso) e consente al giocatore di continuare a giocare. Se per qualche motivo il risultato di una transazione è diverso da quello eseguito nel browser, il gioco regolerà le modifiche.

3. Attestazione lato client: oltre a eseguire in modo ottimistico gli aggiornamenti sul client, Dojo sta anche esplorando la possibilità di attestazione lato client per transazioni parziali inviate on-chain. Ciò consentirà ai giochi basati su Dojo di nascondere in modo efficace determinati input trasmessi dall'utente, poiché è possibile creare prove a conoscenza zero che ricevono questi input sul lato client. Questa prova a conoscenza zero può essere inviata al sequenziatore on-chain, che esegue il resto della transazione.

4. Utilizza la prova di archiviazione: la prova di archiviazione è un metodo crittografico utilizzato per archiviare informazioni sulla blockchain in modo che possano essere condivise tra diverse catene. Simili agli oracoli, forniscono la prova dell’autenticità delle informazioni. Ma a differenza degli oracoli, la Proof of Storage non richiede la fiducia in una terza parte: la fiducia nella Proof of Storage è già integrata nello storage. La prova dell'archiviazione può anche dimostrare la validità dello stato di un'altra catena o livello costruito su Ethereum.

Dojo sta lavorando con il team di Herodotus per implementare la prova di archiviazione in Dojo, eliminando la necessità di trasferimenti di risorse incrociate. Utilizzando la prova di archiviazione per dimostrare la proprietà di risorse di catene diverse, gli utenti possono utilizzare le proprie risorse in giochi diversi su catene o livelli diversi.

Insomma

Dojo è il primo motore di gioco verificabile al mondo, grazie alla disponibilità di Starknet e Cairo. Con l'emergere di motori di gioco verificabili come Dojo, i veri giochi crittografici on-chain stanno iniziando a vedere la luce. La promessa di "interoperabilità e proprietà" si sta gradualmente realizzando.

Per riassumere, Dojo è il primo motore di gioco verificabile al mondo ed è alimentato dalla tecnologia di Starknet e Cairo. Utilizzando motori di gioco verificabili come Dojo, i veri giochi crittografici on-chain stanno lentamente diventando una realtà. Attraverso il miglioramento e l'innovazione continui, la comunità Dojo si impegna a promuovere lo sviluppo dei giochi crittografici e ad esplorare molte nuove funzionalità e possibilità. Possiamo aspettarci di vedere sviluppi e innovazioni più entusiasmanti nel tempo.