博客 · 公平与反作弊知识库

心理扑克:不需要荷官也能公平发牌的密码学

公平与验证 发布于 2026 年 7 月 20 日 · Fair Poker 研究团队

1979 年,两位密码学家(后来同获图灵奖)提出了一个有趣的问题:两个互相不信任的人,能不能通过电话打一局公平的扑克? 没有荷官、没有裁判、看不到对方,却要保证没人能偷看、没人能换牌。他们给出的答案就是"心理扑克"(mental poker)协议——今天所有可验证公平发牌系统的鼻祖。

挂锁比喻:三分钟看懂核心思想

想象一副牌,每张都要装进一个盒子。关键道具是一种特殊挂锁:一个盒子可以同时挂多把锁,开锁顺序随意(数学上称为"可交换加密")。

作弊在这套流程里没有落脚点:想提前看牌,你缺对方的钥匙;想换牌,盒子上有对方的锁;想赖账,每一步都有记录可查。

从 1979 到今天:变强的三件事

原始协议是理论构想,真正落地要感谢三方面进步:

Fair Poker 的实现选择

Fair Poker 把这套学术协议工程化为可玩的产品:在座每个玩家的浏览器轮流对牌堆加密并洗牌;逐张牌的解密钥匙只发给收牌人;中继服务器只搬运签名后的密文,详见平台能看到你的底牌吗;每一手生成的完整记录可以用公开校验器亲手复验。

一句话总结:心理扑克协议把"公平"从对人的信任,变成了对数学的信任。人会变、会被收买、会犯错;离散对数不会。

常见疑问

对可验证公平的实现方式感兴趣?

Fair Poker 是研究德州扑克可验证公平的非营利开源项目:牌堆由参与者浏览器共同加密洗牌,没有发牌服务器,每一手都可独立验证。项目不对公众提供游戏服务;全部源码公开,欢迎下载后在自己的电脑上搭建研究。

下载源码自行研究

本站为非营利开源研究项目,不对公众提供游戏服务;演示仅限研究测试且只用无价值测试筹码,非真钱赌博。本文为教育性内容,不构成任何投注建议。

← 返回文章列表