CS2 开箱公平性验证

CS2Bolt 的开箱、对战、升级、抛硬币、Plinko 和小鸡过马路都由可以自行复算的随机值决定。服务器在你游玩之前锁定秘密种子,结合你控制的种子,结束后公开服务器种子,供你核实结果未被篡改。

登录以查看自己的回合和种子

结果是如何决定的

  1. 服务器预先承诺一个秘密值

    回合开始前,CS2Bolt 随机生成服务器种子,只公开 SHA-256 哈希值。哈希就像密封的信封:证明种子已存在,同时不会提前泄露。

  2. 你的种子与回合编号参与计算

    通过 HMAC-SHA256,将服务器种子、客户端种子、nonce(回合计数)、游戏及回合详情结合生成随机值。

  3. 公开秘密并进行核验

    回合结束后,服务器种子会被公开。你可以计算它的哈希并与之前显示的值比较,再重新计算随机值核对结果。

message = clientSeed + ":" + nonce + ":" + game + ":" + context
digest  = HMAC_SHA256(key = serverSeed, message)
roll    = first 13 hex characters of digest ÷ 16¹³   →   0 ≤ roll < 1

十三位十六进制字符包含 52 个随机比特,浏览器能够准确表示,所以不同设备会得出相同结果。

各游戏如何使用随机值

宝箱

随机值按概率选取物品,每件物品在 0 至 1 的范围内拥有对应概率区间,随机值落入哪个区间就获得哪个物品。

context = the case’s URL name, e.g. afterparty

开箱对战

整场对战共用一个服务器种子,所有玩家客户端种子用冒号连接,每轮每个座位使用独立 nonce,因此每次开箱都是独立且无法操纵的计算。

nonce = round × players + seat · context = battle number

饰品升级

当随机值落在绿色区域内即获胜。区域从所示偏移量开始,宽度等于胜率,并可从 1 环绕到 0。

win if the roll is in [offset, offset + chance)

抛硬币

Both players’ client seeds are combined as creator|joiner. The creator wins when the roll is below their share of the pot, so a bigger stake means a proportionally bigger chance.

creator wins if roll < creator stake ÷ total pot

弹珠游戏

随机值被转换为 52 位比特,每排钉板取下一位:0 代表左,1 代表右。向右次数决定落点槽位。

context = plinko:rows:risk

CS2Bolt Bonanza

根据承诺种子重放每次旋转,包括赔付线、CT收集、免费旋转和美分取整。在Bonanza的最近回合中查看完整计算。

context = rules:mode:bet:feature:configuration

小鸡过马路

开局只生成一次随机值,每条车道按照难度设有安全阈值,随机值首次达到或超过阈值时,小鸡就会被撞到。

lose at the first lane where roll ≥ threshold

验证回合

粘贴任意回合的数据,即可在浏览器中进行验证。 使用 Steam 登录 或者点击选择自己的历史回合。

手动输入数值
游戏
不依赖本站进行验证

使用 Node.js 运行下列代码,并替换为本回合的数值:

node -e "const c=require('crypto');const d=c.createHmac('sha256','SERVER_SEED').update('CLIENT_SEED:NONCE:GAME:CONTEXT').digest('hex');console.log(d,parseInt(d.slice(0,13),16)/2**52)"

常见问题

CS2Bolt 能在下注后更改结果吗?

不能。下注前会显示服务器种子的 SHA-256 哈希。如果结束后公开的种子不同,哈希就无法匹配,验证器会提示异常。

为什么要设置自己的客户端种子?

客户端种子会参与每次计算。服务器种子在你选择或更改客户端种子前就已锁定,所以网站无法提前挑选出对应的有利结果。

什么是 nonce?

nonce 是每局递增的计数器。即使种子不变,也能确保不同回合的随机值不同,并可核查是否有回合被跳过或重放。

为什么每局都更换服务器种子?

CS2Bolt 会在回合结束后立即公开服务器种子供你验证。已公开的种子不能重复使用,因此下一局会预先锁定新的种子。

必须信任本站才能验证结果吗?

不必。验证使用标准 HMAC-SHA256,任何独立工具都能得到相同结果。本站验证器完全在浏览器运行,不会把数据发送给服务器。