Skip to content

公平性说明 ​

这一页不讲"请相信我们",只讲机制:结果是怎么算出来的,哪些环节谁都改不了,以及您自己可以从哪里核对。

三句话版本 ​

  1. 所有结果性随机都在服务端产生,用的是加密安全随机数(CSPRNG),不是普通随机数。
  2. 可审计的玩法会保存种子(seed),结果由 sha256(seed) 映射得出,事后可以重新算一遍。
  3. 转盘的种子里掺入了以太坊 Sepolia 区块哈希——开奖发起时那个区块还没产生,谁都无法预知。

随机数是怎么来的 ​

用的是加密安全随机数 ​

程序里最常见的随机函数(Math.random 这一类)是"看起来随机",它的输出序列在理论上可以被推算。营地所有影响结果的随机——开出什么奖、掷出几点、命中还是擦伤——一律走服务端的加密安全随机源,与生成密钥、令牌用的是同一类随机数。

前端的转场特效、闪光、粒子这些纯动画随机不在此列,它们不影响任何结果。

用"重摇"避免偏斜 ​

把一个随机数映射到 1~6 点,最直觉的写法是取余数。但取余会让前几个点数出现得略多一点点——范围越不整除,偏得越明显。营地用的是拒绝采样:摇出来的数如果落在会造成偏斜的那一段,就丢掉重摇,直到落进干净的区间为止。代价是偶尔多摇一次,换来的是每个点数、每个奖项严格按设定的权重出现。

结果先定,动画后演 ​

您点下按钮的那一刻,结果已经在服务端算完并记录。页面上的转盘旋转、箱子打开、涂层刮开,都只是把已经定好的结果演出来。所以反复退出重进、卡在动画中途、网络慢一拍,都不会改变结果。

事后可以复算 ​

可审计的玩法(宝藏、刮刮乐、补给机等)在出结果时会保存一个种子,并把种子做 sha256 哈希后映射到具体奖项。种子与哈希随记录一起留存。

这意味着两件事:

  • 同一个种子,任何时候重新算,得到的结果都一样。
  • 如果事后改动结果,哈希对不上,改动是藏不住的。

补给机的每一次结果同样按"种子 + 哈希"的方式生成并记录。

转盘:开奖前谁也不知道 ​

「营地共创奖励」转盘的开奖用 commit-reveal,配合公链区块哈希:

  1. 锁名单——启动开奖时,先把参与快照固定下来,并生成承诺哈希。此后名单不可增删。
  2. 锁区块——锁定一个尚未产生的以太坊 Sepolia 测试网区块。
  3. 合成种子——区块出块后,取 seed = sha256(承诺明文 | 区块哈希 | 快照哈希)。
  4. 映射结果——用这个种子按奖项权重映射出中奖人。

关键在第 2 步:区块哈希由全球公链网络产生,发起开奖的人在那一刻无法预知它,也无法回头修改第 1 步已经锁死的名单。两端都被钉死,中间没有可操作的空间。

小程序内设有「开奖公示」页,承诺明文、区块信息与种子都在上面,任何人都可以按上述公式自己复算一遍(奖项权重 ***,保密)。

转盘当前的奖项 ​

每次抽奖消耗 1 张奖券。当前启用 7 个奖项,各奖项的中奖概率属于营地内部配置,保密:

奖项中奖概率
1 万金条***
5 万金条***
10 万金条***
月卡***
648 小太阳***
100 万金条***
特色大礼包***

奖项会随活动调整,以小程序内实际显示为准。

概率与保底 ​

各玩法的具体中奖概率 ***(保密)。晚风宝藏累计 400 抽触发保底,当前进度以页面显示为准。刮刮乐的中奖判定是明写的规则:2 个中奖号码、15 个刮奖格、号码对上即中,没有隐藏判定。

有些玩法根本没有随机 ​

  • 养市长:完全没有随机。每一档投喂对应固定的亲密度,升级、称号、外观与里程碑奖励全部确定。
  • 晚风金库:利率按档位固定,利息按向下取整计算;是否跨月在存入时就算好并展示,之后不再变化。
  • 杂货铺:兑换是确定性的,付出多少币换到什么,页面上写得清清楚楚。

这类玩法不需要"相信",照着表算一遍就能自己验证。

平台自检 ​

营地内置公平性自检,会定期把各玩法的实际产出分布与配置概率做比对,出现明显偏离时会被标出来核查。这条主要是用来发现配置错误和程序问题。

我们不承诺的事 ​

讲清楚边界比说漂亮话有用:

  • 概率是长期期望,不是保证。20 连没出高档奖是完全正常的统计现象,不代表机制出了问题。
  • 除了明写的保底(宝藏 400 抽),不存在其它隐藏保底,也不存在"连续不中就变好"的补偿机制。
  • 奖项、价格、每日上限会随活动调整,正文中的数值仅供参考,一律以小程序内实际显示为准。

有疑问怎么办 ​

先看记录:每个玩法都保留您自己的历史记录,转盘另有公示页可复算。如果核对后仍觉得结果异常,通过右下角「市长」悬浮按钮 →「联系市长」反馈,附上时间、玩法名称与截图。

相关阅读:常见问题、营地规则与边界。