Cara ia berfungsi
Tiga input membentuk setiap keputusan: benih pelayan kami, benih klien anda dan nonce. Kursor membolehkan satu pertaruhan menggunakan lebih daripada 32 bait, untuk permainan yang memerlukan banyak nombor (Mines, Keno, Plinko, kad).
Benih pelayan
Dibuat oleh kami. Anda melihat cincangan sha256 sebelum bertaruh, dan benihnya selepas anda memutar.
Benih klien
Dibuat oleh anda atau pelayar anda. Tukar bila-bila masa dalam tetapan keadilan.
Nonce
Bermula pada 0 untuk setiap pasangan benih dan naik 1 dengan setiap pertaruhan.
Kursor
Bermula pada 0. Ia naik 1 untuk setiap 32 bait yang diperlukan satu pertaruhan.
Bait daripada benih
function* bytes({ serverSeed, clientSeed, nonce, cursor }) { let round = Math.floor(cursor / 32), i = cursor - round * 32; while (true) { const hash = hmacSha256(serverSeed, `${clientSeed}:${nonce}:${round}`); for (; i < 32; i++) yield hash[i]; round++; i = 0; }}Bait kepada apungan
// 4 bait membentuk satu apungan antara 0 dan 1float = b0 / 256 + b1 / 256^2 + b2 / 256^3 + b3 / 256^4