🛡 可验证公平 Provably Fair

每局结果在你下注之前就已确定,我们当时只公布了服务器种子的哈希(承诺), 换种子后才公开明文(揭示)。下面的验证完全在你自己的浏览器里完成 —— 不向我们的服务器请求任何结果,所以我们无法在这一步作弊。

验证一局

种子从游戏内「换种子」拿到;nonce 就是注单上的序号。 改动任何一个字符,结果都会完全不同 —— 这正是它不可伪造的原因。

算法(可自行用任意语言复现)

  1. 取 msg = clientSeed:nonce:cursor(cursor 从 0 开始)
  2. 算 HMAC-SHA256(key = serverSeed, msg),得 32 字节
  3. 每 4 字节按大端拼成 uint32,除以 2³² 得到一个 [0,1) 随机数
  4. 一次 HMAC 出 8 个数;还不够就 cursor + 1 再算一次
  5. 把随机数按各玩法的规则换算成结果(骰子 ×10000 取整 ÷100,轮盘 ×37 取整,等等)
  6. 最后核对 SHA-256(serverSeed) 是否等于我们下注前公布的哈希

与 Stake / Shuffle 采用的公开算法一致。本页源码为纯前端 ES 模块,可直接查看。