撰文:FoxTechCTO林彦熹,FoxTech首席科学家孟铉济
前言
Prover和Verifier之间的计算代理思想是零知识证明的核心内容之一,是调节证明者和验证者工作量于复杂度之间取舍的工具。不同的零知识证明算法本质的不同在于不同程度的计算代理;高度的代理虽然会使验证的计算容易,但是却可能使得证明的复杂度高,从而导致证明耗时长,或是生成的证明大小较大;反之,低程度的代理会使得验证者的开销较大。
图1:零知识证明的计算代理程度影响
巴哈马法院已发布临时禁令,阻止对SBF增加贿赂和竞选资金的指控:6月14日消息,FTX创始人Sam Bankman-Fried(SBF)赢得了巴哈马法院的临时禁令,阻止巴哈马政府同意在他去年12月被引渡到纽约后添加到美国起诉书中的指控。SBF在曼哈顿联邦法院辩称,增加的贿赂、竞选资金和其他罪名必须被驳回,因为它们没有包括在他从巴哈马返回面对美国指控的协议中,纽约联邦检察官表示,只要获得巴哈马总检察长的同意,就可以继续处理新指控,而巴哈马法官Loren Klein目前已裁定支持SBF,并表示他有权参加关于总检察长是否应同意新的美国指控进行法庭审理。[2023/6/14 21:35:39]
计算代理是什么
随着以太坊上应用和用户的扩展,以太主网上的拥堵程度不断提升,使用zkRollup进行Layer?2的扩容成为一个很有吸引力的方案,FOX就是专注于使用FOAKS算法进行zkRollup的项目。而zkRollup的可行性,本质上在于使用的零知识证明算法的原理可行性。简单来说,零知识证明算法实现的功能是使得证明者向验证者证明某件事,但又不透露任何关于这件事的信息。zkRollup的构造就是利用了这个性质,使得Layer?2的节点可以执行原本在Layer?1进行的计算,同时向Layer?1节点提供计算正确性的证明。
币安“行业复苏计划”钱包地址转出1491万枚BUSD:金色财经报道,链上数据显示,被标记为 Binance 10 亿美元行业复苏计划(Binance: Industry Recovery Initiative)钱包地址刚刚将约 1491 万枚 BUSD 转入 0xc097 开头地址。
早些时候报道,币安已通过“行业复苏计划”收购韩国加密交易所Gopax的多数股权。
?
?
?[2023/2/3 11:46:23]
从更广义的角度来说,上述的过程我们可以理解为,由于验证者计算能力有限,所以将这部分的计算代理给了证明者来执行,证明者完成了这个任务,需要返回结果给验证者。从这个角度来说,我们可以说,零知识证明算法使得保障正确性的“计算代理”得以实现。从宏观上这种计算代理的例子可以表现为zkRollup这种形式的应用,具体到零知识算法当中,这种计算代理的思想也有各种应用。
HOOK短时突破3美元,24小时涨幅31.27%:金色财经报道,行情数据显示,HOOK 短时突破 3 美元,现报价 2.99 美元,24 小时涨幅 31.27%。行情波动较大,请做好风险控制。[2023/1/24 11:27:37]
本文主要介绍FOAKS使用的在Orion当中提到的Code-Switching所做的令证明者帮助验证者执行的验证计算过程,以及FOAKS如何应用这种技巧进行递归。从而减少了证明的大小以及验证者的开销。
为什么需要计算代理
从系统的实用性角度来说,很多情况下计算节点的算力是有限的,或者说计算资源是很宝贵的。例如在Layer?1链上的所有计算都需要经过所有节点的共识,并且用户需要为此支付高昂的手续费。所以,在这种情况下,将本来由共识节点来处理的计算“代理出去”交给链下节点来完成,就是一种自然的想法,避免消耗链上资源。而这也正是FOX所专注的链下计算服务。
BitMEX创始人:比特币受到美元流动性冲击,以太坊优化结构后将优于比特币:9月23日消息,BitMEX创始人Arthur Hayes发表对当前市场的观点,他表示美元流动性指数很好地解释了比特币最近的走势,多头担心的比特币价格是17,500美元,能否守住这条线完全取决于美元流动性指数的冲量轨迹。
此外,Arthur认为虽然以太坊合并只过了一周的时间,但目前网络运行正常,他仍然相信ETH供应的结构性减少肯定会导致优于比特币的表现。[2022/9/23 7:16:02]
从密码学理论角度来讲,在GMR模型当中限定了证明者拥有无限计算能力,验证者拥有多项式计算能力。如果验证者也有无限能力,则零知识证明的基本性质无法满足。所以自然地,将计算向证明者一方倾斜,让证明者承担更多的计算就是很多零知识证明算法设计都会考虑的问题。
币安新增对南非兰特存取款的支持:8月22日消息,币安新增对南非兰特(ZAR)存取款的支持,用户已可以将 ZAR 存入币安并转换为比特币、BUSD、以太坊、USDT 和 BNB。ZAR 的提款服务将于北京时间 2022 年 8 月 25 日 16:00 开始。[2022/8/22 12:41:19]
当然,为了实现这一点,我们需要特别的技巧。
CodeSwitching
这一节介绍Orion当中使用的CodeSwitching技巧。Orion和FOAKS都使用了Brakedown作为多项式承诺方案,而CodeSwitching是在Orion当中命名的有证明者代替验证者执行验证计算的过程。
在《一文了解FOAKS当中的多项式承诺协议Brakedown》一文当中我们曾经介绍过,验证者的验证计算为以下的过程:
现在如果令证明者承担这部分计算,则证明者除了执行这些计算,还要附上证明值来证明自己的计算是正确的。
做法是将上述等式同样写成R1CS电路:
之后使用Virgo算法进行验证。
FOAKS当中的计算代理
在FOAKS当中同样使用类似的技巧完成计算代理,值得一提的是,FOAKS由于使用了Fiat-Shamirheuristic技巧实现了非交互式证明。想要了解更多,读者可以参考《如何将交互式证明改造为非交互式?Fiat-ShamirHeuristic!》。所以FOAKS的挑战生成和Orion所使用的CodeSwitching方法不同,电路当中也需要加入新的等式:
这样之后FOAKS当中的证明者同样生成了代理验证者进行验证的计算证明。而对于验证证明的过程,FOAKS利用算法自身进行迭代,这也是FOAKS实现递归的关键内容。具体内容见《如何设计出一种精妙绝伦的证明递归方案》。
通过一定次数的迭代可以使得证明的大小被压缩,从而极大降低验证者的计算负担以及通信复杂度。这就是FOAKS这个零知识证明方案对FOX这条zkRollup的重大意义。
结语
zkRollup中使用的零知识证明算法的计算代理程度需要被精心设计,必须恰到好处才能使其整体达到最佳效率。而FOAKS算法通过自身迭代的递归实现了可以调节的计算代理,是为专门为zkRollup所设计的零知识证明算法。
参考文献
1.Orion:Xie,Tiancheng,YupengZhang,andDawnSong."Orion:Zeroknowledgeproofwithlinearprovertime."AdvancesinCryptology–CRYPTO2022:42?ndAnnualInternationalCryptologyConference,CRYPTO2022,SantaBarbara,CA,USA,August15?–?18,2022,Proceedings,PartIV.Cham:SpringerNatureSwitzerland,2022.
来源|Decrypt编译|潮外音在比特币最近交易费用飙升的情况下,区块号788695对矿工来说是一个特殊的里程碑:自2017年以来,单个区块的交易费用首次超过了发放给矿工的区块奖励.
1900/1/1 0:00:00作者:金色财经0xnaitive比特币OrdinalsTheory由开发人员Casey?Rodarmor2022年开发,直到2023年2月提交BIP后开始在比特币社区流行.
1900/1/1 0:00:00空投猎人旨在通过推测潜在的空投并提前埋伏来赚钱。虽然这种策略可以带来高额利润,但也会带来财务风险和道德问题。空投是一种真正仅限加密的现象,涉及向协议和平台的早期采用者分发加密代币.
1900/1/1 0:00:00作者:chengshutong一、初闻Ordinals、BTC-NFT、BRC-20这部分是概念的堆砌,虽然可以几句话讲明白,但是还是想从原理的角度,将每一个知识点穿起来.
1900/1/1 0:00:00起初,很多人认为空投效应所引起的Arbitrum爆发式增长会转瞬即逝。但数据不会说谎,以下5张图表可以证明Arbitrum的快速发展将持续下去.
1900/1/1 0:00:00在大多数领域中,“老大与老二的争夺战”往往都是异常激烈。主导加密领域的比特币和以太坊亦开始了“社区共识份额”的竞争。 在大多数领域中,“老大与老二的争夺战”往往都是异常激烈.
1900/1/1 0:00:00