İçeriğe geç

Kanıtlanabilir şekilde adil zarlar

Her zarı kontrol et

Nasıl çalışır

  1. 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. 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. 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. 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.

Online oyna