值得信赖的区块链资讯!
零知识证明 – 说说Nova
前段时间在翻译一本零知识证明技术的书。上个月底基本内容已经翻译完成。翻译时间比我预想的长得多。目前正在和作者讨论书中的一些笔误,准备最后的定稿。
anyway,终于有点时间看看新鲜东西。先从Nova算法开始~
三份资料可以帮助理解Nova算法:
-
Nova潜在攻击和相应修正:https://eprint.iacr.org/2023/969.pdf
-
Nova潜在攻击的理解总结:https://www.zksecurity.xyz/blog/posts/nova-attack/
本文是上述资料的理解和总结。本文中的一些图来自于上述资料,在本文中不再一一标注。
Nova算法是一种针对IVC(增量可验证计算,Incrementally Verifiable Computation)的新型的零知识证明算法。IVC,即同一个函数把前一个输出作为下一个输入迭代计算。F函数的迭代计算过程如下图:
z0是最初的输入,通过F函数计算生成的结果,作为下一个F函数的输入。
众所周知,R1CS是零知识证明技术中电路约束表示形式。松弛R1CS(Relaxed R1CS)可以看成是R1CS的扩展形式。在R1CS的基础上,增加一个标量u以及一个错误向量E。松弛R1CS的实例用(E, u, x)表示。
松弛承诺R1CS在松弛R1CS的基础上,将E以及W向量承诺。松弛承诺R1CS的实例用(\bar{E}, u, \bar{W}, x)表示,其中x和u是公开变量。
从R1CS扩展到松弛R1CS,是为了折叠方案。注意的是,从松弛R1CS的角度看,R1CS是其的一种特例。也就是说,R1CS也是一种“特别“的松弛R1CS。
直觉上来说,一个关系R的折叠方案就是将两个符合关系R的实例“折叠成”一个新的复合关系R的实例。松弛R1CS/松弛承诺R1CS就能进行类似的折叠。两者的折叠过程类似。松弛承诺R1CS的折叠方案如下:
整个折叠方案由4步组成。第一步,证明者P发送一个交叉项T的承诺\bar{T}给验证者。第二步,验证者发送随机挑战r给证明者。第三步是证明者和验证者都需要执行的,承诺的折叠。第四步,证明者独自执行,将两个实例的E和W向量进行折叠。
折叠方案,折叠的是松弛R1CS实例。那这些松弛R1CS实例证明的计算是什么?显然,这些计算要包括折叠的计算。这些计算不仅仅是IVC计算中的F函数了,也就被称为增广函数F‘。增广函数F’的计算主要由两部分组成:
1/ IVC中的F函数
2/ R1CS实例的折叠计算
有了上述的这些理解,可以想象出折叠的过程:
其中,circuit就是增广函数F’对应的电路。acc{1,2,3,4,5,6}是松弛承诺R1CS实例。circuit有两个计算:1/松弛承诺R1CS实例的折叠,比如acc1+acc2->acc3。2/计算F函数,将状态state1变为state2,再从state2变为state3等等。
注意的是,增广函数F’对应的circuit,本身也是一个R1CS实例,其可以表示成松弛R1CS实例。也就是图中的acc4和acc6。“summarize”是将松弛R1CS实例转换为松弛承诺R1CS实例。
仔细观察第二个电路的输入,acc3是折叠后的松弛承诺R1CS实例,acc4是证明acc3是正确折叠结果的松弛承诺R1CS实例。这两个实例会进入下一次的折叠,生成acc5。你可以试想一下,如果acc3以及acc4是可满足的松弛承诺R1CS实例,意味着,acc3是由两个可满足的松弛承诺R1CS实例折叠而来,也就是说,acc1以及acc2是可满足的松弛承诺R1CS实例。这样的可靠性也就可以一步步“向”前推导,从而也证明了每一次circuit中的F函数计算是正确的。总的来说,就是通过某一个circuit对应的两个松弛承诺R1CS实例的可满足性,可以证明之前所有的IVC计算是正确的。
熟悉零知识证明的朋友,都知道多项式承诺方案中经常采用椭圆曲线。scalar域上对应的多项式的承诺是用椭圆曲线的base域表示。R1CS电路通常是采用scalar域来表示。仔细看,上图中的“summarize”的前后涉及到域的转换。也就是,要将circuit对应的松弛承诺R1CS实例进行折叠的话,必须在另外一个电路中去“折叠”。这时,需要引入椭圆曲线循环,两个或者多个椭圆曲线,其中一个曲线的scalar域,和另外一个曲线的base域相同,巧的是,该曲线的scalar域和之前曲线的base域相同。采用这样的椭圆曲线循环,可以将“理想中的样子”实现:
整个折叠过程,拆分成两个电路进行折叠。上部分可以称为Circuit 1的折叠,下部分可以称为Circuit 2的折叠。两个电路的关系的形式化表示在论文“Nova潜在攻击和相应修正”的第8页。U表示的是折叠后的实例,u表示的是一个R1CS实例对应的松弛实例。注意的是,Circuit 1折叠的是Circuit 2对应的松弛承诺R1CS实例,而Circuit 2折叠的才是Circuit 1对应的松弛承诺R1CS实例。Circuit 2的主要目的就是折叠Circuit1对应的松弛承诺R1CS实例,其电路中的函数计算没有意义。相反,F函数实现在Circuit 1中。结合“理想中的样子”,大致可以猜到U{i+2}^2, u{i+2}^1, u{i+2}^2, U{i+2}^1可满足性是证明的重要部分。
因为“电路”切割成两部分,并且各自的电路在另外的电路中进行折叠。存在几个实例之间的绑定问题:u和U实例之间的绑定以及u实例在两个电路之间传递的绑定。为了解决这些绑定问题,在电路中引入了x_0/x_1公开变量,其中x_1指定了和u实例绑定的电路输出U实例和当前的F函数的输出(为了简化电路结构,在图中未体现)。你想,在电路中引入了U实例的H_1结果的话,如果u实例是可满足的,x_0/x_1既是真实可靠的,即和U进行了“绑定”。x_0建立的是输入的u和U的绑定关系,x_1建立的是输出的u和U的绑定关系。
举个例子,u{i+1}^1作为下半部分电路的输入时,经过Circuit 2,其输出u{i+1}^2.x0 = u{i+1}^1.x1,这样,再输入到上半部分电路时,如果u{i+1}^2可满足的话,则其的x_0应该等于U_{i+1}^2的H1的结果。这在Circuit 1电路中会进行检查。这样,就保证了正确的实例,在两个电路之间传递。
为了证明IVC在某个迭代正确计算,逻辑上需要证明如下信息:
除了证明四个实例可满足外,还需要证明两个x1的绑定关系,示意如下图:
这些信息是否正确,需要额外的证明电路实现。也就是说,IVC计算的证明是该电路的证明。可想而知,如果是很多次迭代的计算,原本需要将这些迭代一个个地在电路中展开,现在只需要对4个电路实例进行可满足性以及绑定关系的验证即可。性能提升非常大。
看到上面的图,有个直觉,怎么感觉上下电路的实例是“割裂“的,没有什么绑定性。事实上,攻击就是这样构造的。
伪造U_i^1和U{i+1}^2,虽然是伪造的,但是是可满足的实例。伪造u{i+1}^1,修改x_0和x_1和伪造的U实例对应。显然,u{i+1}^1实例不满足。虽然它不满足,但是Circuit 2的电路还是可以满足的,只是输出U{i+1}^1实例不满足而已。成功构造了u{i+1}^2的话,Circuit 1就可以构造出可满足的u{i+2}^1以及U_{i+2}^2,并且满足x1的绑定关系。这样就先构造出了最终伪造证明的一半内容。通过对称性,可以构造出下面一半的输出实例。通过两次构造的结果的“拼接”,可以伪造出IVC计算的证明。
修正后的检查逻辑如下:
“Nova潜在攻击和相应修正”论文的第6章给出了详细的安全性分析。感兴趣的小伙伴,可以自行查看原论文。
Nova的基本思想是通过折叠方案折叠电路实例。逻辑比较绕,需要仔细地思考电路折叠过程以及实现电路中的绑定关系。
一个字形容:绝~
比推快讯
更多 >>- 数据:ETH 跌破 3300 美元
- 特朗普释放美联储人事信号,比特币涨势遇扰,市场重新评估 2026 年降息预期
- 分析师:OG 持有者抛压减弱,比特币或向 10.7 万美元目标价发起冲击
- Token Terminal:非 USDC/USDT 稳定币占 Solana 总供应量比重升至 20%
- 历史上的今天:17 年前中本聪发布比特币 v0.1 Alpha 版
- 传统巨头与加密公司正面交锋,稳定币或重塑 9000 亿美元跨境汇款市场
- 观点:美参议院加密市场结构法案延期,监管不确定性升温,相关资产承压
- Sam Altman 回应广告计划隐私质疑:不受付费行为影响且内容对广告商不可见
- 贝莱德近 3 日提取 12,658 枚 BTC 和 9,515 枚 ETH,总价值达 12.4 亿美元
- Eugene:大部分山寨币多单已退出,核心比特币多单仍然持有
- Metaplanet CEO:企业是否持有 BTC 关键不在信仰而在管理层决心
- 交易员 Eugene:已基本退出山寨币多头仓位,相关投资标的表现未达预期
- 比特币提币延续,过去 24 小时 CEX 净流出 347.51 枚 BTC
- Castle Island Ventures 联创:支持 X 撤销 InfoFi 应用 API 访问权限,Kaito 等激励性发文平台产生大量低质内容
- 数据:过去 1 小时 Binance 净流出 4,376.31 万 USDT
- Tom Lee:以太坊或在 2026 年迎来高光时刻,ETH 上看 1.2 万美元
- 数据:监测到 3,400 万 USDT 转出 Binance
- SOL 财库公司 Sharps Technology 与 SOL Markets 达成 90 天股票锁仓协议
- ETH 突破 3300 USDT,24H 跌幅收窄至 0.35%
- Galaxy 研究主管:稳定币收益是美国加密结构法案谈判关键症结,下次听证会或于 1 月最后一周启动
- 观点:国内可重新审视加密货币领域创新与监管平衡,完善内部体系并加强国际监管合作
- 若比特币跌破 9.4 万美元,主流 CEX 累计多单清算强度将达 4.42 亿
- FTX 债权人代表:下轮分配前需完成 KYC 验证并确认赔付分发代理
- Polymarket 上 Kevin Warsh 当选美联储主席的概率升至 57%
- Stellar 社区基金宣布升级并调整优化资金拨付方式
- Solayer 团队地址向 Binance 存入 1,832 万枚 LAYER,价值约 300 万美元
- 分析师:当前市场比特币抛压以盈利筹码为绝对主力,且币价继续上行仍将面临亏损筹码抛压
- 分析师:比特币价格接近短期持有者成本线,预计走势将在波动加剧后明朗
- 美国现货比特币 ETF 本周净流入 14.166 亿美元
- TANSSI 短时涨近 40%,ZRC 跌超 13%,其余合约下架币无明显波动
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0035%
- Binance 将下架 BID、DMC、ZRC 和 TANSSI 的 U 本位永续合约
- 币安将于 2026 年 1 月 21 日下线 BID 等 4 个 U 本位永续合约
- 当前主流 CEX、DEX 资金费率显示市场仍偏向看空
- 某鲸鱼割肉平仓其高位开设的 XMR 多单,亏损 89.6 万美元
- 港股上市公司盈证国际计划于短期内推出合规数字资产交易所
- AXS 上涨突破 1.5 USDT,24H 涨幅 36.6%
- Binance 平台现支持用户通过银行转账(SWIFT)直接提现 USD
- 数据:1384.91 万枚 TON 从 Kiln 转出,经中转后流入 TON
- Tom Lee:Bitmine 即将推出一款 APP
- Etherealize CEO:以太坊作为文明级基础设施,预计市值将重估至万亿美元级别
- 分析师:贵金属失去部分地缘政治溢价,仍认为金价有机会触及 5000 美元
- Gate Web3 开启老友回归“暖心礼金”挑战赛,交易赢取飞天茅台及 USDT
- Vitalik:2026 年以太坊将重夺在自主权和无需信任方面的失地,不再为采用而妥协
- 保护开发者还是削弱监管?《CLARITY 法案》第 604 条遭司法委员会强烈反对
- Bitdeer 本周售出 146.8 枚 BTC,比特币持仓量降至约 1502 枚
- 昨日美国 Solana 现货 ETF 净流出 220 万美元
- 高盛 CEO:预计《CLARITY 法案》在取得进展前仍有很长的路要走
- 美国快餐品牌 Steak 'n Shake 宣布购买 1000 万美元 BTC 用于战略比特币储备
- Solana Meme 币 RALPH 日内涨超 240%,市值突破 4500 万美元
比推专栏
更多 >>观点
比推热门文章
- 数据:ETH 跌破 3300 美元
- 特朗普释放美联储人事信号,比特币涨势遇扰,市场重新评估 2026 年降息预期
- 分析师:OG 持有者抛压减弱,比特币或向 10.7 万美元目标价发起冲击
- Token Terminal:非 USDC/USDT 稳定币占 Solana 总供应量比重升至 20%
- 历史上的今天:17 年前中本聪发布比特币 v0.1 Alpha 版
- 传统巨头与加密公司正面交锋,稳定币或重塑 9000 亿美元跨境汇款市场
- 观点:美参议院加密市场结构法案延期,监管不确定性升温,相关资产承压
- Sam Altman 回应广告计划隐私质疑:不受付费行为影响且内容对广告商不可见
- 贝莱德近 3 日提取 12,658 枚 BTC 和 9,515 枚 ETH,总价值达 12.4 亿美元
- Eugene:大部分山寨币多单已退出,核心比特币多单仍然持有
比推 APP



