← 返回博客

· · 更新

高级加密发牌

全真人、无机器人房可开启:仅本模式下服务器不持有解开未公开底牌的全部秘密。仍需信任运营方及客户端,远端二进制无法验证。诚实掉线导致缺少必要贡献时,本手作废退款,下一手公开切回默认发牌。仅练习筹码。

默认发牌由独立发牌进程洗牌,它知道整副牌;局后玩家可以用洗牌证明和解密证明核对自己有权看到的牌。高级加密发牌改由玩家客户端共同洗牌和加密牌组:服务器组织下注,但不持有解开未公开底牌所需的全部秘密。全真人、无机器人房间可由房主启用;这是练习筹码模式。

每位玩家的客户端生成自己的秘密份额,依次重排并重新加密牌组,附上供校验的洗牌证明。打开任何一张牌都需要所有人的解密贡献:别人为你的底牌提供贡献,你在本地加上自己的秘密完成解密,这份秘密不发给服务器。所以服务器只看到公开行动、公共牌和合法摊牌,未亮的弃牌在手牌结束后也不会被解开。

这个模式没有服务端机器人,普通教练分析也不支持加密手牌;协议记录目前不随手牌保存为可独立重放的证明,默认发牌的验证器也不适用于它。它需要每位参与者配合:诚实掉线或超时导致缺少必要贡献时,本手作废并退还投入,系统公开通知后从下一手起改用默认发牌。

它仍保留对运营方和客户端程序的信任,不能称为无信任结算:运营方仍可能中止牌局、修改客户端或操纵结算,被攻破的设备也不在保护范围内。公开代码不能证明线上运行的二进制,也不等于第三方安全审计。两种发牌方式的对比见发牌公平与底牌隐私。