DiceMoon

Provably fair nedir? DiceMoon her atışı ve her eli nasıl kanıtlar

Commit-reveal açıklaması: DiceMoon sonucu belirleyen girdileri oyun başlamadan kilitler ve her zar atışını, her poker destesini kendin yeniden hesaplamana izin verir - güven yerine matematik.

"Bize güvenin" sorunu

Klasik bir çevrim içi kumarhane kara kutudur: bir yerlerdeki sunucu bir sayı üretir ve bunun adil mi üretildiğini yoksa bahsinden sonra sessizce ayarlandı mı asla bilemezsin. Lisanslar ve denetimler yardımcı olur, ama sonuçta iş yine birinin sözüne kalır.

Bir dakikada commit-reveal

DiceMoon, sonucu belirleyen girdileri oyundan önce kilitler. Sunucu gizli bir seed üretir ve SHA-256 hash'ini - taahhüdü - baştan yayınlar. Sen kendi client seed'ini eklersin. Sonuç ikisinden birlikte hesaplanır. Oyundan sonra sunucu gizli seed'i açıklar; herkes bunun yayınlanan hash ile eşleştiğini doğrulayıp sonucu yeniden hesaplayabilir.

Hash, senin seed'in ortada yokken sabitlendiği için sunucu, yayınlanmış taahhüdü bozmadan sonucu yönlendiremez - bozarsa da bunu herkes anında görür.

Zar: her atış, tamamen doğrulanabilir

Her masa, oyundan önce SHA256(serverSeed) taahhüt eder. Her atış HMAC(serverSeed, tüm oyuncuların client seed'leri : nonce) ile hesaplanır ve rejection sampling ile 1-6 yüzlerine eşlenir; böylece her yüzün olasılığı birebir aynıdır. Biten masa sayfası taahhüdü, client seed'leri ve açıklanan seed'i gösterir - doğrulayıcı da oyunun tamamını doğrudan tarayıcında yeniden hesaplar (iki oyuncu için bu, bire bir bir düelloyla bayt bayt aynıdır).

Poker: her elde doğrulanabilir deste

Turnuva, masa oluşturulurken bir master seed taahhüt eder - henüz hiçbir rakip katılmamışken; yani seed'ler el bazında seçilemez. Her elin seed'i master'dan türetilir; her deste, bu seed'in tüm oyuncuların client seed'leri ve el numarasıyla karışımı tarafından sürülen tarafsız Fisher-Yates ile karılır. Turnuva bitince master seed açıklanır: tarayıcın her el seed'ini yeniden türetir, her desteyi yeniden kurar ve dağıtılan kartları aynen gösterir.

Bu ne kanıtlar - ne kanıtlamaz

Provably fair, sonuçların taahhütten sonra değiştirilmediğini garanti eder ve bunu kendin doğrulamana izin verir. Oranları değiştirmez: zar saf şanstır - en yüksek toplam kazanır - pokeri ise oyunun belirler. Parayı tutan escrow sözleşmeleri Base üzerinde halka açıktır - ödemeleri de kod yürütür.

Canlı doğrulayıcıyı aç Kanıtlanabilir adil bir oyun oyna