Deal or No Deal

可证明公平,一次讲清楚

dond.win 怎样证明 Deal or No Deal 的每一局都没有被做手脚:选箱之前先公布 SHA-256 承诺,洗牌时混入你自己的客户端种子,结束后公开两个种子,再用验证页重新算出全部 25 个箱子。

可证明公平解决的是什么问题

在普通的在线游戏里,你只能相信运营方老老实实洗了牌,没有在你选完之后把大奖挪走。可证明公平用算术取代了这份信任:运营方在你行动之前先对洗牌结果作出承诺,让你用自己的输入影响洗牌,结束后把一切公开,供你核对。

一局里发生了什么

  1. 承诺。 在你选箱子之前,服务器生成一个保密的服务器种子,并公布它的 SHA-256 哈希。这个哈希在游戏里显示为“承诺”。服务器事后无法更换种子,否则哈希就对不上了。
  2. 你的输入。 你有一个客户端种子。默认是随机生成的,你也可以在开局前到买入面板里填一个自己的。服务器无法预测它。
  3. 洗牌。 25 个奖金组成的奖金梯用 Fisher-Yates 算法洗牌,随机字节来自 HMAC-SHA256,以服务器种子为密钥、你的客户端种子为消息。任何一方都无法单独决定布局。
  4. 公开。 本局结束后,服务器种子会和承诺、你的客户端种子一起显示出来。
  5. 验证。 对服务器种子做一次哈希,和承诺比对;再用两个种子重跑一遍洗牌,把每个箱子和你当时看到的逐一比对。验证页会在你的浏览器里完成这两步,不会向任何地方发送数据。

算法的精确定义

任何人用任何编程语言写几行代码,都能算出同样的布局。

它能证明什么,不能证明什么

它能证明布局在你选箱之前就已经固定,而且不是服务器单方面决定的;也能证明你看到的每一次报价都是根据真实盘面算出来的。它不会改变概率:奖金梯和手续费是多少就是多少,这些同样是公开的。这里说的公平,指的是你看到的游戏就是实际在进行的游戏。

核对以前的对局

种子和承诺会显示在结算页和你的历史记录里,随时都可以把它们粘贴到验证页核对。

常见问题

dond.win 上的 Deal or No Deal 会不会作弊?

每一局的布局都在你选箱之前用 SHA-256 哈希作出承诺,再混入你自己的客户端种子,本局结束后公开。你可以在验证页自己重新算出全部 25 个箱子,被动过手脚的布局通不过这项检查。

客户端种子是什么?需要改吗?

它是你对洗牌的贡献。默认值是随机的,已经足以防止服务器自行决定布局。换成你自己填的值,就能用一个只有你选定的数来复现这一局。

服务器能不能挑一个对庄家有利的种子?

它在作出承诺时无法知道最终布局,因为你的客户端种子是之后才混进去的。它事后也无法换种子,否则哈希就对不上了。

验证一局需要装什么软件吗?

不需要。验证页直接在浏览器里运行 SHA-256 和 HMAC-SHA256。你也可以用任何带有这两个函数的编程语言自己算。

免费试玩一局

其他语言版本

更新于 2026-11-12