密码学系列 - 零知识证明(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系列

相关推荐
+电报dapp1295 小时前
2025区块链革命:当乐高式公链遇见AI预言机,三大行业已被颠覆
人工智能·金融·web3·去中心化·区块链·哈希算法·零知识证明
0x派大星5 小时前
区块链中的数字签名:安全性与可信度的核心
区块链·密码学
CourserLi1 天前
【AI 解题】Yusa的密码学课堂 2026.1.25
人工智能·密码学
半路_出家ren2 天前
3.python模拟勒索病毒
python·网络安全·密码学·网络攻击模型·base64·病毒·勒索病毒
栗子~~4 天前
区块链中的密码学
区块链·密码学
半路_出家ren4 天前
1.古典密码概述
python·网络安全·密码学·古典密码·加密方式
X54先生(人文科技)5 天前
碳硅协同对位法:从对抗博弈到共生协奏的元协议
人工智能·架构·零知识证明
码不停蹄Zzz8 天前
密码学算法之数字签名和认证协议篇(一)
密码学
じ☆冷颜〃9 天前
交换代数的解析延拓及在CS的应用
c语言·数据结构·笔记·线性代数·密码学
要做朋鱼燕10 天前
【AES加密专题】3.工具函数的编写(1)
笔记·密码学·嵌入式·aes