Kanıtlanabilir şekilde adil zarlar
Her zarı kontrol et
Nasıl çalışır
- 1
Sunucu bir tohumu kilitler
İlk zardan önce sunucu gizli, rastgele bir tohum seçer ve onun SHA-256 parmak izini (taahhüt) yayınlar. Yayınlandıktan sonra tohum, parmak izi de değişmeden değişemez.
- 2
İki oyuncu da kendi tohumunu ekler
Maç başladığında her oyuncunun uygulaması kendi rastgele tohumunu gönderir. Yani sunucu, istese bile zarları tek başına planlayamazdı.
- 3
Her zar tohumlardan gelir
k numaralı zar; maç kimliği, iki oyuncunun tohumları ve k üzerinden, anahtar olarak sunucu tohumu kullanılarak hesaplanan HMAC-SHA256 değeridir. Taraflı baytlar atlanır, böylece her yüzün gelme şansı tam olarak aynıdır.
- 4
Tohum sonunda açıklanır
Maç bittiğinde sunucu tohumu yayınlanır. Herkes onun hash değerini alıp taahhütle karşılaştırabilir ve bu sayfanın tarayıcında yaptığı gibi her zarı yeniden hesaplayabilir.
roll(k) = HMAC-SHA256(key = serverSeed, "matchId|seedA|seedB|k|c"); byte b < 252 → die = b mod 6 + 1
Herhangi bir tohum setini kontrol et
Herhangi bir maçın değerlerini yapıştır. Zarlar burada, tarayıcında hesaplanır; hiçbir şey hiçbir yere gönderilmez.