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