Kanıtlanabilir adil zar
Zarlar el başlamadan özeti gösterilen gizli bir sunucu tohumu ve oyuncuların tarayıcılarında üretilen tohumlarla hesaplanır. El bitince sunucu tohumu açıklanır; her oyunu Doğrula ile kendin kontrol edebilirsin.
Kanıtlanabilir adil (Provably Fair)
Her el başlamadan önce sunucu gizli bir tohum üretir ve yalnızca SHA-256 özetini masada gösterir. Böylece sonucu sonradan değiştiremeyeceği bir taahhütte bulunur. Ardından masadaki her oyuncunun tarayıcısı kendi rastgele tohumunu ekler; sunucu bunları önceden bilemez.
Rastgelelik
Her zar, bu tohumlardan HMAC-SHA256 ile hesaplanır. Sapma olmasın diye her yüzün geliş olasılığı tam olarak 1/6 tutulur. Aynı tohumlar her zaman aynı zarları verir: kimse — biz dahil — el ortasında sonucu seçemez ya da değiştiremez.
Kendin doğrula
El bitince sunucu tohumu açıklanır. Masadaki Geçmiş çekmecesinde her oyunun yanındaki Doğrula butonu, özetin baştakiyle eşleştiğini ve tüm atışların bu tohumlardan çıktığını tarayıcında yeniden hesaplar. Bize güvenmek zorunda değilsin; matematiği kontrol edebilirsin.
Adım adım
- El başlamadan sunucu rastgele bir sunucu tohumu üretir ve masada yalnızca
SHA-256(sunucu tohumu)özetini gösterir. - Masadaki her oyuncunun tarayıcısı kendi rastgele oyuncu tohumunu üretip gönderir. Sunucu bu tohumları önceden bilemez.
- Her zar,
HMAC-SHA256(sunucu tohumu, oyuncu tohumları + atış sırası)çıktısından, sapmasız reddetme örneklemesiyle 1–6 arasına indirgenir. - El bitince sunucu tohumu açıklanır. Geçmiş çekmecesindeki Doğrula butonu özeti ve tüm atışları tarayıcında yeniden hesaplar.
Neden önemli?
Sunucu tohumu el başında kilitlendiği için sonucu sonradan değiştiremeyiz; oyuncu tohumları da sunucunun sonucu önceden seçmesini engeller. Yani zarların adil olduğuna bize güvenmek zorunda değilsin: matematiği kendin kontrol edebilirsin.