CS2 开箱公平性验证
CS2Bolt 的开箱、对战、升级、抛硬币、Plinko 和小鸡过马路都由可以自行复算的随机值决定。服务器在你游玩之前锁定秘密种子,结合你控制的种子,结束后公开服务器种子,供你核实结果未被篡改。
登录以查看自己的回合和种子结果是如何决定的
- 服务器预先承诺一个秘密值
回合开始前,CS2Bolt 随机生成服务器种子,只公开 SHA-256 哈希值。哈希就像密封的信封:证明种子已存在,同时不会提前泄露。
- 你的种子与回合编号参与计算
通过 HMAC-SHA256,将服务器种子、客户端种子、nonce(回合计数)、游戏及回合详情结合生成随机值。
- 公开秘密并进行核验
回合结束后,服务器种子会被公开。你可以计算它的哈希并与之前显示的值比较,再重新计算随机值核对结果。
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:riskCS2Bolt 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,任何独立工具都能得到相同结果。本站验证器完全在浏览器运行,不会把数据发送给服务器。