密码学系列 - 零知识证明(ZKP) - NTT与MSM的总结

区别

特性 多项式乘法 (NTT) 椭圆曲线点乘 (MSM)
定义 两个多项式的系数逐项乘积并合并结果。 标量和椭圆曲线点的点乘。
数学背景 代数运算(有限域/环上的多项式)。 椭圆曲线上的群运算。
操作对象 多项式的系数。 椭圆曲线上的点和整数标量。
结果类型 多项式(一个更高次的多项式)。 椭圆曲线上的点。
复杂度 使用 NTT 优化到 O ( n log ⁡ n ) O(n \log n) O(nlogn)。 使用双倍和加法优化到 O ( log ⁡ k ) O(\log k) O(logk)。
主要用途 多项式承诺、FFT 运算、约束检查等。 密钥生成、签名、验证、证明生成。
加速方法 NTT、FFT、并行化等。 Pippenger 算法、分块优化等。

联系

尽管它们在数学定义上不同,但在许多密码学和零知识证明系统中,它们常常相辅相成:

  1. 多项式承诺和 KZG(Kate-Zaverucha-Goldberg)方案:
    • 多项式承诺用于证明一个多项式在某一点的值是正确的。
    • KZG 承诺需要将多项式的系数映射到椭圆曲线上的点,这种映射本质上是 MSM(多标量乘法)的应用。
  2. 生成证明:
    • 零知识证明需要将电路表达为一个多项式约束系统。
    • 约束系统中的多项式运算需要通过多项式乘法(优化为 NTT)来处理,而验证者需要依赖 MSM 来验证多项式承诺和点对验证。
  3. 两者协同加速:
    • 电路约束阶段
      • 多项式运算的优化(例如 NTT 加速)可以减少整个电路的中间步骤。
    • 证明生成与验证阶段
      • 椭圆曲线点乘(MSM)的优化(如 Pippenger 算法)可以加速证明的最终生成和验证。

: 区块链知识系列
: 密码学系列
: 零知识证明系列
: 共识系列
: 公链调研系列
: BTC系列
: 以太坊系列
: EOS系列
: Filecoin系列
: 联盟链系列
: Fabric系列
: 智能合约系列
: Token系列

相关推荐
洒家肉山大魔王2 天前
PKI/CA X.509证书的基础应用与解读
服务器·https·密码学·数字证书
酿情师4 天前
2026软件系统安全赛初赛RSA(赛后复盘)
android·网络·安全·密码学·rsa
Liudef064 天前
后量子密码学(PQC)深度解析:算法原理、标准进展与软件开发行业的影响
算法·密码学·量子计算
YIN_尹7 天前
关于论文《使用 FLUSH+RELOAD 缓存侧信道攻击恢复 OpenSSL ECDSA 的随机数》的理解
缓存·系统安全·密码学
普通网友8 天前
数据加密与零知识证明在区块链中的应用解析
区块链·零知识证明
MicroTech202512 天前
基于后量子密码学:微算法科技(NASDAQ: MLGO)区块链预言机加密可更新方案
科技·区块链·密码学
道法自然|~12 天前
BugCTF黄道十二宫
算法·密码学
温中志13 天前
计算机密码学基础
密码学
Jianghong Jian19 天前
Hashcat:强大的密码恢复与安全测试工具
测试工具·安全·密码学
WHD30620 天前
企业数据安全体系建设指南:从风险识别到技术落地的全流程(2026版)
大数据·网络·人工智能·安全·系统架构·密码学·安全架构