Aby byly hry spravedlivé, potřebují decentralizovanou náhodnost

Kvantová mechanika nám říká, že to, co vypadá jako vysoce předvídatelný a uspořádaný vesmír, je postaveno na světě nepředvídatelnosti a pouhé pravděpodobnosti. I když kvantový svět vypadá bizarně, lze jej pochopit a dokonce využít pro technologie, jako jsou polovodiče, LED diody a kvantová kryptografie. Něco podobného lze říci o náhodnosti v metaverse. To, co vypadá jako systém postavený na náhodných hodnotách vytvářených generátory náhodných čísel (RNG), je ve skutečnosti založeno na programech, které mají za sebou metodu, které lze porozumět – ať už v dobrém nebo ve zlém.

Stěžejní role náhodných čísel

Náhodná čísla mají velký význam v řadě aplikací, včetně her, bezpečnostních systémů, decentralizovaného řízení autonomní organizace (DAO) a generování nezaměnitelných tokenů (NFT). Pokud vaše hra nemá přístup k náhodně vygenerovaným číslům, vaše starty se budou opakovat a budou zastaralé. Pokud váš bezpečnostní systém spoléhá na snadno uhodnutelné ověřovací kódy, neposkytuje příliš mnoho zabezpečení. Pokud žádný systém, který potřebuje rozmanitost, ji nedostává, nebude příliš efektivní.

I když tyto systémy nevypadají náhodně, spoléhají na to, že jim budou dodány náhodně generované hodnoty, aby mohly provádět důležité operace. Bez přístupu k náhodnosti nemohou dobře naplánované systémy fungovat. Náhodná čísla, na která tyto systémy spoléhají, však nejsou vždy tak náhodná, jak se může zdát.

Mnoho RNG je ve skutečnosti Pseudo RNG (PRNG). Místo toho, aby produkovaly náhodné výstupy, poskytují výsledky pevné rovnice. Výstupní hodnota je výsledkem běhu počáteční hodnoty, často nazývané „seed“, touto rovnicí. Výstup je poté použit jako nový zdroj a proces začíná znovu. I když výsledek není náhodný, vnějšímu pozorovateli se jistě může zdát náhodný.

Pro mnoho aplikací je to efektivní. Skutečná náhodnost není vyžadována v každé aplikaci. Ve videohře s náhodnými setkáními může například existovat pouze omezený počet akcí, které může hra v daném okamžiku provést. PRNG, který poskytuje hodnoty mimo daný rozsah, nebude příliš užitečný. Když jsou sázky nízké, technické požadavky se často shodují. Kvalita PRNG se však může dramaticky lišit. To může být problém u aplikací s vyššími sázkami, na kterých závisí mnoho lidí, nebo u různých případů použití.

Některé PRNG se spoléhají na jednoduché rovnice, které se mohou po krátké době opakovat. Toto opakování vytváří předvídatelnost. Jiné mohou být ovlivněny vnějšími faktory. To vede k manipulaci. Mnoho PRNG navíc neposkytuje způsob, jak určit, zda je zadané číslo zamýšlenou hodnotou. Tento nedostatek ověření otevírá další dveře k manipulaci a může vést k obvinění uživatelů, že aplikace spoléhající na tato čísla jsou manipulovány zkreslenými výstupy.

I když možnost ověřit, že zjevně náhodné číslo bylo to, které zamýšlel RNG, se může zdát hloupé, není to k smíchu. Étos mnoha blockchainových systémů je založen na transparentnosti a nedůvěřivosti. Neschopnost potvrdit, že dané číslo bylo skutečně náhodně vytvořeno, naráží na samotné jádro těchto ideálů. Když čísla fungují, jako je poskytování výher ve hrách nebo posilování bezpečnosti, neschopnost prokázat, že s čísly nebylo manipulováno, může vážně ovlivnit důvěru komunity.

Navíc ne každý PRNG je vhodný pro každou možnou aplikaci. Některé jsou navrženy pro určité funkce Web3. Ty nejsou univerzálně použitelné.

Skutečné generátory náhodných čísel (TRNG) ve srovnání s pseudo RNG (PRNG). Zdroj: Level Up Coding

Hledání skutečné náhodnosti

Tyto systémy však mají i nedostatky. Často jsou vysoce centralizované, což může opět vést k neoprávněné manipulaci kýmkoli, kdo má ke stroji přístup. Skutečná náhodnost často přichází za mnohem vyšší cenu než služby kvalitního PRNG. A konečně, centralizace, na kterou se tato zařízení spoléhají, znamená, že pokud se něco pokazí, dojde k výpadku celého systému.

Decentralizace a imperativ spolehlivosti

Použití RNG, které nesplňuje požadavky na decentralizaci, ověřování nebo zabezpečení vaší aplikace, může být katastrofální. Jak ukázal kolaps Axie Infinity v důsledku narušení bezpečnosti, technická porucha může mít velké dopady i na ty nejlepší aplikace s nejsilnější uživatelskou základnou. Vzhledem k tomu, jak důležité jsou RNG pro aplikace, které je používají, je třeba použít ten nejlepší pro daný úkol.

Perfektní RNG by bylo nepředvídatelné, odolné proti neoprávněné manipulaci, ověřitelné, decentralizované a nepřetržitě dostupné. Pokud vybíráte RNG, zeptejte se:

  • Poskytuje dostatečnou náhodnost?
  • Lze výstupy ověřit?
  • Je zabezpečena proti neoprávněné manipulaci?
  • Je to decentralizované, aby se zabránilo selhání jednoho bodu?

Vzhledem k tomu, že vývojáři blockchainu stále rozšiřují svou vizi, posouvají hranice svých aplikací a poskytují veřejnosti stále více příležitostí k zapojení do této technologie, je nezbytné, aby byla pro jejich aplikace k dispozici nejlepší možná podpora.

Felix Xu Krypto geek, první osvojitel a sběratel NFT. Felix vystudoval NYU Stern a založil dva krypto projekty, ARPA a Bella Protocol, mezi 500 nejlepších světových podle tržní kapitalizace. Felix dříve pracoval ve Fosun Investment, rodinné kanceláři Sackler a Vertical Research v New Yorku a Pekingu. Felix miluje plachtění, kitesurfing a za svou sbírku NFT byl uveden ve Wall Street Journal a The New York Times.

Tento článek je určen pro obecné informační účely a není zamýšlen a neměl by být považován za právní nebo investiční poradenství. Názory, myšlenky a názory vyjádřené zde patří pouze autorovi a nemusí nutně odrážet nebo reprezentovat názory a názory Cointelegraphu.

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