当前位置: 首页 > news >正文

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

区别

特性多项式乘法 (NTT)椭圆曲线点乘 (MSM)
定义两个多项式的系数逐项乘积并合并结果。标量和椭圆曲线点的点乘。
数学背景代数运算(有限域/环上的多项式)。椭圆曲线上的群运算。
操作对象多项式的系数。椭圆曲线上的点和整数标量。
结果类型多项式(一个更高次的多项式)。椭圆曲线上的点。
复杂度使用 NTT 优化到 O(nlog⁡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系列
http://www.dtcms.com/a/532157.html

相关文章:

  • 《解决界面交互痛点:WaterFlow 瀑布流、双层嵌套滚动、键盘避让与跨 Ability 跳转实践》
  • 网页设计建立站点步骤做网站的广告词
  • Spring Boot3零基础教程,生命周期启动加载机制,笔记64
  • StarGantt在线甘特图最新版本评测
  • 43.渗透-Kali Linux-工具-Ettercap(dns欺骗)
  • 详解C++中的迭代器
  • 区块链论文速读 CCF A--USENIX Security 2025(2)
  • 基于区块链的新能源管理平台的设计与实现(源码+文档)
  • 2025年10月26日 AI大事件
  • 企业建站个人建站源码沧州专业网站建设公司
  • 基于springboot的电影评论网站系统设计与实现
  • 1.2.1.3 大数据方法论与实践指南-一种跨团队业务结算方式探索
  • 西安地产网站建设百度手机管家
  • NoSQL 简介
  • C++ 分治 快速排序优化 三指针快排 力扣 面试题 17.14. 最小K个数 题解 每日一题
  • 网站建设业务员怎么做适合建设网站的国外服务器
  • 【第1章】基于FPGA的图像形态学处理学习教程——目录
  • stm32单片机命名规则,c6t6只有32KB,c8t6有64KB
  • 基于华为设备的 OSPF+MSTP+DHCP+NAT 综合网络架构实现
  • 使用uniapp——实现微信小程序的拖拽排序(vue3+ts)
  • 5.23基于 LabVIEW 的科学计算器设计
  • STM32 异常和中断
  • OWL 简介
  • 元器件网站建设案例网站建设专家联系方式
  • GStreamer实现屏幕录制(视频+麦克风音频)并编码成视频文件
  • asp网站开发教程pdf广安市建设局新网站
  • Actix Web 源码级拆解
  • 模拟32位浮点数的定义,加,减,显示。
  • GitHub等平台形成的开源文化正在重塑家庭日
  • leetcode 228. 汇总区间 python