Ang mga laro ay nangangailangan ng desentralisadong randomness upang maging patas

Sinasabi sa atin ng quantum mechanics na ang mukhang isang lubos na mahuhulaan at maayos na uniberso ay itinayo sa isang mundo ng hindi mahuhulaan at probabilidad lamang. Bagama't mukhang kakaiba ang quantum world, maaari itong maunawaan at magamit pa para sa teknolohiya tulad ng semiconductors, LEDs, at quantum cryptography. May katulad na masasabi tungkol sa randomness sa metaverse. Ang mukhang isang system na binuo sa mga random na halaga na ginawa ng mga random number generators (RNGs) ay, sa katunayan, ay batay sa mga program na may isang paraan sa likod ng mga ito na maaaring maunawaan - para sa mabuti o masama.

Ang mahalagang papel ng mga random na numero

Malaki ang kahalagahan ng mga random na numero sa ilang application, kabilang ang mga laro, sistema ng seguridad, pamamahala ng desentralisadong autonomous na organisasyon (DAO), at pagbuo ng nonfungible token (NFT). Kung hindi ma-access ng iyong laro ang mga random na nabuong numero, magiging paulit-ulit at lipas ang iyong mga pagsisimula. Kung umaasa ang iyong sistema ng seguridad sa madaling mahulaan na mga code ng pagpapatotoo, hindi ito nagbibigay ng malaking seguridad. Kung ang anumang sistema na nangangailangan ng pagkakaiba-iba ay hindi nakakakuha nito, hindi ito magiging napakaepektibo.

Kahit na ang mga system na ito ay hindi mukhang random, umaasa sila sa pagiging ibinibigay ng mga random na nabuong halaga upang maisagawa ang mahahalagang operasyon. Kung walang access sa randomness, hindi maaaring gumana ang mahusay na binalak na mga system. Gayunpaman, ang mga random na numero na pinagkakatiwalaan ng mga system na ito ay hindi palaging random na tila sila.

Maraming RNG ay, sa katunayan, Pseudo RNGs (PRNGs). Sa halip na gumawa ng mga random na output, nagbibigay sila ng mga resulta ng isang nakapirming equation. Ang output value ay nagreresulta mula sa pagpapatakbo ng panimulang halaga, kadalasang tinatawag na "seed," sa pamamagitan ng equation na ito. Ang output ay pagkatapos ay ginagamit bilang isang bagong buto, at ang proseso ay magsisimula muli. Bagama't hindi random ang kinalabasan, maaari itong maging random na lumabas sa isang tagamasid sa labas.

Para sa maraming mga aplikasyon, ito ay epektibo. Ang totoong randomness ay hindi kinakailangan sa bawat aplikasyon. Sa isang video game na may mga random na pagtatagpo, halimbawa, maaaring may limitadong bilang ng mga pagkilos na maaaring gawin ng laro sa anumang partikular na oras. Ang isang PRNG na nagbibigay ng mga halaga sa labas ng isang ibinigay na saklaw ay hindi gaanong magagamit. Kapag mababa ang pusta, madalas na tumutugma ang mga teknikal na kinakailangan. Gayunpaman, ang kalidad ng isang PRNG ay maaaring mag-iba nang malaki. Maaari itong maging isyu para sa mga application na may mas matataas na stake, maraming tao ang nakadepende sa kanila, o iba't ibang kaso ng paggamit.

Ang ilang mga PRNG ay umaasa sa mga simpleng equation na maaaring maulit ang kanilang mga sarili pagkatapos ng maikling panahon. Ang pag-uulit na ito ay nagdudulot ng predictability. Ang iba ay maaaring maimpluwensyahan ng mga panlabas na kadahilanan. Ito ay humahantong sa pakikialam. Bukod pa rito, maraming PRNG ang hindi nagbibigay ng paraan upang matukoy kung ang ibinigay na numero ay ang nilalayong halaga. Ang kakulangan ng pag-verify na ito ay nagbubukas ng isa pang pinto sa pakikialam at maaaring humantong sa mga akusasyon ng mga user na ang mga application na umaasa sa mga numerong ito ay minamanipula ng mga bias na output.

