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
- 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ó.
- Bạn có một client seed (có thể tự đặt khi đổi seed).
- Mỗi lượt cược dùng một số nonce tăng dần.
- 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.
- 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);