2UP 原创的每一局结果都在你下注前以密码学方式承诺,事后你可以独立验证。本文解释这一机制的原理。
核心要点
下注前,2UP 原创会公布秘密服务器种子的加密哈希。这就是承诺:结果已锁定,无法再更改。
你的客户端种子会参与每一局结果的生成,因此结果由你共同决定。
一局结束后,服务器种子会公开,供你验证这份承诺。
爆点的全部 10,000,000 局在比特币区块 #971288 挖出之前已公开承诺并与之锚定。
Provably Fair (公平验证) 验证的是完整性,而不是赔率。RTP 和庄家优势保持不变。
1. 服务器端随机数的信任问题
线上游戏的结果在服务器端生成,你无法亲眼观察。Provably Fair (公平验证) 用密码学验证取代信任:不要求你相信结果公平,而是给你证据去核对。
2. 先承诺后揭示:在下注前锁定结果
承诺机制(commitment scheme)会在一个值被揭示之前先把它锁定。通俗地说:球评在开赛前把比分预测发布在一个无法编辑的地方,赛后所有人都可以核对。
在2UP 原创中,被承诺的值就是服务器种子。它的哈希在你下注前公布,种子本身在事后揭示。验证分两步:
对揭示的种子计算哈希,必须与开局前显示的哈希一致。
用种子和你的输入重新计算结果,必须与你的实际结果一致。
两步都通过,就说明结果在你下注前已经存在,且从未被修改。
3. SHA-256 与 HMAC_SHA256:承诺为什么有约束力
2UP 原创使用 SHA-256 承诺服务器种子,这是保护比特币区块链的哈希函数;结果则由 HMAC_SHA256 生成,它是同一函数的带密钥变体。两个特性让承诺具有约束力:
抗原像性(单向): 哈希无法反推出输入,所以看到哈希也无法得知结果。
雪崩效应(防篡改): 输入只改一个字符,哈希就完全不同。例如:"2UP" 的 SHA-256 以 01ece222… 开头,而 "2up" 的 SHA-256 以 38c2f63e… 开头。被调换的种子会立即被发现。
4. 服务器种子、客户端种子、Nonce:三个输入,一个确定性结果
输入 | 提供方 | 作用 | 你能更改吗? |
服务器种子 | 2UP 原创 | 秘密随机值,开局前以哈希承诺,事后揭示 | 不能 |
客户端种子 | 你 | 你对每一局结果的贡献 | 可以,随时 |
Nonce | 自动 | 每下一注递增 1 的计数器,即使种子对相同,每局结果也唯一 | 不能 |
由于服务器种子在你的客户端种子加入之前就已承诺,任何结果都无法被预先计算或针对你定制。
5. 爆点:锚定比特币区块链的哈希链
爆点是共享结果游戏:同一局里所有玩家看到同一个倍数,单个客户端种子无法决定结果。因此2UP 原创采用另一套机制:
哈希链: 预先生成 10,000,000 局的哈希,每一局的哈希都是其后一局的 SHA-256 哈希。改动任何一局都会破坏整条链。任何人都可以对某一局的哈希再计算一次,得到前一局的哈希,以此验证链接。
公开承诺: 链的最终哈希在上线前已公布:https://x.com/play2upio/status/2110017766732231084
外部熵源: 每一局结果还结合了比特币区块 #971288 的哈希,该区块在承诺之后才被挖出。区块哈希由比特币网络产生,2UP 原创和任何人都无法预测或选择:https://mempool.space/block/971288
6. 这份保证的边界
公平验证 | 范围 |
验证 | 结果在你下注前已承诺,且未被更改 |
不改变 | 赔率。RTP 和庄家优势按公布执行;2UP 原创的 RTP 最高可达 99.5% |
适用于 | 2UP 原创。第三方老虎机和真人娱乐场游戏使用经独立测试实验室认证的 RNG |
7. 一分钟内验证一局
8. 常见问题
下注后结果还能被更改吗? 不能。被调换的种子对不上你已经持有的哈希。
为什么服务器种子要先隐藏? 游戏进行中揭示它会暴露之后的结果。
我的客户端种子会影响赔率吗? 不会。它保证结果无法被预先计算,但不改变概率。
为什么用比特币区块? 它的哈希由比特币网络生成,任何一方都无法预测或控制。
Provably Fair (公平验证) 游戏更容易赢吗? 不会。赔率一样,RTP 一样。
自己验证
不用听我们说。完整技术细节可在这里查看。
请理性娱乐。仅限 18 岁以上。