解决这个核心问题的关键点在于, 利用密码学相关的方法, 来确保发牌的顺序是不允许被随意更改的, 同时还要满足能够追溯到事件发生当时的状态, 从而达到可以验证的效果。
这样做的好处是, 可以让参与在线牌局的玩家觉得游戏过程是公平的, 并且不再需要把这种公平性的担保任务交给任何具有中心化管理特征的庄家来进行。
区块链扑克排列怎么算
在每一手牌发出来之前, 系统会产生一组随机数种子。这组种子会用哈希函数进行计算。计算的结果会被记录到区块链里面。牌面和各个座位之间的对应关系, 完全是由这一组随机数种子来决定的。所有玩家在打完牌并且把底牌翻开之后, 都可以一个接一个地去进行验算。这个过程里不存在任何暗箱操作的空隙和空间。
在排列算法方面, 目前大多都采用Fisher-Yates洗牌算法的密码学变体版本。这种做法是把花色和数字逐一映射到各个座位上。其中的关键设计点在于。种子必须掺入至少两位玩家的公钥。这样一来, 任何单方都无法独自改写最终结果。任何单方都无法独自改写最终结果。

区块链扑克排列靠谱吗
链上的哈希值从纯数学的角度来说, 一旦写了进去, 就不能修改了, 发牌的结果在理论上没法伪造, 安全等级比传统在线牌室高出好几个级别。
在落实到具体的部署环节之后, 仍然存在两个让人担忧的地方, 其中一个问题是随机数熵值是否足够充足, 另外一个问题就是链上的结算延迟情况会不会对出牌的节奏产生不好的影响, 如果种子数据仅仅是由某个单一的节点来产出的话, 那么参与游戏的人就可能会找到一个可以被对方进行预测的时间范围出来。
把那个叫信任庄家的事, 换成去信任数学, 像区块链这种扑克排列方式的大方向,其实是没有错的, 至于剩下的部分, 就是把那些工程上的细节, 慢慢地去给它磨得再扎实一些。
转载请注明出处:imtoken,如有疑问,请联系()。
本文地址:https://m.zmdyd.cn/zbimqbxz/10850.html
