Bỏ qua tới nội dung

Provably Fair – tự kiểm tra kết quả

Cập nhật: 07/10/2026

Mọi trò chơi tại Driplay dùng cơ chế Provably Fair: kết quả được quyết định trước khi bạn đặt cược và bạn có thể tự kiểm chứng sau đó.

Cách hoạt động

  1. Hệ thống tạo server seed bí mật và cho bạn xem trước mã băm SHA-256 của nó.
  2. Bạn có một client seed (có thể tự đặt khi đổi seed).
  3. Mỗi lượt cược dùng một số nonce tăng dần.
  4. Kết quả = HMAC-SHA256(server seed, "client seed:nonce:0"); mỗi 4 byte tạo một số thực từ 0 đến 1.
  5. Khi bạn đổi seed, server seed cũ được công bố để bạn đối chiếu với mã băm đã xem.

Công thức từng trò

  • Dice: kết quả = floor(số thực × 10001) / 100, từ 0.00 đến 100.00.
  • Limbo: hệ số = floor(95 / (1 − số thực)) / 100, tối thiểu 1.00×.

Tự kiểm tra bằng JavaScript

const key = await crypto.subtle.importKey('raw', new TextEncoder().encode(serverSeed), {name:'HMAC', hash:'SHA-256'}, false, ['sign']);
const b = new Uint8Array(await crypto.subtle.sign('HMAC', key, new TextEncoder().encode(clientSeed + ':' + nonce + ':0')));
const f = b[0]/256 + b[1]/256**2 + b[2]/256**3 + b[3]/256**4;
console.log('Dice:', Math.floor(f * 10001) / 100);