零知识证明技术发展报告.pdf
1 版 权 声 明 陀 螺 研 究 院 *安 比 实 验 室 *壹 账 通 零 知 识 证 明 技 术 发 展 报 告 版 权 为 深 圳市 陀 螺 传 媒 有 限 公 司 拥 有 , 是 陀 螺 研 究 院 和 合 作 单 位 的 研 究 与 统 计 成 果 , 其 目的 是 为 投 资 者 和 从 业 者 提 供 参 考 , 陀 螺 研 究 院 报 告 仅 限 于 行 业 内 部 使 用 。 未 经 陀 螺 研 究 院 的 审 核 、 确 认 及 书 面 授 权 , 购 买 报 告 的 客 户 不 得 以 任 何 方式 , 在 任 何 媒 体 上 ( 包 括 互 联 网 ) 公 开 引 用 本 报 告 的 数 据 和 观 点 , 不 得 以 任 何方 式 将 报 告 的 内 容 提 供 给 其 他 单 位 或 个 人 。 否 则 引 起 的 一 切 法 律 后 果 由 该 客 户自 行 承 担 , 同 时 陀 螺 传 媒 亦 认 为 其 行 为 侵 犯 了 陀 螺 研 究 院 的 著 作 权 , 陀 螺 传 媒 有 权 依 法 追 究 其 法 律 责 任 。 报 告 的 所 有 图 片 、 表 格 及 文 字 内 容 的 版 权 归 陀 螺 研 究 院 所 有 。 其 中 , 部 分图 表 在 标 注 有 数 据 来 源 的 情 况 下 , 版 权 归 属 原 数 据 所 有 公 司 。 如 有 侵 权 行 为 的个 人 、 法 人 或 其 它 组 织 , 必 须 立 即 停 止 侵 权 并 对 其 因 侵 权 造 成 的 一 切 后 果 承 担全 部 责 任 和 相 应 赔 偿 。 否 则 我 们 将 依 据 中 华 人 民 共 和 国 著 作 权 法 、 计 算机 软 件 保 护 条 例 等 相 关 法 律 、 法 规 追 究 其 经 济 和 法 律 责 任 。指 导 单 位 : 深 圳 市 信 息 服 务 业 区 块 链 协 会协 撰 单 位 : 深 圳 大 学 区 块 链 技 术 研 究 中 心 编 委 会 成 员 指 导 : 余 文 锋 杨 达 豪 郭 宇 张 胜 利 贾 牧 主 笔 人 : 余 维 仁编 写 人 员 : 卢 艺 文 余 维 仁 2 前 言 4月 初 , 从 在 会 议 中 播 放 色 情 内 容 的 “ Zoom轰 炸 ” , 到 偷 偷 向 Facebook发送 用 户 数 据 , 视 频 会 议 软 件 Zoom的 隐 私 丑 闻 持 续 引 发 大 家 的 关 注 。 联 想 之 前 炒得 沸 沸 扬 扬 的 脸 书 公 司 隐 私 泄 露 事 件 , 隐 私 问 题 已 经 成 为 制 约 互 联 网 产 业 发 展的 最 大 绊 脚 石 之 一 。 资 料 来 源 : Risk Based Security 回 顾 2019即 将 过 去 的 一 年 , 大 规 模 的 数 据 泄 露 事 件 频 频 发 生 , 呈 现 爆 发 递增 的 趋 势 。 据 安 全 情 报 供 应 商 Risk Based Security (RBS) 的 2019年 Q3季 度 的报 告 , 2019年 1月 1日 至 2019年 9月 30日 , 全 球 披 露 的 数 据 泄 露 事 件 有 5183起 ,泄 露 的 数 据 量 达 到 了 79.95亿 条 记 录 ! 随 着 以 人 工 智 能 、 大 数 据 和 物 联 网 为 代表 的 信 息 技 术 革 命 的 推 进 , 数 据 的 价 值 进 一 步 凸 显 , 数 据 成 为 了 企 业 的 重 要 资产 和 持 续 创 新 的 推 动 力 。 因 此 , 保 障 数 据 在 采 集 、 传 输 、 利 用 和 共 享 等 各 个 环节 安 全 的 重 要 性 不 言 而 喻 。 区 块 链 作 为 一 种 底 层 技 术 和 基 础 架 构 , 将 它 与 其 他 新 兴 信 息 技 术 , 如 人 工 智 能 , 大 数 据 分 析 , 零 知 识 证 明 技 术 , 物 联 网 , 数 据 存 储 等 , 相 互 结 合 将 创 造极 大 的 价 值 。 它 能 够 在 金 融 服 务 、 政 务 管 理 、 能 源 管 理 、 知 识 产 权 、 公 益 、 监管 、 数 据 共 享 、 供 应 链 管 理 、 保 险 和 存 储 等 领 域 发 挥 重 要 的 作 用 , 甚 至 是 颠 覆性 地 变 革 。 3 零 知 识 证 明 技 术 做 为 现 代 密 码 学 的 重 要 组 成 部 分 , 它 能 够 在 不 泄 漏 任何 秘 密 信 息 的 前 提 下 完 成 对 此 秘 密 信 息 的 验 证 。 零 知 识 证 明 技 术 对 于 解 决当 前 信 息 安 全 中 的 诸 多 问 题 , 如 数 据 安 全 、 隐 私 安 全 、 监 管 检 查 等 都 能 够发 挥 重 要 的 作 用 。 零 知 识 证 明 与 区 块 链 的 完 美 结 合 很 好 的 解 决 了 区 块 链 当前 面 临 的 困 局 。 一 方 面 , 区 块 链 公 开 透 明 的 天 然 特 性 , 使 其 在 在 隐 私 和 数据 安 全 问 题 上 存 在 诸 多 局 限 ; 另 一 方 面 如 何 解 决 性 能 问 题 , 提 高 吞 吐 量 和响 应 速 度 是 当 前 区 块 链 大 规 模 落 地 所 面 临 的 最 大 问 题 。 4 目 录Table of Contents 前 言 3一 、 区 块 链 与 零 知 识 证 明 技 术 综 述 7 二 、 零 知 识 证 明 技 术 发 展 9 2.1 零 知 识 证 明 的 概 念 10 2.2 理 论 发 展 102.2.1 诞 生 112.2.2 奠 基 时 期 11 2.2.3 理 论 发 展 时 期 122.2.4 工 程 落 地 序 幕 132.2.5 应 用 驱 动 的 繁 荣 时 期 14 2.3 工 程 实 现 162.3.1 技 术 架 构 162.3.2 实 现 语 言 182.3.3 开 源 库 18三 、 零 知 识 证 明 在 区 块 链 领 域 的 应 用 21 3.1 隐 私 保 护 223.1.1 链 上 资 产 交 易 22 3.1.2 数 字 身 份 认 证 233.1.3 监 管 检 查 24 3.2 扩 容 243.2.1 链 下 扩 容 253.2.2 链 上 区 块 压 缩 263.2.3 轻 量 级 客 户 端 27 5 四 、 应 用 案 例 分 析 29 4.1 公 链 基 础 304.1.1 Zcash 304.1.2 Monero 314.1.3 Filecoin 324.1.4 Coda 32 4.2 底 层 扩 展 334.2.1 ZK Rollup 334.2.2 ZEXE 354.2.3 ZoKrates 354.2.4 ZkVM 36 4.2.5 FiMAX 36 4.3 上 层 应 用 37 4.3.1 Loopring 374.3.2 zkPoD 384.3.2 AZTEC 38五 、 零 知 识 证 明 技 术 发 展 趋 势 39 5.1 后 量 子 零 知 识 证 明 40 5.2 性 能 优 化 415.2.1 证 明 协 议 优 化 415.2.2 硬 件 加 速 42 5.3 零 知 识 全 同 态 加 持 43 5.4 标 准 化 44 5.5 公 链 集 成 44六 、 总 结 46参 考 资 料 48 6 一 、 区 块 链 与 零 知 识 证 明 技 术 综 述 自 2008年 中 本 聪 白 皮 书 发 布 以 来 , 区 块 链 技 术 至 今 已 经 历 了 12 年 的发 展 , 期 间 不 乏 许 多 戏 剧 化 的 演 变 。 从 早 期 在 密 码 学 圈 子 里 兴 起 , 到 中 间经 历 了 资 本 疯 狂 泡 沫 的 时 代 , 再 到 如 今 逐 渐 回 归 理 性 , 区 块 链 真 正 服 务 于社 会 的 价 值 也 慢 慢 凸 显 。 如 今 区 块 链 在 信 息 技 术 已 经 明 显 占 据 了 一 席 之 地 ,也 是 各 国 争 相 角 逐 地 新 的 技 术 竞 技 场 。 而 在 过 去 十 多 年 的 技 术 和 应 用 演 进 中 , 区 块 链 已 经 不 仅 只 是 中 本 聪 白皮 书 中 所 描 绘 的 一 种 点 对 点 支 付 协 议 , 而 是 在 它 原 生 支 持 支 付 和 弱 化 第 三方 的 基 础 上 , 结 合 更 多 技 术 和 应 用 需 求 , 逐 步 发 展 成 为 “ 世 界 计 算 机 ” 。 但 随 着 区 块 链 应 用 的 不 断 探 索 , 近 两 年 数 据 隐 私 和 性 能 扩 展 成 为 社 区 最 广泛 讨 论 的 问 题 。 根 据 目 前 的 实 践 来 看 , 零 知 识 证 明 正 是 解 决 这 些 问 题 的 最有 力 武 器 , 随 着 技 术 的 落 地 , 零 知 识 证 明 如 今 已 经 成 为 区 块 链 技 术 中 不 可缺 少 的 一 环 。 互 联 网 与 大 数 据 技 术 的 快 速 发 展 , 为 社 会 生 活 带 来 了 翻 天 覆 地 的 变 换 。信 息 数 据 时 代 , 每 天 产 生 海 量 的 数 据 , 小 到 个 人 信 息 , 大 到 国 家 数 据 信 息 ,这 些 数 据 既 在 当 下 拥 有 不 可 估 量 的 力 量 , 对 预 测 未 来 的 发 展 趋 势 也 尤 为 重要 。 新 华 社 11 月 5 日 发 布 了 中 共 中 央 关 于 坚 持 和 完 善 中 国 特 色 社 会 主义 制 度 推 进 国 家 治 理 体 系 和 治 理 能 力 现 代 化 若 干 重 大 问 题 的 决 定 , 正 式将 数 据 列 为 生 成 要 素 。 数 据 资 产 化 已 经 成 为 不 可 阻 挡 的 趋 势 。 而 区 块 链 作 为 重 塑 生 产 关 系 的 关 键 因 素 , 也 将 在 数 据 生 产 , 数 据 共 享 , 数 据 确 权 和 数据 保 护 中 发 挥 了 重 要 作 用 。 其 中 值 得 一 提 的 是 隐 私 数 据 泄 漏 的 问 题 和 数 据 所 有 权 的 矛 盾 已 经 变 得尤 为 突 出 , 这 对 个 人 人 身 安 全 和 财 产 安 全 带 来 的 威 胁 都 是 致 命 的 。 所 以 如 7 何 数 据 隐 私 安 全 问 题 和 数 据 所 有 权 问 题 是 当 下 技 术 研 究 的 一 个 重 要 方 向 。研 究 人 员 渐 渐 将 目 光 转 向 区 块 链 领 域 , 尤 其 是 结 合 以 零 知 识 证 明 为 代 表 的密 码 学 方 案 去 解 决 这 类 问 题 , 是 具 备 极 好 的 优 势 的 。 区 块 链 由 于 本 身 的 限 制 , 导 致 其 无 法 在 性 能 和 交 易 处 理 速 度 上 达 到 传统 应 用 的 要 求 , 这 一 点 严 重 制 约 了 区 块 链 的 大 规 模 落 地 应 用 。 因 此 如 何 提高 区 块 链 的 性 能 及 其 吞 吐 量 尤 为 关 键 。 零 知 识 证 明 技 术 在 压 缩 数 据 量 提 高性 能 方 面 可 以 发 挥 很 大 的 作 用 , 这 一 点 很 好 的 弥 补 了 区 块 链 的 这 一 约 束 。 8 二 、 零 知 识 证 明 技 术 发 展 2.1 零 知 识 证 明 的 概 念 2.2 理 论 发 展 2.3 工 程 实 现 9 2.1 零 知 识 证 明 的 概 念 零 知 识 证 明 技 术 是 现 代 密 码 学 的 一 个 重 要 组 成 部 分 。 它 是 指 证 明 者 能够 在 不 向 验 证 者 提 供 任 何 有 用 的 信 息 的 情 况 下 , 使 验 证 者 相 信 某 个 论 断 是正 确 的 。 零 知 识 证 明 实 质 上 是 一 种 涉 及 两 方 或 更 多 方 的 协 议 , 即 两 方 或 更多 方 完 成 一 项 任 务 所 需 采 取 的 一 系 列 步 骤 。 证 明 者 向 验 证 者 证 明 并 使 其 相信 自 己 知 道 或 拥 有 某 一 消 息 , 但 证 明 过 程 不 能 向 验 证 者 泄 漏 任 何 关 于 被 证明 消 息 的 信 息 。 一 个 零 知 识 证 明 必 须 满 足 三 个 性 质 : 1.完 备 性 ( Completeness) : 当 证 明 者 和 验 证 者 都 表 现 诚 实 , 遵 循 协议 来 执 行 验 证 步 骤 时 , 如 果 证 明 者 的 陈 述 是 真 的 , 那 么 一 定 可 以 被 验 证 者接 受 。 2.可 靠 性 ( Soundness) : 如 果 证 明 者 的 陈 述 是 假 的 , 那 么 任 何 一 个 作弊 的 证 明 者 不 可 能 使 一 个 诚 实 的 验 证 者 相 信 他 的 陈 述 。 3.零 知 识 ( Zero-knowledge) : 证 明 执 行 完 成 后 , 验 证 者 仅 能 知 道 证明 者 的 陈 述 是 否 为 真 , 除 此 以 外 , 他 在 证 明 过 程 中 获 取 不 到 其 它 任 何 信 息 。零 知 识 证 明 技 术 的 背 后 依 赖 于 强 大 的 理 论 基 础 , 如 计 算 复 杂 性 理 论 和 信 息论 。 包 括 图 灵 机 , 概 率 可 检 查 证 明 , P/NP 问 题 等 等 都 在 其 研 究 范 围 内 。2.2 理 论 发 展 零 知 识 证 明 技 术 的 理 论 研 究 已 经 过 了 三 十 几 年 的 发 展 历 程 , 目 前 也 已取 得 了 非 常 显 著 的 成 果 , 但 直 到 近 十 年 来 , 其 巨 大 潜 力 才 逐 渐 突 显 出 来 。如 今 , 零 知 识 证 明 理 论 研 究 正 呈 现 一 种 百 花 待 放 的 态 势 。 10 2.2.1 诞 生 零 知 识 证 明 思 想 由 来 已 久 , 早 在 16世 纪 的 文 艺 复 兴 时 期 , 意 大 利 有 两位 数 学 家 为 竞 争 一 元 三 次 方 程 求 根 公 式 发 现 者 的 桂 冠 , 就 采 用 了 零 知 识 证明 的 方 法 。 但 “ 零 知 识 证 明 “ 这 个 概 念 真 正 在 学 术 界 被 提 出 是 在 20 世 纪 80 年代 中 期 , 由 S.Goldwasser、 S.Micali 及 C.Rackoff 三 人 在 一 篇 名 为 交 互 式 证 明 系 统 的 知 识 复 杂 性 GMR85的 论 文 中 提 出 。 这 篇 论 文 在 NP 的 证 明 系 统 中 引 入 了 ” 交 互 ” 和 ” 随 机 性 ” , 构 造 了 交 互 式 证 明 系 统 。 同时 这 篇 论 文 中 还 提 出 了 零 知 识 证 明 的 这 个 名 词 , 并 给 出 了 其 性 质 的 定 义 。 零 知 识 证 明 逐 步 成 为 密 码 学 领 域 的 一 个 理 论 研 究 分 支 。2.2.2 奠 基 时 期 随 后 的 十 几 年 里 , 密 码 学 家 们 提 出 了 一 系 列 的 概 念 , 这 些 巨 大 的 突 破为 后 来 的 零 知 识 证 明 发 展 奠 定 了 基 础 。 比 如 1986年 , Amos Fiat 和 Adi Shamir提 出 了 Fiat-Shamir 变 换 , 是 一 种 将 交 互 式 证 明 系 统 变 成 非 交 互 的通 用 方 法 。 此 外 , 为 了 实 现 非 交 互 式 零 知 识 ( NIZK) 证 明 系 统 。 M. Blum, P. Feldman, and S. Micali指 出 了 ” 交 互 ” 与 “ 隐 藏 随 机 性 ” 并 不 是 必 要的 , 继 而 提 出 基 于 公 共 参 考 串 CRS Common Reference String) 模 型 的 非交 互 式 零 知 识 证 明 系 统 。 1992年 , J. Kilian 提 出 了 简 洁 非 交 互 零 知 识 证 明 的 概 念 , 并 基 于 概 率 可 检 查 证 明 ( PCP) 提 出 了 一 种 证 明 系 统 。 1990 年 ,德 国 数 学 家 和 密 码 学 家 Claus-Peter Schnorr 提 出 一 种 基 于 离 散 对 数 难 题的 知 识 证 明 机 制 , 它 实 现 的 签 名 机 制 ( 称 为 Schnorr 签 名 ) 。 1996 年 ,Cramer在 博 士 论 文 中 推 广 了 Schnorr 签 名 , 正 式 提 出 了 Sigma 协 议 的 概 11 念 , 这 成 为 一 种 被 广 泛 采 用 的 零 知 识 证 明 构 造 框 架 。 1998 年 , Ronald Cramer 和 Ivan Damgard提 出 了 基 于 算 术 电 路 可 满 足 性 ( NPC问 题 ) 的 零知 识 证 明 系 统 , 可 以 把 通 用 的 计 算 转 换 成 抽 象 的 算 术 电 路 , 然 后 即 可 以 用零 知 识 证 明 来 验 证 输 入 与 给 定 的 输 出 对 应 。2.2.3 理 论 发 展 时 期 经 过 20 年 的 理 论 发 展 , 零 知 识 证 明 最 底 层 的 理 论 根 基 已 经 逐 渐 清 晰 ,开 始 逐 渐 走 向 成 型 , 并 出 现 了 不 同 的 零 知 识 证 明 技 术 分 支 。 2005 年 , Dan Boneh, Eu-Jin Goh 和 Kobbi Nissim提 出 了 一 种 基 于 双 线 性 映 射 的 单 次 乘 法 的 同 态 公 钥 加 密 方 案 , 于 是 在 2006 年 , J. Groth, R. Ostrovsky 和 A. Sahai. N基 于 这 个 工 作 提 出 了 基 于 双 线 性 映 射 的 非 交互 式 零 知 识 证 明 技 术 , 这 也 是 第 一 个 适 用 于 所 有 NP 问 题 的 达 到 “ 完 美 零知 识 ” 的 论 证 系 统 ( Argument) 。 该 系 统 还 有 一 个 非 常 重 要 的 优 化 就 是 它第 一 次 通 过 采 用 椭 圆 曲 线 的 双 线 性 映 射 , 大 大 缩 短 了 CRS 的 长 度 以 及 证 明长 度 。 从 此 , 椭 圆 曲 线 双 线 性 映 射 成 为 零 知 识 证 明 构 造 技 术 中 相 当 重 要 的一 环 。 2007 年 , Yuval Ishai, Eyal Kushilevitz, Rafail Ostrovsky 和 Amit Sahai提 出 了 利 用 安 全 多 方 计 算 ( MPC, Secure multiparty computation), 产 生 零 知 识 证 明 的 技 术 新 思 路 , 被 称 为 MPC-in-the-head, 它 也 建 立 了 零 知 识 证 明 的 一 个 重 要 研 究 分 支 。 2008 年 , Shafi Goldwasser、 Yael Tauman Kalai和 Guy N. Rothblum提 出 了 一 种 交 互 式 的 证 明 系 统 GKR协 议 , 这 是 一 种 实 现 可 验 证 计 算 的 美妙 方 案 。 这 个 协 议 也 成 为 实 现 通 用 零 知 识 证 明 的 一 个 重 要 技 术 分 支 , 比 如后 续 的 zkVSQL、 Hyrax、 Libra等 协 议 。 12 2009 年 , Jens Groth提 出 了 一 种 实 用 的 实 现 常 见 矩 阵 运 算 零 知 识 证 明系 统 。 证 明 系 统 无 需 Trusted-Setup, 基 于 标 准 的 离 散 对 数 难 题 假 设 。 这个 证 明 系 统 奠 定 了 一 个 重 要 的 零 知 识 分 支 , 其 中 的 向 量 内 积 证 明 、 向 量 Hadamard证 明 是 “ 防 弹 证 明 ” ( Bulletproofs) 的 重 要 理 论 基 础 , 也 形 成了 基 于 椭 圆 曲 线 的 通 用 零 知 识 证 明 技 术 的 一 个 重 要 分 支 。 2010 年 , Jens Groth 提 出 了 一 种 在 当 时 颇 具 争 议 性 的 安 全 假 设 指 数 知 识 假 设 ( Knowledge of Exponent Assumption, KEA) , 通 过 采 取这 个 争 议 性 假 设 , 可 以 将 零 知 识 证 明 的 长 度 缩 短 到 常 数 级 别 。 Groth 的 这个 大 胆 工 作 直 接 将 零 知 识 证 明 朝 着 实 用 性 方 向 发 展 推 进 了 一 大 步 。 但 是 ,这 个 方 案 也 引 入 了 一 个 技 术 问 题 , 并 且 在 后 来 区 块 链 领 域 应 用 中 成 为 一 个 关 注 的 焦 点 , 这 就 是 可 信 预 设 置 ( Trusted-Setup) 。 Groth 通 过 把 一 些 秘密 随 机 值 隐 藏 到 CRS 中 , 实 现 了 证 明 长 度 的 大 幅 缩 减 , 但 是 也 带 来 了 一 些安 全 风 险 。 无 论 如 何 , 这 一 方 案 确 立 了 未 来 十 年 最 重 要 的 零 知 识 证 明 技 术分 支 。 同 时 2006年 前 后 , Eli Ben-Sasson 等 人 改 进 了 PCP 理 论 构 造 , 将 概率 可 检 查 证 明 的 长 度 压 缩 到 了 准 线 性 级 别 。 这 些 学 者 的 工 作 推 动 了 基 于 PCP 理 论 的 通 用 零 知 识 证 明 构 造 技 术 , 成 为 后 续 zkSTARK, Aurora 等 证 明系 统 的 关 键 理 论 基 础 。 成 为 无 可 信 预 设 置 , 并 且 可 以 抗 量 子 的 零 知 识 证 明技 术 重 要 分 支 之 一 。2.2.4 工 程 落 地 序 幕 进 入 到 21世 纪 的 第 二 个 十 年 , 随 着 不 同 的 零 知 识 证 明 分 支 理 论 的 发 展 ,一 些 零 知 识 证 明 技 术 已 经 初 现 工 程 实 用 的 曙 光 。 密 码 学 家 们 开 始 在 工 程 化方 向 上 深 入 研 究 , 也 正 式 拉 开 了 零 知 识 证 明 工 程 化 的 序 幕 。 其 中 在 2012 年 ,Nir Bitansky, Ran Canetti, Alessandro Chiesa 和 Eran Tromer 发 表 13 论 文 正 式 提 出 了 zk-SNARK ( Zero-knowledge Succinct Non-interactive Argument of Knowledge) 这 个 名 词 。 大 家 意 识 到 , 证 明 长 度 必 须 要 足 够 小 ,才 能 降 低 证 明 的 验 证 时 间 , 并 且 非 交 互 性 对 实 际 应 用 极 具 诱 惑 力 。 接 下 里 , 2013 年 Rosario Gennaro, Craig Gentry, Bryan Parno 和 Mariana Raykova的 研 究 成 果 ( GGPR13) 意 义 重 大 。 他 们 在 J. Groth 2010年 工 作 的 基 础 上 , 提 出 了 一 种 漂 亮 的 改 进 方 案 , 利 用 QSP( Quadratic Span Programs) 或 QAP( Quadratic Arithmetic Program) 技 术 , 大 大 缩短 了 证 明 时 间 , 并 且 把 证 明 长 度 压 缩 到 了 很 小 的 常 数 级 别 , 几 百 个 字 节 大小 。 随 后 , Parno 等 人 在 此 基 础 上 实 现 了 一 个 叫 做 Pinocchio 的 可 验 证 计算 协 议 , 并 且 继 续 做 了 优 化 和 改 进 , 最 重 要 的 是 , Pinocchio 协 议 不 满 足 于 停 留 在 纸 面 理 论 阶 段 , 而 是 做 了 完 整 的 工 程 化 实 现 , 并 且 有 力 证 明 了 零知 识 证 明 的 工 程 可 行 性 。 Pinocchio 协 议 可 以 将 庞 大 的 计 算 压 缩 到 不 足 300字 节 , 并 且 证 明 时 间 接 近 线 性 。 2014年 , Eli Ben-Sasson, Alessandro Chiesa等 人 稍 稍 改 进 了 Pinocchio 协 议 , 并 且 提 出 了 一 个 名 为 ZeroCash 的 匿 名 币 协 议 , 这 是 著名 的 区 块 链 匿 名 加 密 货 币 ZCash 的 前 身 。 随 后 ZCash 团 队 在 零 知 识 证 明工 程 化 方 面 做 出 了 比 较 大 的 贡 献 。2.2.5 应 用 驱 动 的 繁 荣 时 期 最 近 几 年 , 随 着 区 块 链 技 术 的 蓬 勃 发 展 , 零 知 识 证 明 的 应 用 场 景 也 在不 断 增 多 , 也 不 断 对 零 知 识 证 明 的 理 论 与 技 术 提 出 了 新 的 挑 战 。 区 块 链 项 目 中 以 ZCash 为 代 表 的 团 队 需 要 性 能 表 现 更 加 出 色 的 方 案 ,Groth16在 Pinocchio 协 议 上 做 了 一 步 极 致 优 化 , 在 略 微 加 强 安 全 性 假 设的 情 况 下 , 把 证 明 尺 寸 压 缩 了 将 近 一 半 , 成 为 目 前 区 块 链 领 域 中 最 广 泛 使用 的 零 知 识 证 明 技 术 方 案 。 14 随 着 匿 名 加 密 货 币 的 发 展 , 更 轻 量 级 的 金 额 范 围 证 明 有 较 大 的 需 求 空间 。 B. Bunz 等 人 在 论 文 BCGP16的 基 础 上 改 进 得 到 了 一 个 可 以 聚 合 的 范围 零 知 识 证 明 , 该 方 案 就 是 著 名 的 “ 防 弹 证 明 ” 。 它 一 经 提 出 就 迅 速 被 Monero 项 目 采 纳 并 实 现 。 当 然 防 弹 证 明 不 仅 仅 可 以 用 作 范 围 证 明 , 也 是 一个 无 需 可 信 预 设 置 的 通 用 零 知 识 证 明 技 术 , 也 逐 步 被 一 些 团 队 采 纳 并 应 用 。 Groth16 方 案 的 使 用 不 方 便 之 处 在 于 备 受 争 议 的 可 信 预 设 置 。 Eli Ben-Sasson 等 人 在 PCP 理 论 的 基 础 上 逐 步 发 展 出 了 “ 透 明 ” zkSNARK, 也被 成 为 zkSTARK。 所 谓 透 明 , 正 是 指 预 设 置 过 程 可 以 一 种 更 加 透 明 的 方 式来 完 成 。 并 且 zkSTARK 主 要 基 于 Hash 算 法 , 不 再 依 赖 椭 圆 曲 线 , 是 一 种目 前 可 以 对 抗 量 子 计 算 机 的 方 案 。 随 后 的 Aurora 等 工 作 进 一 步 改 进 了 zkSTARK 技 术 , 目 前 已 经 成 为 极 具 竞 争 力 的 主 流 零 知 识 证 明 技 术 之 一 。 2018年 , Jens Groth 等 人 提 出 了 一 种 可 更 新 的 全 局 CRS 方 案 Sonic, 所 谓 可 更 新 是 指 , 可 信 预 设 置 可 以 随 时 进 行 更 新 , 只 要 大 家 怀 疑 秘密 已 被 泄 露 。 所 谓 全 局 , 是 指 计 算 过 程 不 再 与 CRS 绑 定 , 一 个 应 用 只 需 要完 成 一 次 可 信 预 设 置 即 可 实 现 不 同 的 零 知 识 证 明 电 路 计 算 。 此 外 , 基 于 GKR 协 议 的 零 知 识 证 明 方 案 , 比 如 Hyrax 也 可 以 实 现 透 明预 设 置 , 但 会 牺 牲 一 部 分 性 能 , 而 Yupeng Zhang 等 人 通 过 加 入 全 局 可 信预 设 置 的 折 中 方 案 , 可 以 大 大 提 高 效 率 , 这 也 是 Libra 方 案 一 个 优 势 。折 中 方 案 兼 顾 安 全 性 与 性 能 , 获 得 了 不 少 团 队 的 青 睐 , 新 的 证 明 系 统 PLONK, Marlin 等 都 在 这 个 全 局 可 更 新 CRS基 础 上 进 行 各 种 优 化 , 并 且 取 得了 一 些 成 果 。 值 得 一 提 的 是 Jiaheng Zhang, Tiancheng Xie, Yupeng Zhang 与 Dawn Song 提 出 的 Virgo 方 案 , 这 是 基 于 GKR 协 议 , 透 明 预 设 置 的 高 效 证明 系 统 , 并 且 具 有 较 好 的 证 明 生 成 性 能 。 15 区 块 链 应 用 中 有 大 量 数 据 不 断 更 新 的 应 用 场 景 , 这 需 要 可 以 递 归 组 合的 零 知 识 证 明 , 也 催 生 了 Halo 与 Fractal 等 递 归 零 知 识 证 明 。这 些 零 知 识 证 明 方 案 各 有 千 秋 , 需 要 根 据 应 用 场 景 来 选 择 甚 至 改 造 , 这 无疑 阻 碍 了 零 知 识 证 明 的 标 准 化 和 落 地 应 用 。 但 斯 坦 福 大 学 的 Dan Boneh 教授 在 近 期 一 次 访 谈 中 , 预 言 在 几 年 内 可 能 会 有 统 一 的 零 知 识 证 明 协 议 出 现 ,进 而 可 能 会 大 大 促 进 零 知 识 证 明 的 工 程 化 , 标 准 制 定 , 以 及 落 地 应 用 。2.3 工 程 实 现 当 前 零 知 识 证 明 技 术 的 工 程 实 现 自 2013 年 算 起 至 今 , 尚 处 于 早 期 阶段 , 还 有 很 长 的 路 要 走 。 但 零 知 识 证 明 技 术 在 近 两 年 引 起 关 注 , 越 来 越 多 的 团 队 正 在 投 入 到 这 一 领 域 , 因 此 零 知 识 证 明 技 术 的 工 程 实 现 成 果 也 在 快速 增 长 。 而 随 着 区 块 链 产 业 的 进 一 步 扩 大 和 隐 私 问 题 的 越 发 突 显 , 相 信 未来 对 零 知 识 证 明 技 术 的 投 入 也 将 进 一 步 提 高 。 本 文 整 理 了 当 前 零 知 识 证 明 技 术 在 工 程 上 的 实 现 , 并 从 技 术 结 构 , 实现 语 言 , 开 源 库 三 个 方 面 分 析 发 展 现 状 。2.3.1 技 术 架 构 当 前 零 知 识 证 明 的 技 术 实 现 架 构 大 致 可 以 分 为 五 层 结 构 : 1. 底 层 基 础 底 层 基 础 算 法 库 是 实 现 零 知 识 证 明 系 统 的 前 提 , 因 为 零 知 识 证 明 技 术依 赖 于 大 量 的 数 学 基 础 原 理 来 完 成 计 算 , 如 有 限 域 计 算 , 矩 阵 运 算 , 椭 圆曲 线 运 算 等 等 。 如 基 于 椭 圆 曲 线 的 零 知 识 证 明 协 议 中 , 就 需 要 依 赖 大 量 的 椭 圆 曲 线 实现 。 secp256k1, BN254 和 BLS12-381 是 工 程 实 现 中 大 量 使 用 的 几 条 曲 线 。 16 在 中 华 人 民 共 和 国 密 码 法 颁 布 后 , 国 内 一 系 列 的 应 用 也 开 始 基 于SM2、 SM9等 国 密 算 法 的 曲 线 标 准 构 建 零 知 识 证 明 系 统 。 2. 证 明 系 统 ( proof system) 证 明 系 统 也 就 是 零 知 识 证 明 协 议 , 拥 有 证 明 系 统 才 能 完 成 证 明 。 零 知识 证 明 协 议 有 很 多 , 每 一 种 协 议 的 实 现 步 骤 也 不 尽 相 同 , 因 此 每 一 种 协 议都 需 要 对 应 一 个 证 明 系 统 。 目 前 应 用 最 为 广 泛 的 当 属 Groth16,Bulletproofs。 3. 电 路 约 束 ( circuit) 为 了 完 成 一 次 零 知 识 证 明 , 需 要 先 将 待 证 明 的 实 际 问 题 转 换 成 证 明 协 议 可 以 验 证 的 约 束 关 系 。 这 种 约 束 关 系 是 以 电 路 的 形 式 表 示 出 来 的 。 因 此构 造 电 路 约 束 关 系 是 零 知 识 证 明 工 程 实 现 中 一 个 非 常 核 心 的 部 分 , 它 是 建立 在 实 际 问 题 和 证 明 之 间 的 桥 梁 。 电 路 的 构 造 是 难 度 很 大 。 一 方 面 , 由 于 不 同 问 题 所 对 应 的 约 束 关 系 不同 , 电 路 也 有 所 不 同 ; 另 一 方 面 , 构 造 电 路 的 正 确 性 难 以 保 证 , 一 旦 构 造的 电 路 不 正 确 , 证 明 结 果 的 可 靠 性 就 难 以 保 证 , 并 且 尤 其 对 于 复 杂 的 问 题 ,约 束 关 系 若 不 完 整 或 者 不 正 确 也 很 难 被 发 现 。因 此 在 实 际 的 应 用 中 , 如 何 保 证 电 路 实 现 的 正 确 性 , 完 整 性 和 高 效 率 是 尤为 关 键 的 一 环 。 4. 电 路 组 件 ( gadget) 在 实 际 的 复 杂 约 束 关 系 中 包 含 了 很 多 复 用 的 简 单 约 束 关 系 , 如 布 尔 值证 明 、 范 围 证 明 和 哈 希 证 明 等 等 , 而 这 些 约 束 关 系 经 常 被 作 为 一 个 gadget 集 成 在 开 源 库 中 , 这 样 即 开 发 人 员 仅 需 直 接 调 用 接 口 即 可 正 确 得 完 成 这 部分 的 电 路 构 造 , 这 既 简 化 了 开 发 人 员 的 工 作 量 , 也 减 少 了 开 发 过 程 中 的 错误 。 17 5. 上 层 应 用 上 层 主 要 分 为 两 大 类 : 1. 在 应 用 中 直 接 通 过 调 用 零 知 识 证 明 库 完 成 电 路 构 造 和 证 明 2. 为 了 简 化 区 块 链 上 层 DAPP 开 发 零 知 识 证 明 应 用 的 难 度 , 开 发 人 员在 区 块 链 底 层 构 建 工 具 包 集 成 零 知 识 证 明 开 源 工 具 , 如 以 太 坊 上 的 SNARK 工 具 箱 ZoKrates2.3.2 实 现 语 言 出 于 不 同 实 现