Oyunların adil olması için merkezi olmayan rastgelelik gerekir

Kuantum mekaniği bize son derece öngörülebilir ve düzenli görünen bir evrenin, öngörülemezlik ve salt olasılıklardan oluşan bir dünya üzerine inşa edildiğini söylüyor. Kuantum dünyası tuhaf görünse de anlaşılabilir ve hatta yarı iletkenler, LED'ler ve kuantum kriptografisi gibi teknolojiler için kullanılabilir. Meta verideki rastgelelik hakkında da benzer şeyler söylenebilir. Rastgele sayı üreteçleri (RNG'ler) tarafından üretilen rastgele değerler üzerine kurulu bir sistem gibi görünen şey, aslında, iyi ya da kötü, arkasında anlaşılabilecek bir yöntem olan programlara dayanmaktadır.

Rastgele sayıların önemli rolü

Random numbers are of great importance in a number of applications, including games, security systems, decentralized autonomous organization (DAO) governance, and nonfungible token (NFT) generation. If your game cannot access randomly generated numbers, your starts will become repetitive and stale. If your security system relies on easily guessed authentication codes, it isn’t providing much security. If any system that needs variety isn’t getting it, it won’t be very effective.

Bu sistemler rastgele görünmeseler bile, önemli işlemleri yürütmek için rastgele oluşturulmuş değerlerin sağlanmasına güvenirler. Rastgeleliğe erişim olmadan iyi planlanmış sistemler çalışamaz. Ancak bu sistemlerin güvendiği rastgele sayılar her zaman göründüğü kadar rastgele değildir.

Birçok RNG aslında Pseudo RNG'lerdir (PRNG'ler). Rastgele çıktılar üretmek yerine sabit bir denklemin sonuçlarını sağlıyorlar. Çıkış değeri, genellikle "tohum" olarak adlandırılan bir başlangıç ​​değerinin bu denklem aracılığıyla çalıştırılmasıyla elde edilir. Çıktı daha sonra yeni bir tohum olarak kullanılır ve süreç yeniden başlar. Sonuç rastgele olmasa da, dışarıdan bir gözlemciye kesinlikle rastgele görünebilir.

Birçok uygulama için bu etkilidir. Her uygulamada gerçek rastgelelik gerekli değildir. Örneğin rastgele karşılaşmaların olduğu bir video oyununda, oyunun herhangi bir zamanda gerçekleştirebileceği yalnızca sınırlı sayıda eylem olabilir. Belirli bir kapsamın dışında değerler sağlayan bir PRNG'nin pek bir faydası olmayacaktır. Bahisler düşük olduğunda teknik gereksinimler sıklıkla eşleşir. Bununla birlikte, bir PRNG'nin kalitesi önemli ölçüde değişebilir. Bu, daha yüksek riskli uygulamalar, bunlara bağlı birçok kişi veya çeşitli kullanım durumları için bir sorun olabilir.

Bazı PRNG'ler, kısa bir süre sonra kendilerini tekrarlayabilen basit denklemlere dayanır. Bu tekrarlama öngörülebilirliği doğurur. Diğerleri ise dış faktörlerden etkilenebilir. Bu, kurcalamaya yol açar. Ayrıca çoğu PRNG, sağlanan sayının amaçlanan değer olup olmadığını belirlemenin bir yolunu sunmaz. Bu doğrulama eksikliği, kurcalamaya başka bir kapı açar ve kullanıcıların, bu sayılara dayanan uygulamaların taraflı çıktılar tarafından manipüle edildiği yönündeki suçlamalarına yol açabilir.

Görünüşte rastgele bir sayının bir RNG tarafından amaçlanan sayı olduğunu doğrulayabilmek aptalca görünse de, bu gülünecek bir konu değil. Birçok blockchain sisteminin ahlakı şeffaflığa ve güvensizliğe dayanmaktadır. Belirli bir sayının gerçekten rastgele üretildiğini doğrulayamamak bu ideallerin tam kalbinde yer alıyor. Rakamlar oyunlarda kazanç sağlamak veya güvenliği güçlendirmek gibi işler yaparken, rakamlara müdahale edilmediğini kanıtlayamamak toplumun güvenini ciddi şekilde etkileyebilir.

Ayrıca her PRNG olası her uygulamaya uygun değildir. Bazıları belirli Web3 işlevleri için tasarlanmıştır. Bunlar evrensel olarak geçerli değildir.

Gerçek rastgele sayı üreteçleri (TRNG'ler), Sözde RNG'ler (PRNG'ler) ile karşılaştırıldığında. Kaynak: Seviye Atlama Kodlaması

Gerçek rastgelelik arayışı

Ancak bu sistemlerin de aksaklıkları var. Genellikle oldukça merkezidirler ve bu da yine makineye erişimi olan herhangi birinin kurcalamasına yol açabilir. Gerçek rastgelelik genellikle kaliteli bir PRNG'nin sunduğu hizmetlerden çok daha yüksek bir fiyata gelir. Son olarak, bu cihazların dayandığı merkezileştirme, bir şeyler ters giderse sistem genelinde kesinti yaşanacağı anlamına gelir.

Merkezileşme ve güvenilirliğin zorunluluğu

Uygulamanızın merkeziyetsizlik, doğrulama veya güvenlik ihtiyaçlarını karşılamayan bir RNG kullanmak felaketle sonuçlanabilir. Axie Infinity'nin bir güvenlik ihlali nedeniyle çökmesinin gösterdiği gibi, teknik bir arıza, en güçlü kullanıcı tabanına sahip en iyi uygulamalar için bile büyük sonuçlar doğurabilir. RNG'lerin onları kullanan uygulamalar için ne kadar önemli olduğu göz önüne alındığında, eldeki görev için en iyi olanı kullanılmalıdır.

Mükemmel RNG öngörülemez, kurcalamaya dayanıklı, doğrulanabilir, merkezi olmayan ve sürekli olarak kullanılabilir olacaktır. Bir RNG seçiyorsanız şunu sorun:

  • Yeterli rastgelelik sağlıyor mu?
  • Çıktılar doğrulanabiliyor mu?
  • Kurcalamaya karşı güvenli mi?
  • Tek nokta hatalarını önlemek için merkezi olmayan bir sistem mi?

Blockchain geliştiricileri vizyonlarını genişletmeye, uygulamalarının sınırlarını zorlamaya ve halkın teknolojiyle etkileşime girmesi için giderek daha fazla fırsat sunmaya devam ettikçe, uygulamaları için mümkün olan en iyi desteğin sağlanması zorunludur.

Felix Xu Kripto meraklısı, erken benimseyen ve NFT toplayıcısı. Felix, NYU Stern'den mezun oldu ve piyasa değerine göre küresel ilk 500 arasında yer alan ARPA ve Bella Protokolü adlı iki kripto projesi kurdu. Felix daha önce New York ve Pekin'de Fosun Investment, Sackler aile ofisi ve Vertical Research'te çalışıyordu. Felix yelkenciliği ve uçurtma sörfünü seviyor ve NFT koleksiyonuyla Wall Street Journal ve The New York Times'da yer aldı.

Bu makale genel bilgi amaçlıdır ve yasal veya yatırım tavsiyesi olarak tasarlanmamıştır ve alınmamalıdır. Burada ifade edilen görüşler, düşünceler ve görüşler yalnızca yazara aittir ve Cointelegraph'ın görüş ve görüşlerini yansıtmaz veya temsil etmez.

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