公平性
在可验证公平游戏中的种子、承诺和重放

“可验证公平”听起来像是一个口号,直到各部分被拆分开来。一个有效的实现包含一个秘密、一个公开承诺、玩家影响的输入、回合计数器和一个确定性重放。每个部分解决不同的空缺。
1. 服务器种子提供秘密输入
Havoc Win 为一次游戏会话生成 32 字节的服务器种子。种子在活跃期间保持秘密,因此玩家无法计算未来结果。系统将该素材与客户端种子和随机数结合,用于初始化加密安全的随机流。
2. 承诺固定将公开的内容
在游戏开始前,服务发布服务器种子的 SHA-256 哈希。哈希就像指纹。它不会透露秘密,但后续的种子可以被哈希并与之前的承诺进行比对。不同的种子会产生不同的指纹。
3. 客户端种子和随机数保证回合区分
客户端种子是玩家可设置的输入,混入随机生成器中。随着回合使用活动种子对,随机数(nonce)会增加。更改客户端种子会重置序列位置,而轮换服务器种子则会揭示旧的秘密并安装新的承诺。
4。确定性游戏逻辑使重放成为可能
重放会将相同的种子输入和记录的选择提供给相同的引擎。如果逻辑是确定性的,它会生成相同的卡牌、卷轴停止、路径或状态转换以及相同的结算。Havoc Win 的测试将重现的结果与存储的回合记录进行比较。
在公平记录中需要检查的内容
- 承诺在它所覆盖的结果之前已经可用。
- 揭示的服务器种子可以回溯到该承诺的哈希。
- 客户端种子和随机数(nonce)与记录的回合相符。
- 游戏、投注、设置和玩家行为与重放输入相匹配。
- 重现的结果和支付与结算记录相符。
公共重放链接可以展示记录的游戏和结果,而无需泄露钱包凭证或玩家身份。证明仍然针对该回合,而不是用于预测下一回合。
首先从 可验证公平的含义 开始,然后比较 可验证公平 和 RNG 。 可验证公平页面 是产品参考。
Frequently asked questions
什么是服务器种子?
它是由游戏服务生成的秘密随机材料。Havoc Win 在游戏开始前发布种子的 SHA-256 哈希承诺,并在种子轮换时公布种子,以便可以验证承诺。
随机数(nonce)有什么作用?
随机数是与种子输入混合的计数器,因此在相同种子对下的不同回合会使用确定性随机序列中的不同位置。
重放证明了什么?
成功的重放表明,在相同游戏逻辑下,存储的输入和操作可以重现记录的结果。但它不能证明玩家本应获胜,或游戏没有庄家优势。