liars-dice:智力扑克骰子游戏

时间:2024-05-28 03:14:53
【文件属性】:

文件名称:liars-dice:智力扑克骰子游戏

文件大小:33KB

文件格式:ZIP

更新时间:2024-05-28 03:14:53

JavaScript

骗子的骰子 骗子骰子的此实现使用心理扑克协议来确保所有客户都遵守规则。 这样,客户端就可以相互监管:即使您不信任他们或服务器,您也可以确保对手玩得很尽兴。 服务器仅管理播放器之间的连接。 从理论上讲,只要客户端具有其他通信方式,就可以完全不使用服务器来玩游戏。 但是,我找不到合适的开放式P2P聊天客户端,因此我也不得不编写服务器。 我能够将对接配对委托给服务器,这在不牺牲游戏可验证公平性的情况下,显着放宽了承诺架构的要求。 承诺模式 承诺方案(或协议)类似这样( Hash(x)是某种哈希函数;在此实现中使用SHA-512): 每个玩家选择一个秘密数字K并计算C = Hash(K)和D = Hash(C) 每个玩家向所有其他玩家显示D 每个玩家向所有其他玩家展示C ,他们可以验证D = Hash(C) 。 这样可以确保玩家不会因为其他玩家显示自己的价值观而改变他们的C值。 所有显示


【文件预览】:
liars-dice-master
----.gitignore(40B)
----templates()
--------index.html(5KB)
----static()
--------app.js(13KB)
--------face1.png(2KB)
--------face3.png(2KB)
--------face2.png(2KB)
--------face3.svg(2KB)
--------face1.svg(1KB)
--------face6.png(2KB)
--------face5.png(2KB)
--------face5.svg(2KB)
--------style.css(2KB)
--------sha512.js(11KB)
--------face6.svg(3KB)
--------face2.svg(1KB)
--------face4.svg(2KB)
--------face4.png(2KB)
----README.md(2KB)
----app.py(12KB)

网友评论