A játékoknak decentralizált véletlenszerűségre van szükségük ahhoz, hogy igazságosak legyenek

A kvantummechanika azt mondja, hogy ami egy rendkívül kiszámítható és rendezett univerzumnak tűnik, az a kiszámíthatatlanság és a puszta valószínűség világára épül. Noha a kvantumvilág bizarrnak tűnik, megérthető, sőt felhasználható olyan technológiákra, mint a félvezetők, a LED-ek és a kvantumkriptográfia. Valami hasonlót mondhatunk a metaverzum véletlenszerűségéről. Ami úgy néz ki, mint egy véletlenszám-generátorok (RNG-k) által előállított véletlenszerű értékekre épített rendszer, az valójában olyan programokon alapul, amelyek mögött egy - jó vagy rossz - érthető módszer található.

A véletlen számok döntő szerepe

A véletlen számok nagy jelentőséggel bírnak számos alkalmazásban, beleértve a játékokat, a biztonsági rendszereket, a decentralizált autonóm szervezet (DAO) irányítást és a nem helyettesíthető token (NFT) létrehozását. Ha a játék nem tud hozzáférni a véletlenszerűen generált számokhoz, az indítások ismétlődővé és elavulttá válnak. Ha a biztonsági rendszer könnyen kitalálható hitelesítési kódokra támaszkodik, az nem nyújt túl nagy biztonságot. Ha valamelyik rendszer, amely változatosságot igényel, nem kapja meg, akkor nem lesz túl hatékony.

Még ha ezek a rendszerek nem is látszanak véletlenszerűnek, fontos műveletek végrehajtásához véletlenszerűen generált értékekkel látják el őket. A véletlenszerűséghez való hozzáférés nélkül a jól megtervezett rendszerek nem működhetnek. Azonban a véletlen számok, amelyekre ezek a rendszerek támaszkodnak, nem mindig olyan véletlenszerűek, mint amilyennek tűnhetnek.

Sok RNG valójában pszeudo RNG (PRNG). A véletlen kimenetek előállítása helyett egy rögzített egyenlet eredményeit adják meg. A kimeneti érték abból adódik, hogy ezen az egyenleten keresztül futtatunk egy kezdő értéket, amelyet gyakran „magnak” neveznek. A kimenetet ezután új vetőmagként használják fel, és a folyamat újraindul. Bár az eredmény nem véletlen, egy külső szemlélő számára mindenképpen véletlenszerűnek tűnhet.

Sok alkalmazás esetén ez hatékony. A valódi véletlenszerűség nem minden alkalmazásban szükséges. Például egy véletlenszerű találkozásokat tartalmazó videojátékban csak korlátozott számú műveletet hajthat végre a játék egy adott időpontban. Egy adott hatókörön kívüli értékeket biztosító PRNG nem lesz sok haszna. Ha alacsony a tét, a technikai követelmények gyakran megegyeznek. A PRNG minősége azonban drámaian változhat. Ez problémát jelenthet a nagyobb téttel rendelkező alkalmazásoknál, sok ember függ tőlük, vagy sokféle használati eset esetén.

Egyes PRNG-k egyszerű egyenletekre támaszkodnak, amelyek rövid idő után megismétlődhetnek. Ez az ismétlés kiszámíthatóságot szül. Másokat külső tényezők is befolyásolhatnak. Ez manipulációhoz vezet. Ezenkívül sok PRNG nem ad módot annak meghatározására, hogy a megadott szám a kívánt érték-e. Az ellenőrzés hiánya újabb ajtót nyit a manipuláció előtt, és a felhasználók azzal vádolásához vezethet, hogy az ezekre a számokra támaszkodó alkalmazásokat torz kimenetek manipulálják.

Bár annak ellenőrzése, hogy egy látszólag véletlenszerű számot szántak egy RNG-nek, butaságnak tűnik, ez nem nevetséges. Számos blokklánc rendszer szellemisége az átláthatóságon és a bizalmatlanságon alapul. Az a tény, hogy nem tudjuk megerősíteni, hogy egy adott szám valóban véletlenszerűen jött létre, ezeknek az eszméknek a középpontjában áll. Amikor a számok működnek, például nyereményeket biztosítanak a játékokban vagy erősítik a biztonságot, ha nem tudjuk bizonyítani, hogy a számokat nem manipulálták, az súlyosan befolyásolhatja a közösség bizalmát.

Ezenkívül nem minden PRNG alkalmas minden lehetséges alkalmazásra. Néhányat bizonyos Web3 funkciókhoz terveztek. Ezek nem általánosan alkalmazhatók.

Valódi véletlenszám-generátorok (TRNG-k) a pszeudo RNG-ekhez (PRNG) képest. Forrás: Level Up Coding

A valódi véletlenszerűség keresése

Ezeknek a rendszereknek azonban vannak hibái is. Gyakran erősen központosítottak, ami ismét ahhoz vezethet, hogy bárki, aki hozzáfér a géphez, manipuláljon. A valódi véletlenszerűség gyakran sokkal magasabb árat jelent, mint a minőségi PRNG szolgáltatásai. Végül, a központosítás, amelyre ezek az eszközök támaszkodnak, azt jelenti, hogy ha bármi elromlik, rendszerszintű leállás következik be.

Decentralizáció és a megbízhatóság követelménye

Az alkalmazás decentralizációs, ellenőrzési vagy biztonsági igényeinek nem megfelelő RNG használata katasztrofális lehet. Amint azt az Axie Infinity biztonsági megsértése miatti összeomlása is bebizonyította, egy műszaki hiba súlyos következményekkel járhat még a legerősebb felhasználói bázissal rendelkező legjobb alkalmazások számára is. Tekintettel arra, hogy az RNG-k mennyire fontosak az őket használó alkalmazások számára, az adott feladathoz a legjobbat kell használni.

A tökéletes RNG kiszámíthatatlan, manipulációbiztos, ellenőrizhető, decentralizált és folyamatosan elérhető lenne. Ha RNG-t választ, kérdezze meg:

  • Kellő véletlenszerűséget biztosít?
  • Ellenőrizhetőek a kimenetek?
  • Biztonságos a beavatkozás ellen?
  • Decentralizált az egypontos hibák elkerülése érdekében?

Mivel a blokklánc-fejlesztők folyamatosan bővítik látásmódjukat, feszegetik alkalmazásaik határait, és egyre több lehetőséget biztosítanak a nyilvánosság számára a technológia iránti érdeklődésre, elengedhetetlen, hogy alkalmazásaikhoz a lehető legjobb támogatást tegyék elérhetővé.

Félix Xu Crypto geek, korai alkalmazó és NFT-gyűjtő. Felix a NYU Stern-en végzett, és két kriptoprojektet alapított, az ARPA-t és a Bella Protocol-t, amelyek piaci kapitalizációjuk alapján a világ legjobb 500-a közé tartoznak. Felix korábban a Fosun Investmentnél, a Sackler családi irodánál és a Vertical Researchnél dolgozott New Yorkban és Pekingben. Felix szeret vitorlázni, kiteszörfözni, és szerepelt a Wall Street Journalban és a The New York Timesban NFT-gyűjteményéért.

Ez a cikk általános tájékoztatási célokat szolgál, és nem célja, és nem is szabad jogi vagy befektetési tanácsnak tekinteni. Az itt kifejtett nézetek, gondolatok és vélemények kizárólag a szerző sajátjai, és nem feltétlenül tükrözik vagy képviselik a Cointelegraph nézeteit és véleményét.

Forrás: https://cointelegraph.com/news/games-need-decentralized-randomness