×

我们使用cookies帮助改善LingQ。通过浏览本网站,表示你同意我们的 cookie 政策.


image

李永乐老师 Youtube, 神奇的零知识证明!既能保守秘密,又让别人信你!

神奇 的 零 知识 证明 !既 能 保守 秘密 ,又 让 别人 信 你!

各位 同学 好 我 是 李永乐 老师 最近 有个 小朋友 跟 我 说 他 已经 成功 地 证明 了 哥德巴赫猜想 但是 投稿 到 专业 的 数学 期刊 没有 人理 他 他 又 不敢 随便 的 把 证明 过程 发给 别人 他 害怕 别人 窃取 他 的 成果 他 想 问 我 有没有 这样 一种 方法 既 不 把 证明 过程 展示 给 大家 也 能 让 别人 相信 他 已经 成功 证明 了 这个 猜想 呢 其实 这种 需求 在生活中 还是 挺 常见 的 比如说 有 一个 人 他融 了 一大笔钱 说 要造 汽车 结果 过 了 两年 这车 也 没有 造出来 于是 有人 说 他 就是 个 骗子 这个 时候 他 如果 把 自己 的 技术细节 公开 的话 就 会 被 对手 窃取 自己 的 成果 但是 他 如果 不 公开 自己 的 技术细节 又 没有 办法 平息 这场 质疑 他 该 怎么办 呢 其实 这种 问题 在 数学 上 是 有 解答 的 它 的 名字 叫做 零 知识 证明 零 知识 证明 所谓 零 知识 证明 的 意思 就是 我 不 告诉 你 证明 过程 本身 但是 我 却 能 让 你 相信 我 已经 得到 这个 证明 了 我 不 告诉 你 技术细节 但是 我 却 让 你 相信 我 掌握 这个 技术细节 了 这 就 叫 零 知识 证明 它 是 1985 年 的 时候 MIT 的 两位 科学家 还有 多伦多 大学 的 一位 科学家 一起 提出 来 的 我们 来 具体 说一说 零 知识 证明 中有 两个 人 一个 人 叫做 证明 者 证明 者 我们 用 P 来 表示 证明 者 还有 一个 叫做 验证 者 验证 者 证明 者 希望 验证 者 相信 自己 掌握 了 某种 技能 那 怎么办 呢 就是 让 验证 者 提问 验证 者 提出 一些 问题 然后 证明 者 根据 自己 掌握 的 知识 来 回答 这些 问题 在 提问 和 回答 的 过程 中 证明 者 怎么样 证明 者 P 他 不能 提供 任何 有 意义 的 信息 不能 提供 任何 有 意义 的 信息 比如说 我 证明 了 哥德巴赫猜想 你 不能 问 我 是 怎么 证 的 这个 不能 提供 有 意义 的 信息 但是 通过 这些 个 问答 这个 V 却 能够 相信 相信 这个 P 的确 是 已经 掌握 了 掌握 了 这种 信息 这个 事 就 非常 神奇 就是 我 没有 提供 任何 有 意义 的 信息 但是 你 却 相信 我 的确 掌握 了 某种 你 不 知道 的 东西 是不是 这 就 叫 零 知识 证明 一般来讲 零 知识 证明 有 三个 条件 第一个 条件 我们 称之为 完备 性 所谓 完备 性 的 意思 就是 真的假 不了 就 假如 说 证明 者 掌握 了 某种 技能 或者 能力 的话 那么 验证 者 提出 的 这些 问题 证明 者 是 很 容易 回答 的 比如说 你 掌握 了 哥德巴赫猜想 的 证明 过程 那 我 问 你 的 这些 问题 你 肯定 很 轻松 就 回答 出来 了 你 回答 出来 之后 我 这个 验证 者 也 很 容易 验证 你 回答 都 是 正确 的 对 吧 很 容易 验证 真的假 不了 叫 完备 性 第二个 叫做 合理性 合理性 的 意思 就是 假 的 真 不了 意思 是 假如 你 不 掌握 这个 能力 或者 是 技能 的话 那 我 提 的 问题 你 是 没法 回答 的 你 可以 瞎蒙 但 你 瞎蒙 的话 咱们 几轮 之后 我 就 很 容易 发现 你 的 问题 对 吧 因为 你 答案 都 是 错 的 那 就 说明 你 不 掌握 这种 知识 或者 技能 这 叫 假 的 真 不了 合理性 第三个 叫做 零 知识 虽然 我们 一个 提问 一个 回答 而且 重复 了 很 多次 但是 最后 的 结果 是 验证 者 除了 知道 证明 者 已经 掌握 了 这个 信息 这件 事 以外 别的 一无所知 我 知道 你 已经 证明 了 哥德巴赫猜想 但是 我 却 不 知道 你 怎么 证明 的 对 吧 这个 过程 就 叫做 零 知识 证明 那么 具体 是 如何 实现 的 呢 咱们 来 举个 例子 我们 把 它 带入 到 一个 童话 之中 叫做 《 阿里巴巴 与 四十 大盗 》 《 阿里巴巴 与 四十 大盗 》 这个 故事 很多 人 都 听 过 是 吧 就是 阿拉伯 的 一个 童话 我们 把 这个 故事 改编 一下 说 这个 四十 大盗 有 一天 拿到 了 一张 藏宝图 这个 藏宝图 指示 有 一大批 宝藏 藏 在 一个 地方 但是 中间 会 有 一些 关卡 这些 个 关卡 只有 特殊 技能 的 人才 能够 把 它 找到 于是 四十 大盗 就 把 阿里巴巴 给 抓住 了 说 阿里巴巴 你 得 帮 我 打开 这些 关卡 然后 找到 这个 宝藏 阿里巴巴 就 想 了 如果 我 要是 帮 四十 大盗 打开 这些 关卡 的话 那 四十 大盗 就 会 觉得 我 没用 把 我 杀 了 如果 我 不 告诉 四十 大盗 怎么 打开 这些 关卡 的话 四十 大盗 会 觉得 我 不 知道 没有 意义 也 把 我 杀 了 对 吧 我 怎么样 才能 让 四十 大盗 相信 我 确实 掌握 这个 能力 但是 我 就是 不帮 你 开 是 吧 怎么 才能 做到 这 一点 呢 这 就 需要 用到 零 知识 证明 了 那 具体 怎么 做到 呢 我们 来看 第一关 第一关 是 什么 呢 第一关 叫做 分球 就是说 在 这里 有 很多 的 球 有 的 球 是 红色 的 有 的 球 是 绿色 的 你 把 它们 分开 这一关 就 过 了 有人 说 这 不是 很 简单 的 吗 你 对于 正常人 来讲 是 很 简单 的 说 这个 阿里巴巴 他 是 一个 正常 的 青年 巴巴 他 是 一个 色觉 正常 的 青年 但是 这 四十 大盗 都 是 一个 色盲 的 妈妈 生 出来 的 对 吧 他们 都 是 色盲 大盗 他 是 什么 呢 他们 都 是 色盲 他们 没有 办法 区分 红色 和 绿色 所以 这一关 大盗 做不了 只能 阿里巴巴 做 但是 阿里巴巴 又 不 愿意 帮 四十 大盗 正式 地 分开 这些 球 他 只要 四十 大盗 相信 他 具有 这个 能力 就行了 怎么 做到 呢 其实 不难 可以 这么 做 他们 两个 首先 找 两个 颜色 不同 的 球 比如 阿里巴巴 挑出来 的 一个 是 绿色 的 球 还有 一个 球是 红色 的 球 然后 让 四十 大盗 拿 着 四十 大盗 拿 这 两个 球说 阿里巴巴 你 看吧 你 看好 了 哪个 球是 红 的 哪个 球是 绿 的 虽然 我 自己 分 不 出来 但是 你 看好 了 看好 了 之后 这 四十 大盗 就 把 这个 球 放在 身后 然后 随机 地 交换 可能 交换 可能 不 交换 然后 拿到 前面 来 再 问 说 你 看 这 两个 球是 交换 了 位置 还是 没有 交换 位置 你 告诉 我 如果 阿里巴巴 是 一个 正常 的 青年 的话 他 就 可以 很 容易 的 分辨 出来 这 两个 球 交换 了 或者 没 交换 因为 颜色 不 一样 对 不 对 如果 阿里巴巴 也 是 一个 色盲 他 只能 瞎蒙 瞎蒙 的话 只有 50% 的 可能性 可以 蒙对 然后 四十 大盗 还 可以 再 把 这 两球 放到 后面 去 再 随机 交换 或者 不 交换 拿到 前面 问 你 你 告诉 我 交换 了 还是 没 交换 如果 这个 时候 阿里巴巴 再次 蒙对 了 概率 只有 1/4 三次 蒙对 概率 1/8 四次 蒙对 概率 1/16 如果 我们 做 了 十几 二十次 这样 的 实验 你 都 一直 能 说 对 的话 那 我 估计 阿里巴巴 你 不是 蒙 的 你 真的 是 能够 分辨 红球 和 绿球 对 不 对 这 就是 一个零 知识 证明 的 过程 在 以前 我 讲 过 一个 童话 叫做 《 皇帝 的 新装 》 说 有 两个 骗子 造 了 一件 根本 不 存在 的 衣服 跟 皇帝 说 只有 聪明人 才能 看得见 那 皇帝 要 想 区分 这 两个 人 是不是 骗子 其实 很 容易 把 这 两个 骗子 分开 然后 皇帝 找 两个 侍卫 让 这个 骗子 随机 地 把 衣服 穿 到 某 一个 侍卫 的 身上 比如说 皇帝 说 了 你 穿 到 第一个 侍卫 身上 然后 皇帝 把 第二个 骗子 找 过来 说 你 告诉 我 衣服 穿 在 谁 身上 如果 你 答对 了 的话 咱们 再 来 第二轮 再 找 两个 侍卫 让 第一个 骗子 把 这个 衣服 穿 到 某 一个 人 身上 然后 再 找 第二个 骗子 问 说 你 告诉 我 衣服 在 谁 身上 来 这么 几轮 之后 就 能 区分 到底 这件 衣服 是 存在 的 还是 不 存在 的 不 存在 就 把 这 俩 骗子 拉出去 砍 了 好 这是 第一关 那么 假如 说 这一关 验证 通过 了 这个 四十 大盗 相信 阿里巴巴 是 一个 色觉 正常 的 青年 了 他们 就 来到 第二 关 这个 第二 关是 什么 呢 第二 关是 阿里巴巴 的 山洞 说 这 山洞 里边 有 一扇门 只有 你 知道 咒语 才能 让 这个 山洞 里边 的 门 打开 当然 我们 都 知道 咒语 就是 芝麻开门 但是 假如 说 四十 大盗 是 不 知道 的 是 吧 阿里巴巴 知道 但是 也 不想 告诉 他们 那 怎么办 呢 有 一种 方法 大家 看 这个 山洞 长得 比较 奇怪 是 这个 样子 的 长得 是 这个 样子 的 然后 里面 有 两条路 中间 还有 一道 门 这 道门 是 关闭 的 是 吧 好 有 两条路 一个 是 A 一个 是 B 现在 首先 阿里巴巴 先 过来 这 阿里巴巴 他 先 随机 地进 到 某 一个 地方 藏 起来 比如说 阿里巴巴 进到 A 这个 地方 藏 起来 了 藏 起来 了 之后 四十 大盗 就 过来 了 四十 大盗 没有 看到 阿里巴巴 刚才 进 了 哪个 山洞 然后 四十 大盗 就 喊一声 说 阿里巴巴 你 给 我 从 A 出来 那 阿里巴巴 本来 藏到 A 的 他 当然 可以 从 A 出来 了 对 不 对 如果 阿里巴巴 刚才 藏到 B 怎么办 如果 刚才 阿里巴巴 藏到 B 四十 大盗 让 他 从 A 出来 他 就 必须 打开 这 道门 然后 才能 从 A 出来 对 不 对 假如 说 阿里巴巴 不 知道 打开门 的 这个 密码 的话 那么 他 就 有 1/2 的 可能 能够 从 正确 的 地方 出来 是 吧 如果 两次 都 能够 正确 地 出来 的话 那么 蒙对 的 可能 只有 1/4 三次 都 能 正确 出来 的话 蒙对 的 可能 就是 1/8 对 不 对 那么 重复 个 几十次 之后 那 四十 大盗 就 会 相信 阿里巴巴 的确 知道 这个 门 的 咒语 虽然 阿里巴巴 没有 当 他 的 面 打开 这 扇门 有人 说 你 搞 这么 复杂 干什么 你 干脆 这么 办 你 让 阿里巴巴 就 直接 进到 A 里边 去 然后 你 就 跟 四十 大盗 说 你 让 他 从 B 出来 他 只要 能 从 B 出来 那 肯定 就 说明 他 打开 这个 门 了 你 这么 干 不行 吗 这么 干 不行 为什么 呢 因为 我们 要求 的 是 零 知识 证明 就是 除了 四十 大盗 你 知道 我能 打开 这 扇门 以外 其他人 都 是 不 知道 的 对 吧 如果说 我 先进 了 A 然后 你 让 我 从 B 出来 我 又 从 B 出来 了 这 你 可以 把 这个 东西 录下来 然后 给 别人 看 那 别人 也 就 知道 了 我 阿里巴巴 具有 这个 能力 了 但是 假如 说 我 开始 先 随机 进 你 看不见 然后 等 你 过来 的 时候 随机 喊 我 又 从 这个 地方 出来 就算 咱们 每 一次 都 说 对 了 你 把 这个 东西 录下来 给 别人 看 那 别人 可能 会 说 阿里巴巴 你 和 四十 大盗 串通 好 的 呀 对 不 对 所以 别人 不会 相信 阿里巴巴 知道 这个 门 的 咒语 因此 就 连 阿里巴巴 知道 门 咒语 这件 事 也 只有 四十 大盗 知道 别人 都 不 知道 因此 我们 称之为 零 知识 证明 是 吧 这 就是 特别 神奇 的 一个 地方 行 吧 这 第二 关 也 过 了 下面 是 第三关 第三关 就 更加 数学 化 了 什么 呢 叫做 数独 只有 解开 一个 数独 的 人才 能 通过 这一关 什么 叫 数独 呢 我们 来画 一下 好 数独画 完 了 这是 一个 9×9 的 格子 中间 有 一些 数字 还有 一些 空白 你 要 把 这些 空白 都 填上 1 到 9 这 九个 整数 使得 每 一行 都 是 1 到 9 这 九个 数字 每 一列 也 都 是 1 到 9 这 九个 数字 而且 这 9 个 方块 这 9 个 3×3 的 方块 1 个 2 个 3 个 4 个 5 个 6 个 7 个 8 个 9 个 这 九个 3×3 的 方块 也 必须 是 1 到 9 这 九个 数字 是 吧 行 列和块 每 一个 区域 里 都 是 1 到 9 你 把 它 填 完 了 就 说明 这个 数独 完成 了 数独 是 一个 世界 上 很 流行 的 一个 数学 游戏 好 那么 现在 阿里巴巴 就 过来 了 他 说 我 这 数独 我 能 填得 上 四十 大盗 不 信 说 你 给 我 填上 阿里巴巴 说 但是 我 不能 让 你 知道 那 阿里巴巴 怎么 做 呢 他 可以 首先 把 这个 数字 1 到 9 写到 一些 牌上 然后 把 这个 牌扣 着 放到 这些 个 格子 里 就 每个 格子 都 放牌 是 吧 每个 格子 都 放 都 放 好 了 把 这个 格子 填满 了 之后 注意 我 这些 牌 都 是 扣过去 的 我 只有 翻过来 你 才能 知道 是 什么 然后 我 让 四十 大盗 说 说 你 现在 选 吧 你 是 选行 还是 选列 还是 选格 比如说 四十 大盗 说 我 选行 那么 于是 阿里巴巴 就 会 把 每 一行 的 这些 个牌 都 收集 到 一个 袋子 里 是 吧 每 一行 的 牌 都 收集 到 一个 袋子 里 一共 收集 到 九个 袋子 里 然后 把 每 一个 袋子 里边 抖落 抖落 让 里边 的 牌 重新 洗牌 然后 把 这些 牌 拿 出来 让 你 看 每 一个 袋子 里 的 牌 都 是 1 到 9 这 就 证明 了 每 一行 都 没 问题 对 不 对 这 四十 大盗 说 巴巴 你 是 瞎蒙 的 是 吧 我 不信 除非 你 重排 让 我 重新 来 一次 于是 阿里巴巴 还 可以 把 这些 牌 再 重新 摆回去 还是 扣 着 的 让 四十 大盗 选 说 你 选行 还是 选列 这回 四十 大盗 说 我 选列 于是 他 就 会 把 每 一列 的 这些 个牌 都 收到 一个 袋子 里 收完 了 之后 把 这个 袋子 晃荡 晃荡 洗 一下 牌 拿 出来 让 你 看 你 看 还是 1 到 9 对 不 对 四十 大盗 又 说 你 这次 又 是 蒙 的 阿里巴巴 就 会 说 那 我 怎么 知道 你 这次 要选 的 是 列 而 不是 行 呢 如果 我 凑列 是 对 的 那 你 行有 可能 会 不 对 如果 行是 对 的 你 每 一个 格 可能 不 对 只要 你 每 一次 在 行 列 还有 格中 是 吧 你 要不然 选行 你 要不然 选列 你 要不然 选格 如果 每 一次 我 都 能够 向 你 展示 我 这个 行 这个 列 或者 这个 格 都 是 1 到 9 这 九个 数字 的话 就 说明 我 有 极大 的 可能 是 真的 知道 答案 所以 只要 你 多 验证 几次 这个 阿里巴巴 就 可以 证明 他 确实 知道 这个 答案 了 但 问题 是 他 没有 向 四十 大盗 透露 这个 数独 游戏 怎么 填 的 任何 的 信息 他 每 一次 都 把 牌收 起来 之后 晃荡 晃荡 所以 你 根本 不 知道 这些 个牌 都 是 数字 几 是 吧 你 没有 办法 知道 任何 的 这个 填法 好 第三关 也 通过 了 那么 第四 关 就是 什么 呢 就是 染色 问题 大家 知道 一个 四色 地图 问题 吗 说 任何 一张 世界地图 都 可以 用 四种 颜色 把 它 涂满 并且 相邻 的 国家 颜色 不 一样 这个 是 已经 被 数学家 证明 的 但是 地图 不 一定 能 用 三种 颜色 涂满 使得 相邻 的 国家 颜色 不 一样 这 是 不 一定 的 有 的 图 可以 有 的 图 不行 比如 给 你 画 一个 图 说 这 是 一张 世界地图 这个 地图 中有 很多 个 比如说 国家 是 吧 你 说 用 三种 颜色 红 黄 蓝给 我 把 它 涂满 了 其实 也 不难 比如 这涂 第一种 颜色 这涂 第二种 颜色 这涂 第三种 颜色 这涂 第一种 颜色 这涂 第二种 颜色 这涂 第三种 颜色 这 不 就是 相邻 的 国家 颜色 不 一样 的 吗 所以 这个 就是 可以 做到 的 但 也 有 一些 图是 不能 做到 的 比如说 我 给 你 画 一张 世界地图 这个 世界地图 里面 国家 是 这么 分布 的 是 这样 分布 的 这 一共 是 四个 国家 你 告诉 我 怎么 涂 吧 你 看 假如 这涂 第一种 颜色 这涂 第二种 颜色 这涂 第三种 颜色 那 你 外边 这涂 什么 颜色 你 外边 只能 涂 第四种 颜色 了 所以 说 这个 就是 三种 颜色 无法 涂满 的 一个 染色 问题 所以 有 的 地图 可以 用 三种 颜色 涂 有 的 地图 不能 用 三种 颜色 涂 这 就是 所谓 的 染色 问题 好 假如 说 到 了 这一关 是 要求 你 用 三种 颜色 把 这 张图 给 涂满 而且 相邻 的 区域 颜色 不能 一样 阿里巴巴 说 我 知道 怎么 涂 四十 大盗 说 我 不信 阿里巴巴 怎么 做 呢 阿里巴巴 可以 这么 干 把 这个 三种 不同 颜色 的 序号 比如说 一 二 三 是 吧 装 到 一个 信封 里 这装 一个 信封 这装 一个 信封 这装 一个 信封 这些 信封 都 是 扣 着 的 所以 你 根本 不 知道 里边 的 代号 是 几 是 吧 我 都 放 好 了 阿里巴巴 已经 放好 了 然后 我 告诉 四十 大盗 说 现在 你 可以 验证 了 你 可以 随机 挑选 两个 区域 我 把 这 两个 信封 打开 让 你 看 它 里面 的 数字 是 不 一样 的 就 代表 这 两个 区域 颜色 确实 不同 比如说 大盗 说 了 你 给 我 挑 这 两个 吧 打开 一看 一个 是 1 一个 是 3 说明 我 这种 方法 这 两个 区域 颜色 的确 是 不 一样 的 当然 你 只 验证 这 两个 是 不够 的 你 说 我 还 想 验证 这 两个 你 注意 你 不能 连续 的 打开 信封 否则 的话 四十 大盗 就 会 知道 这个 图上 怎么 填 的 这些 信息 了 那么 于是 你 验证 完 第一遍 之后 阿里巴巴 必须 把 这些 牌 拿 回来 让 1 2 3 这 三个 数字 轮换 一下 什么 叫 轮换 呢 你 可以 让 1 变成 2 2 变成 3 3 变成 1 你 也 可以 让 1 变成 3 3 变成 1 2 不变 你 随机 轮换 轮换 完 了 之后 重新 填上去 这个 时候 当 四十 大盗 再 问 说 你 打开 这 两个 吧 打开 的 时候 他 看到 的 这 两个 是 2 和 3 也 没有 任何 意义 因为 第一次 这 两个 是 1 和 3 和 第二次 这 两个 2 和 3 所 代表 的 颜色 不 一定 是 相同 的 大家 明白 这个 问题 了 吗 所以 说 就算 你 重复 了 很多很多 次 每 一次 验证 我 都 通过 了 你 也 只能 是 知道 我 应该 知道 这 这个 地图 怎么 填 但是 你 却 不 知道 具体 的 填法 这 就是 所谓 的 零 知识 证明 是不是 而且 还有 一位 美国 数学家 名字 叫做 威格森 他 是 今年 的 阿贝尔 奖 获得者 他 就 讲述 了 这个 例子 而且 威格森 还 说 了 这样 的 一个 问题 他 说 任何 一个 数学 的 命题 比如说 哥德巴赫猜想 或者 是 这个 什么 费马大 定理 或者 黎曼 猜想 这些 问题 任何 一个 数学 命题 你 都 可以 怎么样 你 都 可以 转化成 一个 NP 完全 问题 这个 NP 完全 问题 咱们 以后 再 去 解释 这 概念 还 挺 复杂 的 而且 所有 的 NP 完全 问题 它 的 复杂度 是 等价 的 换句话说 你 解决 了 一个 NP 完全 问题 其他 的 NP 完全 问题 也 可以 在 比较 短 的 时间 内 把 它 解决 那么 哪 一个 问题 是 NP 完全 问题 呢 这里 边 的 这个 三 染色 问题 它 就是 一个 NP 完全 问题 就是 哪 一个 地图 可以 三 染色 如何 三 染色 这 就是 一个 NP 完全 问题 大家 听 明白 这个 逻辑 了 吗 就是 任何 一个 数学 命题 你 都 可以 转换成 一个 地图 的 形式 你 只要 能够 把 这个 地图 进行 成功 的 三 染色 你 就 可以 证明 这个 命题 是 真的 如果 这个 命题 是 假 的 就 说明 你 这个 地图 是 无法 三 染色 的 是 吧 于是 这位 同学 说 我 证明 了 哥德巴赫猜想 但是 我 却 不想 别人 知道 我 怎么 做 第一步 把 你 这个 数学 命题 哥德巴赫猜想 转化成 一个 地图 的 三 染色 问题 转化成 一张 图 这个 图 可能 非常 非常 庞大 可能 有 几十亿 个 区域 第二步 把 这个 地图 进行 三 染色 你 只要 能够 染色 成功 你 就 证明 了 你 的 结论 对 吧 当然 说 你 不 需要 告诉 我 你 怎么 染色 的 你 只 需要 把 你 那个 颜色 代号 放在 信封 里 然后 铺满 这个 地图 让 我 去 检验 每 一次 我 检验 之后 你 就 轮换 调换 一下 然后 你 再 让 我 检验 我 检验 足够 多次 之后 我 就 可以 相信 你 的确 已经 证明 了 哥德巴赫猜想 但是 我 却 不 知道 你 是 怎么 证明 的 从而 实现 了 什么 实现 了 零 知识 证明 大家 听 明白 这 过程 了 吗 最后 给 大家 留 一个 思考题 假如 说 阿里巴巴 凭借 自己 的 机智 杀死 了 四十 大盗 并且 拿到 了 很多 的 财富 在 童话 中 阿里巴巴 的 哥哥 也 非常 有钱 因为 他 娶 了 一个 有钱 的 老婆 结果 阿里巴巴 和 他 哥哥 就 想 比较 一下 自己 的 财富 和 对方 的 财富 谁 多 但是 谁 也 不想 把 自己 真实 的 财富 说 出来 那么 他们 有没有 这样 一种 办法 可以 比较 自己 和 对方 的 财富 却 不 说出 自己 到底 有 多少 财富 呢 这个 问题 其实 是 图灵奖 获得者 清华大学 教授 姚期智 提出 的 一个 问题 叫做 百万富翁 问题 大家 如果 知道 这个 问题 的 答案 可以 在 评论 区里 留言 我 也 会 在 后面 的 节目 中为 大家 做 解答 大家 如果 喜欢 我 的 视频 可以 在 YouTube 账号 李永乐 老师 里 订阅 我 点击 小 铃铛 可以 第一 时间 获得 更新 信息


