pydice:使用几乎 P2P 协议在 Python 中实现游戏说谎者的骰子

时间:2024-07-20 21:05:11
【文件属性】:

文件名称:pydice:使用几乎 P2P 协议在 Python 中实现游戏说谎者的骰子

文件大小:6KB

文件格式:ZIP

更新时间:2024-07-20 21:05:11

Python

骰子 使用几乎 P2P 协议在 Python 中实现游戏说谎者的骰子。 pydice 使用了一种叫做心理扑克的概念。 它允许在没有*机构(例如服务器)跟踪信息的情况下玩具有隐藏信息和随机性的游戏。 承诺模式 承诺模式(或协议)是这样的( Hash(x)是一些哈希函数): 每个玩家选择一个秘密数字K并计算C = Hash(K)和D = Hash(C) 每个玩家向所有其他玩家展示D 每个玩家向所有其他玩家展示C ,他们可以验证D = Hash(C) 。 这确保了玩家不会因为其他玩家透露他们的值而改变他们的C 所有揭示的C以某种交换方式加在一起得到S 。 每个玩家计算Hash(C + S) (所有玩家都可以为所有其他玩家计算)以获得该回合的回合顺序。 每个玩家私下计算R = Hash(K + S) 。 R是玩家的私人价值; 在 Liar's Dice 中,它用于生成他们的骰子集。


【文件预览】:
pydice-master
----.gitignore(27B)
----interface.py(2KB)
----requirements.txt(53B)
----scheme.py(2KB)
----sockterface.py(1KB)
----README.md(1KB)
----pubsub.py(915B)
----protocol.txt(1KB)
----game.py(4KB)

网友评论