多用户“可证明公平”

时间:2014-07-24 18:45:25

标签: random sha gambling

"非常公平"是一种算法,允许在线赌博网站(主要是BTC)的玩家确保他们总是得到公平的动摇。您可以阅读更多关于"可证明公平的"在几乎所有BTC赌博网站上,包括https://bitzino.com/https://primedice.com/

算法是这样的:

  1. 生成一个随机的秘密种子"将在未来24小时内使用
  2. 在每次下注之前生成并向玩家披露服务器种子"
  3. 然后玩家生成一个"客户端种子"放下赌注
  4. 服务器然后SHA-2哈希secret_seed + server_seed + client_seed
  5. 然后使用数字签名来确定赌注的结果
  6. 一些变种完全放弃了#34;秘密种子"支持简单地对服务器种子进行散列并仅向播放器公开其哈希值。

    虽然两种变体都运作良好,但我有兴趣创建一个多用户"经验。就目前而言,可证明公平只能单独工作。我想要的是两个用户都可以赌一个单一事件的结果。

    例如,如果游戏是轮盘赌,我希望所有为该特定投注投注黑色的用户全部获胜,而所有投注红色的用户都将失去等等。

    天真的方法是让每个用户贡献一部分客户端种子。但这将允许合法玩家中的超级用户操纵事物。由于他事先知道任何给定客户种子的结果,他可以确保他的作品最后贡献,并以最大化房屋利润的方式。

    另一种方法是服务器生成结果,哈希,然后在下注之前向玩家公开此哈希值。这完全放弃了对客户端种子的需求并且将确保结果不被篡改但允许服务器基于游戏操纵结果(例如,在轮盘中选择0或00)或者容易观察到的投注模式。例如,如果我们看到一个玩家下注1,2,4,8,那么即使游戏在1-100死亡(如果一个结果没有明显的动机,而另一个结果没有明确的动机)上大约是> 50或<50 ...在&#34;&gt; 50&#34;我们可以肯定他的下一个赌注将是16岁&#34;&gt; 50&#34;并且可以操纵对我们有利的事情。

    之前有没有这样的事情?你怎么能解决这个问题?它甚至可能吗?

    我知道这个问题比任何事情都更具概念性,如果我在错误的部分发布,我会恳请主持人移动它。

1 个答案:

答案 0 :(得分:0)

This可能会对您有所帮助。原则上,您需要一种在对等体之间生成分布式随机数作为种子的方法。即你想避免任何人选择有益号码。基本上,您可以扩展Coin flipping protocol,以便每个人生成n个数字,并且每个人随机选择n个其他参与者中的一个。然后每个人都可以证明通常生成的数字的正确性。