I giochi hanno bisogno di una casualità decentralizzata per essere onesti

La meccanica quantistica ci dice che quello che sembra un universo altamente prevedibile e ordinato è costruito su un mondo di imprevedibilità e mera probabilità. Anche se il mondo quantistico sembra bizzarro, può essere compreso e persino sfruttato per tecnologie come i semiconduttori, i LED e la crittografia quantistica. Qualcosa di simile si può dire della casualità nel metaverso. Quello che sembra un sistema costruito su valori casuali prodotti da generatori di numeri casuali (RNG) è, in realtà, basato su programmi con un metodo dietro di loro che può essere compreso, nel bene e nel male.

Il ruolo fondamentale dei numeri casuali

I numeri casuali sono di grande importanza in una serie di applicazioni, inclusi giochi, sistemi di sicurezza, governance di organizzazioni autonome decentralizzate (DAO) e generazione di token non fungibili (NFT). Se il tuo gioco non può accedere ai numeri generati casualmente, le tue partenze diventeranno ripetitive e obsolete. Se il tuo sistema di sicurezza si basa su codici di autenticazione facilmente indovinabili, non fornisce molta sicurezza. Se un sistema che necessita di varietà non la ottiene, non sarà molto efficace.

Anche se questi sistemi non sembrano casuali, si affidano alla fornitura di valori generati casualmente per eseguire operazioni importanti. Senza accesso alla casualità, i sistemi ben pianificati non possono funzionare. Tuttavia, i numeri casuali su cui si basano questi sistemi non sono sempre così casuali come potrebbero sembrare.

Molti RNG sono, infatti, Pseudo RNG (PRNG). Invece di produrre risultati casuali, forniscono i risultati di un’equazione fissa. Il valore di output risulta dall'esecuzione di un valore iniziale, spesso chiamato "seme", attraverso questa equazione. L'output viene quindi utilizzato come nuovo seme e il processo ricomincia. Sebbene il risultato non sia casuale, può certamente apparire casuale a un osservatore esterno.

Per molte applicazioni, questo è efficace. La vera casualità non è richiesta in ogni applicazione. In un videogioco con incontri casuali, ad esempio, potrebbe esserci solo un numero limitato di azioni che il gioco può eseguire in un dato momento. Un PRNG che fornisce valori al di fuori di un determinato ambito non sarà di grande utilità. Quando la posta in gioco è bassa, i requisiti tecnici spesso coincidono. Tuttavia, la qualità di un PRNG può variare notevolmente. Questo può essere un problema per le applicazioni con una posta in gioco più elevata, molte persone che dipendono da esse o una varietà di casi d'uso.

Alcuni PRNG si basano su semplici equazioni che possono ripetersi dopo un breve periodo di tempo. Questa ripetizione genera prevedibilità. Altri possono essere influenzati da fattori esterni. Ciò porta alla manomissione. Inoltre, molti PRNG non forniscono un modo per determinare se il numero fornito è il valore previsto. Questa mancanza di verifica apre un'altra porta alla manomissione e può portare ad accuse da parte degli utenti secondo cui le applicazioni che si basano su questi numeri vengono manipolate da risultati distorti.

Anche se poter verificare che un numero apparentemente casuale fosse quello previsto da un RNG può sembrare sciocco, non c'è niente di cui ridere. L’etica di molti sistemi blockchain si basa sulla trasparenza e sull’assenza di fiducia. Non essere in grado di confermare che un dato numero sia stato veramente prodotto casualmente colpisce il cuore stesso di questi ideali. Quando i numeri funzionano, ad esempio fornendo vincite nei giochi o rafforzando la sicurezza, non essere in grado di dimostrare che i numeri non sono stati manomessi può compromettere seriamente la fiducia della comunità.

Inoltre, non tutti i PRNG sono adatti a ogni possibile applicazione. Alcuni sono progettati per determinate funzioni Web3. Questi non sono universalmente applicabili.

Veri generatori di numeri casuali (TRNG) rispetto agli pseudo RNG (PRNG). Fonte: codifica di aumento di livello

La ricerca della vera casualità

Tuttavia, questi sistemi presentano anche dei difetti. Spesso sono altamente centralizzati, il che può portare a manomissioni da parte di chiunque abbia accesso alla macchina. La vera casualità spesso ha un prezzo molto più alto rispetto ai servizi offerti da un PRNG di qualità. Infine, la centralizzazione su cui si basano questi dispositivi significa che se qualcosa va storto, si verificano tempi di inattività a livello di sistema.

Decentralizzazione e imperativo di affidabilità

L'utilizzo di un RNG che non soddisfa le esigenze di decentralizzazione, verifica o sicurezza della tua applicazione può essere disastroso. Come ha dimostrato il crollo di Axie Infinity a causa di una violazione della sicurezza, un guasto tecnico può avere gravi ripercussioni anche per le migliori applicazioni con la più forte base di utenti. Considerata l'importanza degli RNG per le applicazioni che li utilizzano, è necessario utilizzare quello migliore per l'attività da svolgere.

L’RNG perfetto sarebbe imprevedibile, a prova di manomissione, verificabile, decentralizzato e continuamente disponibile. Se stai selezionando un RNG, chiedi:

  • Fornisce sufficiente casualità?
  • È possibile verificare gli output?
  • È sicuro contro le manomissioni?
  • È decentralizzato per evitare guasti singoli?

Mentre gli sviluppatori blockchain continuano ad espandere la propria visione, ampliare i confini delle loro applicazioni e offrire sempre più opportunità al pubblico di interagire con la tecnologia, è fondamentale che sia reso disponibile il miglior supporto possibile per le loro applicazioni.

Felice Xu Appassionato di criptovalute, early adopter e collezionista di NFT. Felix si è laureato alla New York University Stern e ha fondato due progetti crittografici, ARPA e Bella Protocol, tra i primi 500 globali per capitalizzazione di mercato. Felix ha lavorato in precedenza presso Fosun Investment, Sackler family office e Vertical Research a New York e Pechino. Felix ama la vela e il kitesurf ed è apparso sul Wall Street Journal e sul New York Times per la sua collezione NFT.

Questo articolo è a scopo informativo generale e non è inteso e non deve essere considerato un consiglio legale o di investimento. I punti di vista, i pensieri e le opinioni qui espressi sono solo dell'autore e non riflettono necessariamente o rappresentano i punti di vista e le opinioni di Cointelegraph.

Fonte: https://cointelegraph.com/news/games-need-decentralized-randomness