Cara kerja

Tiga input membentuk setiap hasil: server seed kami, client seed Anda, dan nonce. Kursor memungkinkan satu taruhan memakai lebih dari 32 byte, untuk permainan yang membutuhkan banyak angka (Mines, Keno, Plinko, kartu).

  • Server seed

    Dibuat oleh kami. Anda melihat hash sha256-nya sebelum bertaruh, dan seed aslinya setelah Anda merotasi.

  • Client seed

    Dibuat oleh Anda atau browser Anda. Ubah kapan saja di pengaturan keadilan.

  • Nonce

    Dimulai dari 0 untuk setiap pasangan seed dan bertambah 1 di setiap taruhan.

  • Kursor

    Dimulai dari 0. Bertambah 1 untuk setiap 32 byte yang dibutuhkan satu taruhan.

Byte dari seed

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;  }}

Byte menjadi float

// 4 byte membentuk satu float antara 0 dan 1float = b0 / 256 + b1 / 256^2 + b2 / 256^3 + b3 / 256^4