切换主题
公平性说明
这一页不讲"请相信我们",只讲机制:结果是怎么算出来的,哪些环节谁都改不了,以及您自己可以从哪里核对。
三句话版本
- 所有结果性随机都在服务端产生,用的是加密安全随机数(CSPRNG),不是普通随机数。
- 可审计的玩法会保存种子(seed),结果由
sha256(seed)映射得出,事后可以重新算一遍。 - 转盘的种子里掺入了以太坊 Sepolia 区块哈希——开奖发起时那个区块还没产生,谁都无法预知。
随机数是怎么来的
用的是加密安全随机数
程序里最常见的随机函数(Math.random 这一类)是"看起来随机",它的输出序列在理论上可以被推算。营地所有影响结果的随机——开出什么奖、掷出几点、命中还是擦伤——一律走服务端的加密安全随机源,与生成密钥、令牌用的是同一类随机数。
前端的转场特效、闪光、粒子这些纯动画随机不在此列,它们不影响任何结果。
用"重摇"避免偏斜
把一个随机数映射到 1~6 点,最直觉的写法是取余数。但取余会让前几个点数出现得略多一点点——范围越不整除,偏得越明显。营地用的是拒绝采样:摇出来的数如果落在会造成偏斜的那一段,就丢掉重摇,直到落进干净的区间为止。代价是偶尔多摇一次,换来的是每个点数、每个奖项严格按设定的权重出现。
结果先定,动画后演
您点下按钮的那一刻,结果已经在服务端算完并记录。页面上的转盘旋转、箱子打开、涂层刮开,都只是把已经定好的结果演出来。所以反复退出重进、卡在动画中途、网络慢一拍,都不会改变结果。
事后可以复算
可审计的玩法(宝藏、刮刮乐、补给机等)在出结果时会保存一个种子,并把种子做 sha256 哈希后映射到具体奖项。种子与哈希随记录一起留存。
这意味着两件事:
- 同一个种子,任何时候重新算,得到的结果都一样。
- 如果事后改动结果,哈希对不上,改动是藏不住的。
补给机的每一次结果同样按"种子 + 哈希"的方式生成并记录。
转盘:开奖前谁也不知道
「营地共创奖励」转盘的开奖用 commit-reveal,配合公链区块哈希:
- 锁名单——启动开奖时,先把参与快照固定下来,并生成承诺哈希。此后名单不可增删。
- 锁区块——锁定一个尚未产生的以太坊 Sepolia 测试网区块。
- 合成种子——区块出块后,取
seed = sha256(承诺明文 | 区块哈希 | 快照哈希)。 - 映射结果——用这个种子按奖项权重映射出中奖人。
关键在第 2 步:区块哈希由全球公链网络产生,发起开奖的人在那一刻无法预知它,也无法回头修改第 1 步已经锁死的名单。两端都被钉死,中间没有可操作的空间。
小程序内设有「开奖公示」页,承诺明文、区块信息与种子都在上面,任何人都可以按上述公式自己复算一遍(奖项权重 ***,保密)。
转盘当前的奖项
每次抽奖消耗 1 张奖券。当前启用 7 个奖项,各奖项的中奖概率属于营地内部配置,保密:
| 奖项 | 中奖概率 |
|---|---|
| 1 万金条 | *** |
| 5 万金条 | *** |
| 10 万金条 | *** |
| 月卡 | *** |
| 648 小太阳 | *** |
| 100 万金条 | *** |
| 特色大礼包 | *** |
奖项会随活动调整,以小程序内实际显示为准。
概率与保底
各玩法的具体中奖概率 ***(保密)。晚风宝藏累计 400 抽触发保底,当前进度以页面显示为准。刮刮乐的中奖判定是明写的规则:2 个中奖号码、15 个刮奖格、号码对上即中,没有隐藏判定。
有些玩法根本没有随机
- 养市长:完全没有随机。每一档投喂对应固定的亲密度,升级、称号、外观与里程碑奖励全部确定。
- 晚风金库:利率按档位固定,利息按向下取整计算;是否跨月在存入时就算好并展示,之后不再变化。
- 杂货铺:兑换是确定性的,付出多少币换到什么,页面上写得清清楚楚。
这类玩法不需要"相信",照着表算一遍就能自己验证。
平台自检
营地内置公平性自检,会定期把各玩法的实际产出分布与配置概率做比对,出现明显偏离时会被标出来核查。这条主要是用来发现配置错误和程序问题。
我们不承诺的事
讲清楚边界比说漂亮话有用:
- 概率是长期期望,不是保证。20 连没出高档奖是完全正常的统计现象,不代表机制出了问题。
- 除了明写的保底(宝藏 400 抽),不存在其它隐藏保底,也不存在"连续不中就变好"的补偿机制。
- 奖项、价格、每日上限会随活动调整,正文中的数值仅供参考,一律以小程序内实际显示为准。
有疑问怎么办
先看记录:每个玩法都保留您自己的历史记录,转盘另有公示页可复算。如果核对后仍觉得结果异常,通过右下角「市长」悬浮按钮 →「联系市长」反馈,附上时间、玩法名称与截图。