公平性
可验证公平:结果可以验证
回合的结果不需要靠相信。每个回合的数字由两部分得出,投注前没有任何一方知道全部,结算后任何人都可以验证(provably fair)。
回合数字由什么组成
- 回合秘密值。所有未来回合的秘密值都已预先创建,它们的共同指纹在投注前已写入合约。每笔投注按顺序获得下一个秘密值。
- 投注所在区块的哈希。这是包含你这笔投注的 Solana 网络区块的哈希。下注时,这个区块还不存在。
- 混合。合约用 SHA-256 函数把两部分合在一起,并根据得到的数字,按所选游戏的奖金表计算结果。
为什么结果无法提前得知或操纵
玩家不知道秘密值
秘密值只在结算时揭示。在此之前,玩家只有它的指纹,无法由指纹还原出秘密值。
平台不知道区块
秘密值在投注前已固定并按顺序发放,而区块哈希在投注之后才出现。无法针对某一笔投注挑选一个“不利”的秘密值。
秘密值无法替换
结算时,合约会自行核对已揭示的秘密值与投注前已记录的指纹是否相符。其他秘密值它不会接受——即使来自管理员。
投注和结算在不同的区块
合约不允许在下注的同一个区块内结算回合:这个区块的哈希此时还没有生成。
如何验证自己的回合
结算后,回合秘密值会连同投注所在区块的哈希一起在网络上公开。在“验证回合”页面粘贴结算交易的签名:网站会向网络请求该交易,并直接在你的浏览器中重新计算,确认秘密值与投注前已记录的指纹相符。你也可以自己重复同样的验证——公式也在那个页面上。
相同的概率与独立的头奖
奖金表由合约的常量构成,对所有玩家相同;按奖金表计算的预期赔付在所有游戏中都一样。头奖、迷你头奖和超级头奖在每笔投注上分别开奖:机会不会累积,也不取决于之前的回合,因此奖池可能连续开出两次,也可能很久不开出。
如实说明的局限
平台知道各回合的秘密值,但不知道区块的哈希;只有与生成投注所在区块的网络验证者串通,才有可能提前预测结果。平台在技术上可以拖延揭示秘密值,但这对所有人可见:这样的回合会以退回投注的方式关闭,并计入合约的公开计数器。