撰文:FoxTechCTO林彦熹,FoxTech首席科学家孟铉济
前言:
在zkRollup以及zkEVM赛道所遇到的几乎所有难题,其本质都是算法问题。ZKP硬件加速之所以屡屡被提及,主要原因是当下算法普遍较慢。为了避免落入“算法不够,硬件来凑”的尴尬境地,我们应该从本质算法上解决问题。设计出一种精妙绝伦的递证明方案是解决这个问题的关键。
随着智能合约的不断发展,越来越多的web3应用逐步问世,以太坊等传统Layer1交易量迅速攀升并随时可能发生拥堵。如何在保证能获取Layer1提供的安全性的同时获得更高的效率成为了亟需解决的问题。
对于以太坊而言,zkRollup使用零知识证明算法作为底层构件,将原本需要在Layer1上执行的高昂的计算搬到链下,并向链上提供执行正确性的证明。该赛道主要有StarkWare、zkSync、Scroll以及FoxTech等项目。
事实上,在zkRollup的设计中,对于效率有很着高的要求:希望提交的证明值足够的小,这样可以减轻Layer1的计算量。而为了获取足够小的证明长度,各个zkRollup项目都在改进算法以及架构设计,例如Fox就结合了最新的零知识证明算法开发了自己的证明算法FOAKS,来获得最优的证明时间和证明长度。
Binance将支持Travala.com(AVA)合约互换和品牌重塑为AVA (AVA):8月24日消息,据官方公告,Binance 将支持 Travala.com (AVA) 在以太坊 (ERC20) 网络上合约互换和品牌重塑为 AVA (AVA)。Binance 将于 8 月 28 日 11:00 暂停 Travala.com(AVA)在 BNB 信标链(BEP2)和 BNB 智能链(BEP20)上的充值和提现。合约互换完成后,旧的 AVA (BEP2) 和 AVA (BEP20) 代币将采用 AVAOLD 作为代码,Travala.com (AVA) 将更名为 AVA (AVA)。[2023/8/24 18:19:19]
此外,在验证证明的阶段,最平凡的手段是线性的生成证明并依次验证。为了提高效率,大家首先想到的是多个证明打包成一个证明,这也就是通常提到的证明聚合。
直观来讲,对于zkEVM生成的证明进行验证是一个线性的过程,验证者需要依次验证每一个生成的证明值。但是这种验证方式的效率比较低,通讯开销也比较大,对于zkRollup的场景,更高的验证者端的开销就意味着更多的Layer1层的计算,也就会导致更高的Gasfee。
Lookonchain:某聪明钱地址分别在PEPE获得36倍收益、在LADYS获得35倍收益:金色财经报道,Lookonchain监测数据显示,0xf94c开头的聪明钱地址在PEPE获得36倍收益,在LADYS获得35倍收益。
4月18日,该地址以3.63枚ETH买入1080亿美元PEPE,买入价格为0.00000006965美元,并在4月30日,5月6日和5月6日以135枚ETH出售,平均售价为0.000002358美元。利润为131 ETH,收益为36倍。
在马斯克发推文之前,该地址以4.7枚ETH购买2.15T枚的LADYS,购买价格为0.000000004035美元。然后以0.0000001404美元的价格以84枚ETH的价格卖出1.09T枚LADYS,目前仍持有1.06T枚LADYS。利润是30.2万美元,收益是35倍。[2023/5/11 14:57:28]
我们先看一个例子:Alice想要向全世界证明自己在本月的1号至7号都去了Fox公园。为此,她可以分别在1号至7号的每一天都拿着当天的报纸在公园拍一张照片,这7张照片打包就成为一个证明。
期权交易平台Buffer Finance已集成Pyth预言机:4月16日消息,期权交易平台Buffer Finance已在其DApp完成Pyth低延迟拉取模型预言机集成,并开始同步使用其加密货币、外汇和大宗商品喂价数据。[2023/4/17 14:07:20]
图1:一般意义的证明聚合方案
上面例子里把7张照片直接放入一个信封就是直观意义上的证明聚合,这在实际情况中对应的是将不同证明连接在一起并依次线性验证,即先验证第一个证明,再验证第二个证明以及随后的证明。问题是这种做法既不会改变证明的大小,也不会改变证明的时间,与一个一个去证明并验证的效果一样。如果要实现对数级别的空间压缩,那就要使用下面提到的递归证明。
Halo2以及STARK所用证明递归方案
为了更好的说明什么是递归证明,我们回到上面的例子。
Alice的7张照片实际上是7个证明。现在考虑将它们合并起来,于是Alice可以在1号拍好照片,在2号拿着这张照片和2号的报纸拍照片,在3号再拿着2号拍的照片和3号的报纸拍照片。以此类推,Alice在7号拿着6号的照片和7号的报纸拍下最后一张照片,而其他小伙伴在看到7号的这最后一张照片,就可以验证在1~7号Alice都去了公园。可以看到,之前的七张证明照片,被压缩成了一张。而在这个过程中的一个关键技巧,即是“包含照片的照片”,相当于将之前的照片以递归的形式嵌套进了之后的照片当中。这跟把很多照片放一起再拍个照片是不同的。
外媒:2022年乌兹别克斯坦政府向加密公司征收超30万美元费用:2月4日消息,援引乌兹别克斯坦加密行业监管机构在新闻发布会上透露,获得许可的加密公司已在2022年期间支付了35亿乌兹别克斯坦索姆(超过310,000美元)。目前有五个加密平台被授权在该国合法运营,国家控制的交易所Uznex和四个较小的交易所,Crypto Trade NET、Crypto Market、Crypto Express和Coinpay。
自去年10月以来,乌兹别克斯坦的加密货币服务提供商需要为其活动支付固定的月费,Uznex等加密货币交易所需支付10,000多美元,而较小的交易平台(也称为“加密货币商”)的 500美元左右之间。
此外,根据现行法律,在乌兹别克斯坦运营的与加密货币交易相关的个人和组织须纳税。[2023/2/4 11:47:14]
zkRollup的递归证明技巧可以大幅压缩证明大小。具体来讲,每一笔交易都会生成一个证明,我们设原始的交易计算电路为C0,P0为C0的正确性证明,V0为验证P0的计算过程,证明者将V0也转化为对应的电路,记作C0’。此时,对于另一笔交易的证明计算过程C1,就可以将C0’和C1的电路合并,这样一来,一旦验证了合并后的电路的正确性证明P1,就相当于同时验证了以上两笔交易的正确性,也就是实现了压缩。
数据:自以太坊合并以来,总净发行量仅为2,317 ETH:金色财经报道,Glassnode数据显示,自以太坊合并以来,总净发行量仅为2,317 ETH。总共向PoS验证者发放了131,454个ETH,同时通过EIP1559销毁了129,137个ETH。明年3月开放质押提现后,可能会发生变化。[2022/11/30 21:12:32]
而回顾上述过程可以发现,其实压缩的原理在于将验证证明的过程又转化为了电路,然后生成“对于证明的证明”,所以从这个角度来说,是一种可以不断向下递归的操作,因此也被成为递归证明。
图2:Halo2与Stark所使用的递归证明方案
Halo2与STARK所采用的ProofRecursion方案能够并行生成证明,并将多个证明进行合并,使得验证一个证明值的同时可以验证多个交易执行的正确性,那就能够压缩计算的开销,从而极大的提高系统的效率。
然而,这样的优化仍然停留在具体的零知识证明算法之上的层次,为了进一步提高效率,我们需要更底层的优化和创新,Fox设计的FOAKS算法通过将递归的思想应用在一个证明的内部做到了这点。
FOAKS所使用的证明递归方案
FoxTech是一个zkEVM-based的zkRollup项目。在它的证明系统中,同样使用递归证明的技巧,但是内涵与上述递归方式有不同之处,主要的区别是Fox是在一个证明的内部使用了递归(Recursion)的思想。为了表达出Fox所使用的递归证明的那种不断将要证明的问题约化,直到约化后的问题足够简单的核心思想,我们需要再举一个例子。
在上面的例子,Alice通过拍照证明自己在某天去了Fox公园,于是Bob提出了不同的建议,他认为证明Alice去过公园的问题可以被约化为证明Alice的手机去过了这个公园,而证明这件事又可以被约化为证明Alice手机的定位在公园的范围里。因此,为了证明Alice去过这个公园,她只要在公园的时候用她的手机发送一个定位就行了。
如此一来证明的大小就从原本的一张相片(一个很高维的数据)变为一个3维的数据(经纬度和时间),有效的节约了成本。这个例子并不完全恰当,因为也许有人会质疑Alice的手机到过Fox公园不代表Alice本人到过,但是在实际的情况中,这个约化过程是数学形式上严格的。
具体而言,Fox的递归证明的用法是在电路层面的递归。在进行零知识证明的时候,我们会将要证明的问题编写成电路,接着通过电路计算出一些需要满足的等式。而与其展示这些等式是满足的,我们再次将这些等式编写成电路,如此往复,直到最后要证明满足的等式变得足够简单,我们便能轻松的直接证明了。
从这个过程当中我们可以看出,这么做更贴近“递归”的含义。值得一提的是不是所有算法都可以使用这个递归技术,假设每一次递归会将复杂度为O(n)的证明变为一个O(f(n))的证明,而这个递归过程本身的计算复杂度是O(g(n)),则递归一次后总计算复杂度就变为O1(n)=O(f(n))+O(g(n)),两次后就是O2(n)=O(f(f(n)))+O(g(n))+O(g(f(n))),三次后就是O3(n)=O(f(f(f(n))))+O(g(n))+O(g(f(n)))+O(g(f(f(n)))),...,以此类推。因此,只有在f和g两个对应算法特性的函数满足对某个k有Ok(n)<O(n)时,这样的递归技术才能有效发挥作用。在Fox当中便有效的使用了这个递归技术压缩证明复杂度。
图3:ZK-FOAKS所使用的递归证明方案
结语
证明的复杂度一向是零知识证明应用中最重要的关键之一,证明复杂度这个性质随待证明的事情越来越复杂会变得越来越重要,特别是在像zkEVM这样的巨型ZK应用场景中,证明的复杂度会对产品的性能与用户的体验造成决定性的影响。而在众多降低最终证明的复杂度的方法中,对核心算法的优化最为重要,Fox在最前沿算法的基础上设计出了精妙绝伦的递证明方案,并利用这项技术打造出最适合于zkEVM的ZK-FOAKS算法,有望成为zkRollup界的性能担当。
参考文献
https://blog.csdn.net/weixin_44383880/article/details/126338813
https://blog.csdn.net/freedomhero/article/details/126727033
作者:Beemobile1月10日,由JDI、B.xyz、Hashdog、BEE、Let’sMeMe、HKBA香港区块链协会、元宇宙教育学院、LinkZDAO、99Global、GeniusCl.
撰文:Alan,WebX实验室ETH当前的年通货膨胀率为-0.02%,自合并以来总供应量减少了9500多枚根据UltrasoundMoney的数据,ETH年通货膨胀率在1月15日降至0以下.
撰写:Route2FI 编译:深潮TechFlow自2021年上涨以来,FantomOpera网络和建立在其上的生态系统发生了很大变化.
原文标题:Top10Trendsin2023:AnOverviewbyHashed原文作者:SimonSeojoonKim编译:倩雯,ChainCatcher随着加密货币行业不断获得主流采用.
基于ZK-Rollup的隐私和扩容解决方案AztecNetwork的相关负责人在社群回应:关停AztecConnect的决定主要出于商业考虑,没有任何监管机构与我们联系.
作者:AotuVerse2023年1月5日,知名动漫IP《凹凸世界》母公司MultiMetaverseInc.正式登陆纳斯达克完成上市,成为国漫IP元宇宙SPAC第一股.