可证明公平
开设网络赌场,需要让用户感到没有作弊的空间,这是比特币早期赌博的重要课题。而密码学可以为此发挥作用,比如使用 hash 来签名。
2012年6月,bitZino 正式创造了可证明公平(Provably Fair)这个术语。完美的解决了,网络赌博的黑箱情况。
原理是庄家(服务器)进行第一次洗牌,然后将纸牌顺序的 hash 传递给玩家(客户端)。然后玩家上传本地生成的种子,用来多次洗牌。游戏结束时,纸牌顺序以及参与者的种子会公开,供玩家校验。一个可证明公平的赌博平台就完成了。
其实不仅仅是赌博游戏,娱乐游戏也可以用上这一技术。2020 年,雀魂表示为了公平,将会先传递麻将顺序的 hash 给玩家,对局结束后可验证在游戏中,没有变牌的情况发生。然而明显存在缺陷,因为玩家不参与洗牌,所以服务器洗出的牌,出现偏袒某一玩家的可能性,还是没有消失。
附言:2011 年的 BitLotto(比特乐透),可能是最早的公平可证明网络赌博。它直接使用加拿大乐透的开奖数字,然而没有发挥密码学的优势,而是简单挂靠有信誉的随机数产生者。
#原理 #游戏
开设网络赌场,需要让用户感到没有作弊的空间,这是比特币早期赌博的重要课题。而密码学可以为此发挥作用,比如使用 hash 来签名。
2012年6月,bitZino 正式创造了可证明公平(Provably Fair)这个术语。完美的解决了,网络赌博的黑箱情况。
原理是庄家(服务器)进行第一次洗牌,然后将纸牌顺序的 hash 传递给玩家(客户端)。然后玩家上传本地生成的种子,用来多次洗牌。游戏结束时,纸牌顺序以及参与者的种子会公开,供玩家校验。一个可证明公平的赌博平台就完成了。
其实不仅仅是赌博游戏,娱乐游戏也可以用上这一技术。2020 年,雀魂表示为了公平,将会先传递麻将顺序的 hash 给玩家,对局结束后可验证在游戏中,没有变牌的情况发生。然而明显存在缺陷,因为玩家不参与洗牌,所以服务器洗出的牌,出现偏袒某一玩家的可能性,还是没有消失。
附言:2011 年的 BitLotto(比特乐透),可能是最早的公平可证明网络赌博。它直接使用加拿大乐透的开奖数字,然而没有发挥密码学的优势,而是简单挂靠有信誉的随机数产生者。
#原理 #游戏