Bagama't ang pagiging ma-verify na ang isang tila random na numero ay ang inilaan ng isang RNG ay maaaring mukhang hangal, hindi ito katawa-tawa. Ang etos ng maraming mga sistema ng blockchain ay batay sa transparency at kawalan ng tiwala. Hindi makumpirma na ang isang naibigay na numero ay tunay na random na ginawa ng mga strike sa pinakapuso ng mga ideyal na ito. Kapag ang mga numero ay gumagawa ng trabaho, tulad ng pagbibigay ng mga panalo sa mga laro o pagpapatibay ng seguridad, ang hindi mapatunayan na ang mga numero ay hindi pinakialaman ay maaaring seryosong makaapekto sa kumpiyansa ng komunidad.

Bukod pa rito, hindi lahat ng PRNG ay angkop sa bawat posibleng aplikasyon. Ang ilan ay idinisenyo para sa ilang partikular na function ng Web3. Ang mga ito ay hindi nalalapat sa pangkalahatan.

True random number generators (TRNGs) kumpara sa Pseudo RNGs (PRNGs). Pinagmulan: Level Up Coding

Ang paghahanap para sa tunay na randomness

Gayunpaman, ang mga sistemang ito ay mayroon ding mga kabiguan. Kadalasan ay lubos na sentralisado ang mga ito, na maaaring muling humantong sa pakikialam ng sinumang may access sa makina. Ang tunay na randomness ay kadalasang dumarating sa mas mataas na presyo kaysa sa mga serbisyo ng isang kalidad na PRNG. Panghuli, ang sentralisasyon na umaasa sa mga device na ito ay nangangahulugan na kung may mali, mayroong system-wide downtime.

Desentralisasyon at ang pangangailangan ng pagiging maaasahan

Ang paggamit ng isang RNG na hindi nakakatugon sa desentralisasyon, pag-verify, o mga pangangailangan sa seguridad ng iyong aplikasyon ay maaaring nakapipinsala. Habang ipinakita ang pagbagsak ng Axie Infinity dahil sa isang paglabag sa seguridad, maaaring magkaroon ng malaking epekto ang isang teknikal na kabiguan para sa kahit na ang pinakamahusay na mga application na may pinakamalakas na user base. Dahil sa kung gaano kahalaga ang mga RNG sa mga application na gumagamit ng mga ito, ang pinakamahusay para sa gawaing nasa kamay ay dapat gamitin.

Ang perpektong RNG ay magiging unpredictable, tamper-resistant, mabe-verify, desentralisado, at patuloy na magagamit. Kung pipili ka ng RNG, itanong:

  • Nagbibigay ba ito ng sapat na randomness?
  • Maaari bang ma-verify ang mga output?
  • Ito ba ay ligtas laban sa pakikialam?
  • Ito ba ay desentralisado upang maiwasan ang mga single point failures?

Habang patuloy na pinalalawak ng mga developer ng blockchain ang kanilang pananaw, itinutulak ang mga hangganan ng kanilang mga aplikasyon, at nagbibigay ng higit at maraming pagkakataon para sa publiko na makisali sa teknolohiya, kinakailangan na ang pinakamahusay na posibleng suporta para sa kanilang mga aplikasyon ay magagamit.

Felix Xu Crypto geek, early adopter, at NFT collector. Nagtapos si Felix sa NYU Stern at nagtatag ng dalawang crypto project, ARPA at Bella Protocol, kabilang sa nangungunang 500 sa buong mundo ayon sa market cap. Si Felix ay dating nagtrabaho sa Fosun Investment, Sackler family office, at Vertical Research sa New York at Beijing. Gustung-gusto ni Felix ang paglalayag, kitesurfing at itinampok sa Wall Street Journal at The New York Times para sa kanyang koleksyon ng NFT.

Ang artikulong ito ay para sa pangkalahatang layunin ng impormasyon at hindi nilayon at hindi dapat ituring bilang legal o payo sa pamumuhunan. Ang mga pananaw, kaisipan, at opinyon na ipinahayag dito ay ang may-akda lamang at hindi kinakailangang sumasalamin o kumakatawan sa mga pananaw at opinyon ng Cointelegraph.

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