每局结果在你下注之前就已确定,我们当时只公布了服务器种子的哈希(承诺), 换种子后才公开明文(揭示)。下面的验证完全在你自己的浏览器里完成 —— 不向我们的服务器请求任何结果,所以我们无法在这一步作弊。
⚠️ 换种子会公开当前服务器种子的明文,并立刻启用一颗新种子、nonce 归零。 公开之后,你就能验证旧种子上的每一注;而新种子在你下注前我们只公布哈希。
种子从游戏内「换种子」拿到;nonce 就是注单上的序号。 改动任何一个字符,结果都会完全不同 —— 这正是它不可伪造的原因。
msg = clientSeed:nonce:cursor(cursor 从 0 开始)HMAC-SHA256(key = serverSeed, msg),得 32 字节[0,1) 随机数cursor + 1 再算一次SHA-256(serverSeed) 是否等于我们下注前公布的哈希与 Stake / Shuffle 采用的公开算法一致。本页源码为纯前端 ES 模块,可直接查看。