可验证公平
什么是可证明公平?
可证明公平是一种证明每个游戏结果真正随机且不受操纵的方法。这是一套透明且可验证的系统——你作为玩家,可以数学地验证每次下注的公平性。Gambear 使用可证明公平的算法,让你准确地看到每个游戏结果是如何生成的。简而言之,你对随机性拥有完全的控制和可见性,因此始终可以信任结果。Gambear.com 上的所有游戏都采用相同的底层方法来生成随机且可验证的数字。
它如何工作?
每一次可证明的下注都由三大要素生成:
- Client Seed(由你控制)
- Server Seed(由我们提供)
- Nonce(每次下注递增)
将这些值组合后通过 HMAC‑SHA256 进行哈希,生成 32 个随机字节(值 0–255)。HMAC 的输入消息格式为:
client_seed:nonce:round
例如,当 Client Seed = test1234、Nonce = 1、round = 0 时,消息为 test1234:1:0。每使用一次,round 自动加 1。
Client Seed
这是你负责的部分,你可以设置任意值或留空。随时可以更换以开始新的随机链。由于我们事先不知道你的 Client Seed,就无法操纵 Server Seed 生成特定结果。
Server Seed
我们将其生成一个随机的 64 字符十六进制字符串。下注前,你将获得它的 SHA‑256 哈希——锁定该 Seed 不可更改。要公开实际的 Server Seed,只需“旋转”它(生成新 Seed),然后你可以验证:
- 公开后 Seed 与先前的哈希一致
- 在该 Seed 下的所有下注均为公平
Nonce
Nonce 是一个简单的计数器,每次下注加 1。即使 Client Seed 和 Server Seed 相同,也能确保每次输入独一无二。
如何验证?
步骤 1:确认 Server Seed 哈希
- 使用任何 SHA‑256 工具(二进制哈希模式)
- 示例 Server Seed:
4babe5690cb4bba57a45267a7b0234ebfacb80ac231df6a9338c7d9cbf38e5b3 - 它的 SHA‑256 哈希应为:
c153b4d6a284002dbbea66dbd36303997e5d02fd95b2913df944c09751d6f97a
步骤 2:生成结果
- 使用 HMAC‑SHA256 生成器
- 密钥:Server Seed
- 消息:client_seed:nonce:round
- 示例:Server Seed = 4babe…,Client Seed 留空,Nonce = 57,Round = 0 → 消息
:57:0
- 可能的 HMAC 输出:
e5593cf24c1ed1ba39c152738e74a67ee80a6c9829e3b0d68b9a51d2e87c3b36
🎲 Dice 结果解码
游戏取哈希的前 4 字节(e5, 59, 3c, f2 → 229, 89, 60, 242)并计算:
229/256¹ + 89/256² + 60/256³ + 242/256⁴ ≈ 0.895893
× 10001 ≈ 8959.825 → 向下取整 → 8959
这就是你的骰子点数!🎉
✅ 总结
- 每次下注都可验证
- Client Seed 由你掌控
- Server Seed 事先承诺
- 可以使用开源工具重现结果
- 每次转盘、掷骰或翻牌都保证透明