快捷搜索:

Biigo矿场挖矿算法

Biigo矿场挖矿算法
区块链游戏:Biigo矿场挖矿

  Biigo挖矿算法

  众所周知,区块链的安全性和不可逆性,是建立在区块散列值的基础上的。为每个区块寻找合适的散列值,是需要消耗巨量的运算,并且是完全不可预测和人为控制的。

  因此,若将游戏的随机部分,建立在未来区块的散列值上,所得的随机结果,也就是公平、不可预测和不可人为控制的。

  本游戏中,在玩家参与完成(矿洞满员)后,再使用散列值进行随机计算(搬运宝贝),就可完全杜绝预测结果等作弊行为。

  具体来说,若玩家参与完成时,所在的区块为N,则将区块N+2、N+3、N+4(金银矿不需要N+4)的散列值,作为选择幸运矿工的依据。

  使用第N+2块的散列值,算出3个幸运数字,对应3批不同的矿工,可获得水晶(宝石矿)和白银(金银矿)

  使用第N+3块的散列值,算出3个幸运数字,对应3批不同的矿工,可获得宝石(宝石矿)和黄金(金银矿)

  使用第N+4块的散列值,算出3个幸运数字,对应3批不同的矿工,可获得钻石(宝石矿)

  幸运数字的计算方法是:散列值 ÷ 矿工总数 的余数,包含以此余数作为矿工号的矿工批次,就是幸运的矿工。因此,雇佣的矿工越多,越有机会获得幸运。

  Keccak算法拥有良好的加密性能以及抗解密能力,因此美国国家标准与技术研究院(NIST)选择了Keccak算法作为SHA-3的标准算法。以太坊也选择了此算法的Keccak256版本作为其底层核心散列算法,我们也同样选择Keccak256用于计算幸运数字。

  用于计算第1批幸运矿工的散列值k1,就是Keccak256(区块的散列值)。然后再对k1进行Keccak256计算,即k2=Keccak256(k1),用于计算第2批幸运矿工,然后再次k3=Keccak256(k2),用于计算第3批幸运矿工。若同一批矿工在同一种宝贝上多次获得幸运,也只算一次,系统继续使用k(N+1)=Keccak256(kN)来计算下一批矿工,直到获得3批不同的矿工。

  每个矿洞中,总奖励 = 总雇佣数量 × 雇佣费 - 层级费用 - FUS分红 - 勘探费用

  宝石矿中,钻石、宝石、水晶分别占总奖励的60%、30%、10%。金银矿中,黄金、白银分别占总奖励的70%、30%

  每种宝贝都会按权重分配给3批幸运矿工,每批矿工分配价值 = 此类宝贝总价值 ÷ 此3批矿工的总数 × 该批矿工的数量。因此雇佣越多的矿工,将会分得越多的价值。

  如何获得42.45倍收益?若在一个宝石矿洞中,当雇佣矿工数达到4999名时,最后一玩家又雇佣了100名,总计就有5099名矿工。若某玩家雇佣了100名矿工,并且其人品特别好,同时获得钻石、宝石、水晶3种奖励,并且其余6批幸运矿工都只得1名,此时,该玩家将获得42.45ETH的收益!会是你吗?

Biigo矿场中奖用户
Biigo矿场会员中奖

您可能还会对下面的文章感兴趣: