本页为机器翻译。如译文有出入,以英文版为准。 阅读英文版
方法
每个回合都可以重放。每个数字都有明确说明。
三个理念贯穿每一款 Kezmara 游戏:结果可证明公平,整个回合是其种子的确定性函数,数学以护照形式公开,而不是一句营销口号。
可证明公平(provably fair):承诺、游戏、揭示
- 游戏开始前,服务器选取一个保密的服务器种子,并展示其 SHA-256 哈希。该哈希就是承诺:种子不能再被更改,否则更改会被发现。
- 玩家设置自己的客户端种子。每个回合再加上一个随机数(nonce),即每次加一的计数器。
- 结果由 HMAC-SHA256 得出,以服务器种子为密钥,对客户端种子和随机数进行计算。
- 当玩家更换种子时,旧的服务器种子会被揭示。任何人都可以核对它与先前展示的哈希是否一致,并重新计算用该种子进行的每一个回合。
试一试 · 这是对该机制的演示,不是我们的游戏
- 承诺 = SHA-256(服务器种子)
- …
- HMAC-SHA256(服务器种子, 客户端种子:随机数)
- …
- 前 4 个字节 / 2^32
- …
相同的三个输入,在任何浏览器中都得到相同的数值。改动一个字符,结果就完全不同;但游戏开始前展示的承诺已经锁定了服务器种子。
确定性模拟:回合即种子
我们的一些游戏不止一个随机数:它们有运动、碰撞和连锁事件。我们将其作为确定性模拟来运行。相同的种子和相同的游戏版本,在我们的服务器上和玩家的浏览器中,会逐帧产生相同的回合。
结算投注的是服务器的结果。浏览器展示的正是这个结果,而不是事后为了匹配结果而挑选的动画。由于回合完全由其输入决定,玩家、运营商或审计人员都可以在之后重放任意回合。
数学护照
每款游戏都附带一份护照。它面向运营商撰写,玩家也能读懂:
- 精确的 RTP 及其获得方式:游戏允许时用闭式解,否则通过模拟得出,并注明回合数和置信区间。
- 真实的最大赢额:游戏实际可能产生的最大倍数及其罕见程度,而不是任何回合都达不到的理论上限。
- 命中频率:一个回合有任何回报的频率。
- 赔付分布的形态,让波动性被展示出来,而不是用一个词来形容。
- 这些数字所属的游戏版本。数学上的任何变更都是带有新护照的新版本。
为什么这对运营商很重要
加密货币玩家会去核实。回合可以重新计算、数字有书面记录的游戏,更容易上架、更容易支持,在争议中也更容易自辩:对投诉的回答是一次重放,而不是一句道歉。