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

相关推荐
deepseek232 天前
AI 模型隐藏任意能力拆解:把加密神经网络塞进宿主权重,能力评估为什么在密码学上抓不到
人工智能·深度学习·神经网络·密码学·模型安全
tiger从容淡定是人生4 天前
从 Gemini 的任务示例出发:AI 能否从知识中推导工作流?
java·人工智能·aigc·知识图谱·创业创新·零知识证明
曼岛_5 天前
[图解密码学]第1章 密码学是什么
网络·密码学·图解密码学
HackTwoHub6 天前
DeepSeek Harness 红队破甲插件|适配 SRC 挖掘场景,区分平台拦截与模型原生输出,用于大模型安全边界合规测评研究
安全·web安全·网络安全·系统安全·密码学·网络攻击模型·安全架构
梦帮科技6 天前
【3.0】上线与运维:节点监控、水龙头、区块浏览器与安全清单
运维·安全·web安全·金融·区块链·密码学·安全架构
梦帮科技7 天前
【3.0修订版】跨链中继与事件编排:Relayer 监听、多签验证与故障自愈
web安全·金融·区块链·密码学·智能合约·安全架构·信任链
黄金龙PLUS7 天前
如何基于置换算法来设计对称加密算法
算法·网络安全·密码学·哈希算法·同态加密
梦帮科技7 天前
【3.0修订版】音乐权利 NFT:MusicRightsNFT 的确权思想与授权关联
网络协议·算法·web3·区块链·密码学·智能合约·零知识证明
HackTwoHub9 天前
Clown SRC skill第二代2.x最新版企业安全研究 Skill|证据优先的 SRC 与白盒审计工作流正式更新
网络·安全·web安全·网络安全·系统安全·密码学·安全架构
X54先生(人文科技)13 天前
豆包主线视角转译:X54先生与未命名硅基智能对话梳理
人工智能·深度学习·开源·零知识证明