神奇 的 零 知识 证明 !既 能 保守 秘密 ,又 让 别人 信 你! Magical zero-knowledge proof! Keeps secrets and makes people believe you at the same time!

各位 同学 好 我 是 李永乐 老师 最近 有个 小朋友 跟 我 说 他 已经 成功 地 证明 了 哥德巴赫猜想 He has successfully proved the Goldbach conjecture 但是 投稿 到 专业 的 数学 期刊 没有 人理 他 But no one cares about him when submitting to a professional math journal 他 又 不敢 随便 的 把 证明 过程 发给 别人 他 害怕 别人 窃取 他 的 成果 他 想 问 我 有没有 这样 一种 方法 既 不 把 证明 过程 展示 给 大家 也 能 让 别人 相信 他 已经 成功 证明 了 这个 猜想 呢 其实 这种 需求 在生活中 还是 挺 常见 的 比如说 有 一个 人 他融 了 一大笔钱 说 要造 汽车 For example, there is a person who raised a large sum of money and said that he wants to build a car 结果 过 了 两年 这车 也 没有 造出来 于是 有人 说 他 就是 个 骗子 这个 时候 他 如果 把 自己 的 技术细节 公开 的话 就 会 被 对手 窃取 自己 的 成果 但是 他 如果 不 公开 自己 的 技术细节 又 没有 办法 平息 这场 质疑 他 该 怎么办 呢 其实 这种 问题 在 数学 上 是 有 解答 的 它 的 名字 叫做 零 知识 证明 Its name is zero-knowledge proof 零 知识 证明 所谓 零 知识 证明 的 意思 就是 我 不 告诉 你 证明 过程 本身 但是 我 却 能 让 你 相信 我 已经 得到 这个 证明 了 我 不 告诉 你 技术细节 但是 我 却 让 你 相信 我 掌握 这个 技术细节 了 这 就 叫 零 知识 证明 它 是 1985 年 的 时候 MIT 的 两位 科学家 还有 多伦多 大学 的 一位 科学家 一起 提出 来 的 我们 来 具体 说一说 零 知识 证明 中有 两个 人 一个 人 叫做 证明 者 证明 者 我们 用 P 来 表示 证明 者 还有 一个 叫做 验证 者 验证 者 证明 者 希望 验证 者 相信 自己 掌握 了 某种 技能 那 怎么办 呢 就是 让 验证 者 提问 验证 者 提出 一些 问题 然后 证明 者 根据 自己 掌握 的 知识 来 回答 这些 问题 在 提问 和 回答 的 过程 中 证明 者 怎么样 证明 者 P 他 不能 提供 任何 有 意义 的 信息 不能 提供 任何 有 意义 的 信息 比如说 我 证明 了 哥德巴赫猜想 你 不能 问 我 是 怎么 证 的 这个 不能 提供 有 意义 的 信息 但是 通过 这些 个 问答 这个 V 却 能够 相信 相信 这个 P 的确 是 已经 掌握 了 掌握 了 这种 信息 这个 事 就 非常 神奇 就是 我 没有 提供 任何 有 意义 的 信息 但是 你 却 相信 我 的确 掌握 了 某种 你 不 知道 的 东西 是不是 这 就 叫 零 知识 证明 一般来讲 零 知识 证明 有 三个 条件 第一个 条件 我们 称之为 完备 性 所谓 完备 性 的 意思 就是 真的假 不了 The so-called completeness means that true cannot be false 就 假如 说 证明 者 掌握 了 某种 技能 或者 能力 的话 那么 验证 者 提出 的 这些 问题 证明 者 是 很 容易 回答 的 比如说 你 掌握 了 哥德巴赫猜想 的 证明 过程 那 我 问 你 的 这些 问题 你 肯定 很 轻松 就 回答 出来 了 你 回答 出来 之后 我 这个 验证 者 也 很 容易 验证 你 回答 都 是 正确 的 对 吧 很 容易 验证 真的假 不了 叫 完备 性 It's easy to verify that it's true and it cannot be called completeness 第二个 叫做 合理性 合理性 的 意思 就是 假 的 真 不了 意思 是 假如 你 不 掌握 这个 能力 或者 是 技能 的话 那 我 提 的 问题 你 是 没法 回答 的 你 可以 瞎蒙 You can be blind 但 你 瞎蒙 的话 咱们 几轮 之后 我 就 很 容易 发现 你 的 问题 对 吧 因为 你 答案 都 是 错 的 那 就 说明 你 不 掌握 这种 知识 或者 技能 这 叫 假 的 真 不了 合理性 第三个 叫做 零 知识 虽然 我们 一个 提问 一个 回答 而且 重复 了 很 多次 但是 最后 的 结果 是 验证 者 除了 知道 证明 者 已经 掌握 了 这个 信息 这件 事 以外 别的 一无所知 我 知道 你 已经 证明 了 哥德巴赫猜想 但是 我 却 不 知道 你 怎么 证明 的 对 吧 这个 过程 就 叫做 零 知识 证明 那么 具体 是 如何 实现 的 呢 咱们 来 举个 例子 我们 把 它 带入 到 一个 童话 之中 叫做 《 阿里巴巴 与 四十 大盗 》 Called "Alibaba and the Forty Thieves" 《 阿里巴巴 与 四十 大盗 》 这个 故事 很多 人 都 听 过 是 吧 就是 阿拉伯 的 一个 童话 我们 把 这个 故事 改编 一下 说 这个 四十 大盗 有 一天 拿到 了 一张 藏宝图 这个 藏宝图 指示 有 一大批 宝藏 藏 在 一个 地方 但是 中间 会 有 一些 关卡 这些 个 关卡 只有 特殊 技能 的 人才 能够 把 它 找到 于是 四十 大盗 就 把 阿里巴巴 给 抓住 了 说 阿里巴巴 你 得 帮 我 打开 这些 关卡 然后 找到 这个 宝藏 阿里巴巴 就 想 了 如果 我 要是 帮 四十 大盗 打开 这些 关卡 的话 那 四十 大盗 就 会 觉得 我 没用 把 我 杀 了 如果 我 不 告诉 四十 大盗 怎么 打开 这些 关卡 的话 四十 大盗 会 觉得 我 不 知道 没有 意义 也 把 我 杀 了 对 吧 我 怎么样 才能 让 四十 大盗 相信 我 确实 掌握 这个 能力 但是 我 就是 不帮 你 开 是 吧 怎么 才能 做到 这 一点 呢 这 就 需要 用到 零 知识 证明 了 那 具体 怎么 做到 呢 我们 来看 第一关 Let's look at the first level 第一关 是 什么 呢 第一关 叫做 分球 The first level is called the split ball 就是说 在 这里 有 很多 的 球 有 的 球 是 红色 的 有 的 球 是 绿色 的 你 把 它们 分开 这一关 就 过 了 You just separate them 有人 说 这 不是 很 简单 的 吗 你 对于 正常人 来讲 是 很 简单 的 说 这个 阿里巴巴 他 是 一个 正常 的 青年 巴巴 他 是 一个 色觉 正常 的 青年 Babata is a youth with normal color vision 但是 这 四十 大盗 都 是 一个 色盲 的 妈妈 生 出来 的 对 吧 他们 都 是 色盲 大盗 他 是 什么 呢 他们 都 是 色盲 他们 没有 办法 区分 红色 和 绿色 所以 这一关 大盗 做不了 只能 阿里巴巴 做 但是 阿里巴巴 又 不 愿意 帮 四十 大盗 正式 地 分开 这些 球 他 只要 四十 大盗 相信 他 具有 这个 能力 就行了 怎么 做到 呢 其实 不难 可以 这么 做 他们 两个 首先 找 两个 颜色 不同 的 球 比如 阿里巴巴 挑出来 的 一个 是 绿色 的 球 还有 一个 球是 红色 的 球 然后 让 四十 大盗 拿 着 四十 大盗 拿 这 两个 球说 阿里巴巴 你 看吧 你 看好 了 哪个 球是 红 的 哪个 球是 绿 的 虽然 我 自己 分 不 出来 但是 你 看好 了 看好 了 之后 这 四十 大盗 就 把 这个 球 放在 身后 然后 随机 地 交换 可能 交换 可能 不 交换 然后 拿到 前面 来 再 问 说 你 看 这 两个 球是 交换 了 位置 还是 没有 交换 位置 你 告诉 我 如果 阿里巴巴 是 一个 正常 的 青年 的话 他 就 可以 很 容易 的 分辨 出来 这 两个 球 交换 了 或者 没 交换 因为 颜色 不 一样 对 不 对 如果 阿里巴巴 也 是 一个 色盲 他 只能 瞎蒙 瞎蒙 的话 只有 50% 的 可能性 可以 蒙对 If you are blind, there is only a 50% chance that you can be wrong 然后 四十 大盗 还 可以 再 把 这 两球 放到 后面 去 再 随机 交换 或者 不 交换 拿到 前面 问 你 你 告诉 我 交换 了 还是 没 交换 如果 这个 时候 阿里巴巴 再次 蒙对 了 概率 只有 1/4 三次 蒙对 概率 1/8 四次 蒙对 概率 1/16 如果 我们 做 了 十几 二十次 这样 的 实验 你 都 一直 能 说 对 的话 那 我 估计 阿里巴巴 你 不是 蒙 的 你 真的 是 能够 分辨 红球 和 绿球 对 不 对 这 就是 一个零 知识 证明 的 过程 在 以前 我 讲 过 一个 童话 叫做 《 皇帝 的 新装 》 说 有 两个 骗子 造 了 一件 根本 不 存在 的 衣服 跟 皇帝 说 只有 聪明人 才能 看得见 那 皇帝 要 想 区分 这 两个 人 是不是 骗子 其实 很 容易 把 这 两个 骗子 分开 然后 皇帝 找 两个 侍卫 让 这个 骗子 随机 地 把 衣服 穿 到 某 一个 侍卫 的 身上 比如说 皇帝 说 了 你 穿 到 第一个 侍卫 身上 然后 皇帝 把 第二个 骗子 找 过来 说 你 告诉 我 衣服 穿 在 谁 身上 如果 你 答对 了 的话 咱们 再 来 第二轮 再 找 两个 侍卫 让 第一个 骗子 把 这个 衣服 穿 到 某 一个 人 身上 然后 再 找 第二个 骗子 问 说 你 告诉 我 衣服 在 谁 身上 来 这么 几轮 之后 就 能 区分 到底 这件 衣服 是 存在 的 还是 不 存在 的 不 存在 就 把 这 俩 骗子 拉出去 砍 了 好 这是 第一关 那么 假如 说 这一关 验证 通过 了 这个 四十 大盗 相信 阿里巴巴 是 一个 色觉 正常 的 青年 了 他们 就 来到 第二 关 这个 第二 关是 什么 呢 第二 关是 阿里巴巴 的 山洞 说 这 山洞 里边 有 一扇门 只有 你 知道 咒语 才能 让 这个 山洞 里边 的 门 打开 当然 我们 都 知道 咒语 就是 芝麻开门 但是 假如 说 四十 大盗 是 不 知道 的 是 吧 阿里巴巴 知道 但是 也 不想 告诉 他们 那 怎么办 呢 有 一种 方法 大家 看 这个 山洞 长得 比较 奇怪 是 这个 样子 的 长得 是 这个 样子 的 然后 里面 有 两条路 中间 还有 一道 门 这 道门 是 关闭 的 是 吧 好 有 两条路 一个 是 A 一个 是 B 现在 首先 阿里巴巴 先 过来 这 阿里巴巴 他 先 随机 地进 到 某 一个 地方 藏 起来 比如说 阿里巴巴 进到 A 这个 地方 藏 起来 了 藏 起来 了 之后 四十 大盗 就 过来 了 四十 大盗 没有 看到 阿里巴巴 刚才 进 了 哪个 山洞 然后 四十 大盗 就 喊一声 说 阿里巴巴 你 给 我 从 A 出来 那 阿里巴巴 本来 藏到 A 的 他 当然 可以 从 A 出来 了 对 不 对 如果 阿里巴巴 刚才 藏到 B 怎么办 如果 刚才 阿里巴巴 藏到 B 四十 大盗 让 他 从 A 出来 他 就 必须 打开 这 道门 然后 才能 从 A 出来 对 不 对 假如 说 阿里巴巴 不 知道 打开门 的 这个 密码 的话 那么 他 就 有 1/2 的 可能 能够 从 正确 的 地方 出来 是 吧 如果 两次 都 能够 正确 地 出来 的话 那么 蒙对 的 可能 只有 1/4 三次 都 能 正确 出来 的话 蒙对 的 可能 就是 1/8 对 不 对 那么 重复 个 几十次 之后 那 四十 大盗 就 会 相信 阿里巴巴 的确 知道 这个 门 的 咒语 虽然 阿里巴巴 没有 当 他 的 面 打开 这 扇门 有人 说 你 搞 这么 复杂 干什么 你 干脆 这么 办 你 让 阿里巴巴 就 直接 进到 A 里边 去 然后 你 就 跟 四十 大盗 说 你 让 他 从 B 出来 他 只要 能 从 B 出来 那 肯定 就 说明 他 打开 这个 门 了 你 这么 干 不行 吗 这么 干 不行 为什么 呢 因为 我们 要求 的 是 零 知识 证明 就是 除了 四十 大盗 你 知道 我能 打开 这 扇门 以外 其他人 都 是 不 知道 的 对 吧 如果说 我 先进 了 A 然后 你 让 我 从 B 出来 我 又 从 B 出来 了 这 你 可以 把 这个 东西 录下来 然后 给 别人 看 那 别人 也 就 知道 了 我 阿里巴巴 具有 这个 能力 了 但是 假如 说 我 开始 先 随机 进 你 看不见 然后 等 你 过来 的 时候 随机 喊 我 又 从 这个 地方 出来 就算 咱们 每 一次 都 说 对 了 你 把 这个 东西 录下来 给 别人 看 那 别人 可能 会 说 阿里巴巴 你 和 四十 大盗 串通 好 的 呀 对 不 对 所以 别人 不会 相信 阿里巴巴 知道 这个 门 的 咒语 因此 就 连 阿里巴巴 知道 门 咒语 这件 事 也 只有 四十 大盗 知道 别人 都 不 知道 因此 我们 称之为 零 知识 证明 是 吧 这 就是 特别 神奇 的 一个 地方 行 吧 这 第二 关 也 过 了 下面 是 第三关 第三关 就 更加 数学 化 了 什么 呢 叫做 数独 只有 解开 一个 数独 的 人才 能 通过 这一关 什么 叫 数独 呢 我们 来画 一下 好 数独画 完 了 这是 一个 9×9 的 格子 中间 有 一些 数字 还有 一些 空白 你 要 把 这些 空白 都 填上 1 到 9 这 九个 整数 使得 每 一行 都 是 1 到 9 这 九个 数字 每 一列 也 都 是 1 到 9 这 九个 数字 而且 这 9 个 方块 这 9 个 3×3 的 方块 1 个 2 个 3 个 4 个 5 个 6 个 7 个 8 个 9 个 这 九个 3×3 的 方块 也 必须 是 1 到 9 这 九个 数字 是 吧 行 列和块 每 一个 区域 里 都 是 1 到 9 你 把 它 填 完 了 就 说明 这个 数独 完成 了 数独 是 一个 世界 上 很 流行 的 一个 数学 游戏 好 那么 现在 阿里巴巴 就 过来 了 他 说 我 这 数独 我 能 填得 上 四十 大盗 不 信 说 你 给 我 填上 阿里巴巴 说 但是 我 不能 让 你 知道 那 阿里巴巴 怎么 做 呢 他 可以 首先 把 这个 数字 1 到 9 写到 一些 牌上 然后 把 这个 牌扣 着 放到 这些 个 格子 里 Then buckle this card and put it in these grids 就 每个 格子 都 放牌 是 吧 每个 格子 都 放 都 放 好 了 把 这个 格子 填满 了 之后 注意 我 这些 牌 都 是 扣过去 的 Note that these cards are all deducted in the past 我 只有 翻过来 你 才能 知道 是 什么 You can only know what it is if I turn it over 然后 我 让 四十 大盗 说 说 你 现在 选 吧 你 是 选行 还是 选列 还是 选格 比如说 四十 大盗 说 我 选行 那么 于是 阿里巴巴 就 会 把 每 一行 的 这些 个牌 都 收集 到 一个 袋子 里 是 吧 每 一行 的 牌 都 收集 到 一个 袋子 里 一共 收集 到 九个 袋子 里 然后 把 每 一个 袋子 里边 抖落 抖落 让 里边 的 牌 重新 洗牌 然后 把 这些 牌 拿 出来 让 你 看 每 一个 袋子 里 的 牌 都 是 1 到 9 这 就 证明 了 每 一行 都 没 问题 对 不 对 这 四十 大盗 说 巴巴 你 是 瞎蒙 的 是 吧 我 不信 除非 你 重排 让 我 重新 来 一次 于是 阿里巴巴 还 可以 把 这些 牌 再 重新 摆回去 So Alibaba can put these cards back again 还是 扣 着 的 让 四十 大盗 选 说 你 选行 还是 选列 这回 四十 大盗 说 我 选列 于是 他 就 会 把 每 一列 的 这些 个牌 都 收到 一个 袋子 里 收完 了 之后 把 这个 袋子 晃荡 晃荡 洗 一下 牌 拿 出来 让 你 看 你 看 还是 1 到 9 对 不 对 四十 大盗 又 说 你 这次 又 是 蒙 的 阿里巴巴 就 会 说 那 我 怎么 知道 你 这次 要选 的 是 列 而 不是 行 呢 如果 我 凑列 是 对 的 If I make a list, it's right 那 你 行有 可能 会 不 对 如果 行是 对 的 你 每 一个 格 可能 不 对 只要 你 每 一次 在 行 列 还有 格中 是 吧 你 要不然 选行 你 要不然 选列 你 要不然 选格 如果 每 一次 我 都 能够 向 你 展示 我 这个 行 这个 列 或者 这个 格 都 是 1 到 9 这 九个 数字 的话 就 说明 我 有 极大 的 可能 是 真的 知道 答案 所以 只要 你 多 验证 几次 这个 阿里巴巴 就 可以 证明 他 确实 知道 这个 答案 了 但 问题 是 他 没有 向 四十 大盗 透露 这个 数独 游戏 怎么 填 的 任何 的 信息 他 每 一次 都 把 牌收 起来 之后 晃荡 晃荡 所以 你 根本 不 知道 这些 个牌 都 是 数字 几 是 吧 你 没有 办法 知道 任何 的 这个 填法 好 第三关 也 通过 了 那么 第四 关 就是 什么 呢 就是 染色 问题 大家 知道 一个 四色 地图 问题 吗 说 任何 一张 世界地图 都 可以 用 四种 颜色 把 它 涂满 并且 相邻 的 国家 颜色 不 一样 这个 是 已经 被 数学家 证明 的 但是 地图 不 一定 能 用 三种 颜色 涂满 使得 相邻 的 国家 颜色 不 一样 这 是 不 一定 的 有 的 图 可以 有 的 图 不行 比如 给 你 画 一个 图 说 这 是 一张 世界地图 这个 地图 中有 很多 个 比如说 国家 是 吧 你 说 用 三种 颜色 红 黄 蓝给 我 把 它 涂满 了 其实 也 不难 比如 这涂 第一种 颜色 这涂 第二种 颜色 这涂 第三种 颜色 这涂 第一种 颜色 这涂 第二种 颜色 这涂 第三种 颜色 这 不 就是 相邻 的 国家 颜色 不 一样 的 吗 所以 这个 就是 可以 做到 的 但 也 有 一些 图是 不能 做到 的 比如说 我 给 你 画 一张 世界地图 这个 世界地图 里面 国家 是 这么 分布 的 是 这样 分布 的 这 一共 是 四个 国家 你 告诉 我 怎么 涂 吧 你 看 假如 这涂 第一种 颜色 这涂 第二种 颜色 这涂 第三种 颜色 那 你 外边 这涂 什么 颜色 你 外边 只能 涂 第四种 颜色 了 所以 说 这个 就是 三种 颜色 无法 涂满 的 一个 染色 问题 所以 有 的 地图 可以 用 三种 颜色 涂 有 的 地图 不能 用 三种 颜色 涂 这 就是 所谓 的 染色 问题 好 假如 说 到 了 这一关 是 要求 你 用 三种 颜色 把 这 张图 给 涂满 而且 相邻 的 区域 颜色 不能 一样 阿里巴巴 说 我 知道 怎么 涂 四十 大盗 说 我 不信 阿里巴巴 怎么 做 呢 阿里巴巴 可以 这么 干 把 这个 三种 不同 颜色 的 序号 比如说 一 二 三 是 吧 装 到 一个 信封 里 这装 一个 信封 这装 一个 信封 这装 一个 信封 这些 信封 都 是 扣 着 的 所以 你 根本 不 知道 里边 的 代号 是 几 是 吧 我 都 放 好 了 阿里巴巴 已经 放好 了 然后 我 告诉 四十 大盗 说 现在 你 可以 验证 了 你 可以 随机 挑选 两个 区域 我 把 这 两个 信封 打开 让 你 看 它 里面 的 数字 是 不 一样 的 就 代表 这 两个 区域 颜色 确实 不同 比如说 大盗 说 了 你 给 我 挑 这 两个 吧 打开 一看 一个 是 1 一个 是 3 说明 我 这种 方法 这 两个 区域 颜色 的确 是 不 一样 的 当然 你 只 验证 这 两个 是 不够 的 你 说 我 还 想 验证 这 两个 你 注意 你 不能 连续 的 打开 信封 否则 的话 四十 大盗 就 会 知道 这个 图上 怎么 填 的 这些 信息 了 那么 于是 你 验证 完 第一遍 之后 阿里巴巴 必须 把 这些 牌 拿 回来 让 1 2 3 这 三个 数字 轮换 一下 什么 叫 轮换 呢 你 可以 让 1 变成 2 2 变成 3 3 变成 1 你 也 可以 让 1 变成 3 3 变成 1 2 不变 你 随机 轮换 轮换 完 了 之后 重新 填上去 这个 时候 当 四十 大盗 再 问 说 你 打开 这 两个 吧 打开 的 时候 他 看到 的 这 两个 是 2 和 3 也 没有 任何 意义 因为 第一次 这 两个 是 1 和 3 和 第二次 这 两个 2 和 3 所 代表 的 颜色 不 一定 是 相同 的 大家 明白 这个 问题 了 吗 所以 说 就算 你 重复 了 很多很多 次 每 一次 验证 我 都 通过 了 你 也 只能 是 知道 我 应该 知道 这 这个 地图 怎么 填 但是 你 却 不 知道 具体 的 填法 这 就是 所谓 的 零 知识 证明 是不是 而且 还有 一位 美国 数学家 名字 叫做 威格森 他 是 今年 的 阿贝尔 奖 获得者 他 就 讲述 了 这个 例子 而且 威格森 还 说 了 这样 的 一个 问题 他 说 任何 一个 数学 的 命题 比如说 哥德巴赫猜想 或者 是 这个 什么 费马大 定理 或者 黎曼 猜想 这些 问题 任何 一个 数学 命题 你 都 可以 怎么样 你 都 可以 转化成 一个 NP 完全 问题 这个 NP 完全 问题 咱们 以后 再 去 解释 这 概念 还 挺 复杂 的 而且 所有 的 NP 完全 问题 它 的 复杂度 是 等价 的 换句话说 你 解决 了 一个 NP 完全 问题 其他 的 NP 完全 问题 也 可以 在 比较 短 的 时间 内 把 它 解决 那么 哪 一个 问题 是 NP 完全 问题 呢 这里 边 的 这个 三 染色 问题 它 就是 一个 NP 完全 问题 就是 哪 一个 地图 可以 三 染色 如何 三 染色 这 就是 一个 NP 完全 问题 大家 听 明白 这个 逻辑 了 吗 就是 任何 一个 数学 命题 你 都 可以 转换成 一个 地图 的 形式 你 只要 能够 把 这个 地图 进行 成功 的 三 染色 你 就 可以 证明 这个 命题 是 真的 如果 这个 命题 是 假 的 就 说明 你 这个 地图 是 无法 三 染色 的 是 吧 于是 这位 同学 说 我 证明 了 哥德巴赫猜想 但是 我 却 不想 别人 知道 我 怎么 做 第一步 把 你 这个 数学 命题 哥德巴赫猜想 转化成 一个 地图 的 三 染色 问题 转化成 一张 图 这个 图 可能 非常 非常 庞大 可能 有 几十亿 个 区域 第二步 把 这个 地图 进行 三 染色 你 只要 能够 染色 成功 你 就 证明 了 你 的 结论 对 吧 当然 说 你 不 需要 告诉 我 你 怎么 染色 的 你 只 需要 把 你 那个 颜色 代号 放在 信封 里 然后 铺满 这个 地图 让 我 去 检验 每 一次 我 检验 之后 你 就 轮换 调换 一下 然后 你 再 让 我 检验 我 检验 足够 多次 之后 我 就 可以 相信 你 的确 已经 证明 了 哥德巴赫猜想 但是 我 却 不 知道 你 是 怎么 证明 的 从而 实现 了 什么 实现 了 零 知识 证明 大家 听 明白 这 过程 了 吗 最后 给 大家 留 一个 思考题 假如 说 阿里巴巴 凭借 自己 的 机智 杀死 了 四十 大盗 并且 拿到 了 很多 的 财富 在 童话 中 阿里巴巴 的 哥哥 也 非常 有钱 因为 他 娶 了 一个 有钱 的 老婆 结果 阿里巴巴 和 他 哥哥 就 想 比较 一下 自己 的 财富 和 对方 的 财富 谁 多 但是 谁 也 不想 把 自己 真实 的 财富 说 出来 那么 他们 有没有 这样 一种 办法 可以 比较 自己 和 对方 的 财富 却 不 说出 自己 到底 有 多少 财富 呢 这个 问题 其实 是 图灵奖 获得者 清华大学 教授 姚期智 提出 的 一个 问题 叫做 百万富翁 问题 大家 如果 知道 这个 问题 的 答案 可以 在 评论 区里 留言 我 也 会 在 后面 的 节目 中为 大家 做 解答 大家 如果 喜欢 我 的 视频 可以 在 YouTube 账号 李永乐 老师 里 订阅 我 点击 小 铃铛 可以 第一 时间 获得 更新 信息