跳转到主要内容

Crash 游戏是公平的吗?

是公平的!我们可以证明这一点。

首先说明,300,001游戏的爆点哈希值是提前生成的,它们形成一个链条,因此每轮游戏的爆点与多少人投注、投注额是多少无关。

爆点的生成是通过将两个不同的sha256哈希值(服务器种子和客户端种子)组合在一起并将生成的数据(单个sha256)组合成一个数字。

为了被认为是公平的,我们必须以非常具体的方式选择这两个数据(sha256哈希)。必须以这样的方式选择数据,使得平台和玩家都不能控制、预测产生的爆点。这个过程是这样:

服务器种子- 在这里我们在客户端种子已知之前就公布平台将要使用哈希链。我们已经生成了一系列300,001 个sha256哈希,从首个哈希开始,将自身 sha256 300,001次,形成游戏/哈希链。并提前向外公布并承诺链中的最后一个sha256 的值。

客户端种子- 为了证明我们没有故意选择一个可以为平台产生有利爆点的秘密,游戏链中的哈希将与我们无法控制的客户端哈希组合形成随机爆点。并提前公布并承诺客户端种子将取 EOS区块链中的一个未生成的区块的哈希值。

存在证明 - 为了证明此消息是在EOS区块链中的客户端种子所用区块创建之前编写的,我们将服务器种子和客户端种子信息作为 memo 嵌入到EOS区块链中的交易区块,此时,EOS区块链中的客户端种子所用区块还没有产生。

可以证明,任何人在爆点生成之前都无法预测或控制。

爆点计算公式如下:

let seed = gameHash
let hash = sha256(seed + salt)
var h = parseInt(hash.slice(0, 13), 16);
var e = Math.pow(2,52);
return ( Math.floor( (96 * e) / (e - h) ) / 100 ).toFixed(2);

这是否解答了您的问题?