值得信赖的区块链资讯!
零知识证明 – 说说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的基本思想是通过折叠方案折叠电路实例。逻辑比较绕,需要仔细地思考电路折叠过程以及实现电路中的绑定关系。
一个字形容:绝~
比推快讯
更多 >>- CZ:任何声称可提供“上币”帮助的个人或机构均为诈骗
- 德意志银行:看好 Coinbase “Everything Exchange” 战略,具备持续增长潜力
- 数据:18 万枚 LINK 从 Bitstamp 转入 B2C2 Group,价值约 229 万美元
- 赵长鹏获赦免后恢复影响力,Binance 或重新布局美国市场
- 彭博社:CZ 重返聚光灯下,Binance 评估重启美国市场布局
- 彭博社:币安正在权衡其美国市场战略
- 观点:Robinhood 股价大幅跑赢标普 500,机构看好其未来增长
- SBI Ripple Asia 将推出基于 XRP 的收益型产品
- Tether 推出去中心化密码管理器 PearPass,取消云端依赖
- 分析师:近期比特币价格的心理分界线位于 8.15 万美元
- 印度国会议员提出代币化立法草案,拟扩大中产投资机会
- 特朗普力挺加密货币引连锁反应,大量激进加密企业涌入股市,风险偏好上升
- 美联储购债工具显效:年末回购利率预期回落
- 分析:衍生品市场显示 BTC 近期或有波动,宏观数据发布前加密市场相对平静
- K33:比特币长期持有者抛压接近饱和,分配周期或步入尾声
- 分析:比特币本轮下跌不同以往,未伴随重大危机但资金持续撤离
- Messari:BNB Chain 上稳定币市值增长 32.3% 至 139 亿美元
- 比特币矿企 Hut 8 签署价值达 70 亿美元的数据中心租赁协议
- ETHZilla 发布董事长致股东信,披露以太坊与 RWA 代币化战略进展
- 某鲸鱼向币安存入 10169 枚 ETH,若出售将获利 1136 万美元
- 香港证监会:Q3 虚拟资产现货 ETF 总市值超 9 亿美元,代币化货币市场基金资管规模近 7 亿美元
- 早期比特币投资者 Nick Rose 加倍投资比特币挖矿与 AI 数据中心
- 疑似在 BNB Chain 上线的新稳定币“U”计划于 12 月 18 日推出
- 路透社:加密市场回调后投资者趋于谨慎,新策略或受青睐
- HashKey Holdings 正式登陆联交所,多位香港金融界重要人士出席见证
- 香港证监会可疑虚拟资产交易平台名单近两月新增四家
- CZ:加密行业逆袭的机会比任何行业都多
- Vitalik 回应 AI 中心建设暂停争议,应关注 “暂停键” 与算力去中心化
- 挪威主权财富基金在股东大会上支持 Metaplanet 全部管理层提案
- Polymarket 未平仓合约创下年内最高点约 3.26 亿美元,体育、政治、加密三大板块份额居前
- 分析师:机构买盘重新超过比特币新增供应,6 周来首次出现供给收缩
- 数据:过去 1 小时 Binance 净流入 8,363.67 万 USDT
- Securitize 发布 “Stocks on Securitize” 计划,真实股票可上链交易
- BiyaPay 分析师:大摩划定四大长期主线,AI 电力、长寿经济、代币化、脑机接口
- 预测市场 Space 将于 12 月 18 日启动代币公售
- BNB Chain 成为 BlackRock BUIDL 第二大部署链,AUM 约 5 亿美元
- 币安发布 2025 矿池回顾,比特币算力同比增长约 30%,矿池竞争加剧
- Bybit CEO 亮相阿布扎比金融周,阐述加密货币主流化路径
- OKX 将下线 BTC/USDT 和 ETH/USDT 本位交割合约
- 美股盘前加密概念股微跌,BitMine 跌 0.57%
- 巴伦周刊,美国就业数据未显著改变降息预期,比特币承压回落
- 知情人士:Lead Bank 近几个月已减少与部分稳定币支付公司的合作
- 何一:全网有偿征集上币代理相关欺诈人员犯罪证据
- Binance上币代理黑名单:Web3Port 合伙人与前 Pantera Capital 成员等在列
- 彭博策略师:比特币正通往 1 万美元,风险回报结构已发生变化
- 某巨鲸押注以太坊老牌 DeFi 代币,建仓 ETH、LINK、AAVE、UNI 等
- Phantom 宣布推出 SDK “Phantom Connect”
- Pacifica 盈利榜首地址交易量超 18 亿美元,预计可获 70 万枚积分奖励
- 数据:Matrixport 关联地址向 Binance 存入 4,000 枚 BTC,约 3.48 亿美元
- Coinbase 新产品发布在即,Base 链上部分代币开启涨势
比推专栏
更多 >>观点
比推热门文章
- CZ:任何声称可提供“上币”帮助的个人或机构均为诈骗
- 德意志银行:看好 Coinbase “Everything Exchange” 战略,具备持续增长潜力
- 数据:18 万枚 LINK 从 Bitstamp 转入 B2C2 Group,价值约 229 万美元
- 赵长鹏获赦免后恢复影响力,Binance 或重新布局美国市场
- 彭博社:CZ 重返聚光灯下,Binance 评估重启美国市场布局
- 彭博社:币安正在权衡其美国市场战略
- 观点:Robinhood 股价大幅跑赢标普 500,机构看好其未来增长
- SBI Ripple Asia 将推出基于 XRP 的收益型产品
- Tether 推出去中心化密码管理器 PearPass,取消云端依赖
- 分析师:近期比特币价格的心理分界线位于 8.15 万美元
比推 APP



