Игрите се нуждаят от децентрализирана произволност, за да бъдат честни

Квантовата механика ни казва, че това, което изглежда като силно предвидима и подредена вселена, е изградено върху свят на непредсказуемост и обикновена вероятност. Въпреки че квантовият свят изглежда странно, той може да бъде разбран и дори използван за технологии като полупроводници, светодиоди и квантова криптография. Нещо подобно може да се каже за случайността в метавселената. Това, което изглежда като система, изградена върху произволни стойности, произведени от генератори на произволни числа (RNG), всъщност се основава на програми с метод зад тях, който може да бъде разбран – за добро или за лошо.

Основната роля на случайните числа

Случайните числа са от голямо значение в редица приложения, включително игри, системи за сигурност, управление на децентрализирана автономна организация (DAO) и генериране на незаменими токени (NFT). Ако играта ви няма достъп до произволно генерирани числа, стартиранията ви ще станат повтарящи се и остарели. Ако вашата система за сигурност разчита на лесно отгатнати кодове за удостоверяване, тя не осигурява много сигурност. Ако някоя система, която се нуждае от разнообразие, не го получава, тя няма да бъде много ефективна.

Дори тези системи да не изглеждат произволни, те разчитат да бъдат снабдени с произволно генерирани стойности за изпълнение на важни операции. Без достъп до произволност, добре планираните системи не могат да работят. Случайните числа обаче, на които разчитат тези системи, не винаги са толкова случайни, колкото може да изглеждат.

Много RNG всъщност са псевдо RNG (PRNG). Вместо да произвеждат произволни резултати, те предоставят резултатите от фиксирано уравнение. Изходната стойност е резултат от стартиране на начална стойност, често наричана „семена“, чрез това уравнение. След това изходът се използва като ново семе и процесът започва отново. Въпреки че резултатът не е случаен, той със сигурност може да изглежда случаен за външен наблюдател.

За много приложения това е ефективно. Истинската произволност не се изисква във всяко приложение. Във видео игра със случайни срещи, например, може да има само ограничен брой действия, които играта може да предприеме във всеки даден момент. PRNG, който предоставя стойности извън даден обхват, няма да бъде от голяма полза. Когато залозите са ниски, техническите изисквания често съвпадат. Въпреки това, качеството на PRNG може да варира драматично. Това може да е проблем за приложения с по-високи залози, много хора зависят от тях или различни случаи на употреба.

Някои PRNG разчитат на прости уравнения, които могат да се повторят след кратък период от време. Това повторение поражда предсказуемост. Други могат да бъдат повлияни от външни фактори. Това води до подправяне. Освен това много PRNG не предоставят начин да се определи дали предоставеното число е предвидената стойност. Тази липса на проверка отваря още една врата за подправяне и може да доведе до обвинения от страна на потребителите, че приложенията, разчитащи на тези числа, се манипулират от предубедени резултати.

Въпреки че възможността да се провери дали очевидно произволно число е това, което е предвидено от RNG, може да изглежда глупаво, това не е смешно. Етика на много блокчейн системи се основава на прозрачност и безнадеждност. Невъзможността да се потвърди, че дадено число е наистина произведено на случаен принцип, удря в самото сърце на тези идеали. Когато числата вършат работа, като осигуряване на печалби в игри или укрепване на сигурността, невъзможността да се докаже, че числата не са били подправени, може сериозно да повлияе на доверието на общността.

Освен това, не всеки PRNG е подходящ за всяко възможно приложение. Някои са предназначени за определени функции на Web3. Те не са универсално приложими.

Истински генератори на случайни числа (TRNG) в сравнение с псевдо RNG (PRNG). Източник: Level Up Coding

Търсенето на истинска случайност

Тези системи обаче имат и недостатъци. Те често са силно централизирани, което отново може да доведе до подправяне от всеки, който има достъп до машината. Истинската произволност често идва на много по-висока цена от услугите от качествен PRNG. И накрая, централизацията, на която тези устройства разчитат, означава, че ако нещо се обърка, има престой в цялата система.

Децентрализацията и императивът за надеждност

Използването на RNG, който не отговаря на нуждите за децентрализация, проверка или сигурност на вашето приложение, може да бъде катастрофално. Както показа сривът на Axie Infinity поради пробив в сигурността, техническият срив може да има големи последици дори за най-добрите приложения с най-силната потребителска база. Като се има предвид колко важни са RNG за приложенията, които ги използват, трябва да се използва най-добрият за задачата.

Перфектният RNG би бил непредвидим, устойчив на подправяне, проверим, децентрализиран и непрекъснато достъпен. Ако избирате RNG, попитайте:

  • Осигурява ли достатъчна произволност?
  • Могат ли изходите да бъдат проверени?
  • Сигурен ли е срещу подправяне?
  • Децентрализирано ли е, за да се избегнат откази в една точка?

Тъй като разработчиците на блокчейн продължават да разширяват визията си, разширяват границите на своите приложения и предоставят все повече и повече възможности за обществеността да се ангажира с технологията, наложително е да бъде предоставена възможно най-добрата поддръжка за техните приложения.

Феликс Сю Крипто маниак, ранен приемник и колекционер на NFT. Феликс завършва NYU Stern и основава два крипто проекта, ARPA и Bella Protocol, сред глобалните топ 500 по пазарна капитализация. Преди това Феликс е работил във Fosun Investment, семейния офис на Sackler и Vertical Research в Ню Йорк и Пекин. Феликс обича ветроходството, кайтсърфа и беше представен в Wall Street Journal и The New York Times за своята NFT колекция.

Тази статия е с цел обща информация и не е предназначена да бъде и не трябва да се приема като правен или инвестиционен съвет. Възгледите, мислите и мненията, изразени тук, са само на автора и не отразяват непременно възгледите и мненията на Cointelegraph.

Източник: https://cointelegraph.com/news/games-need-decentralized-randomness