专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

系统盘点StarkNet技术优越性

  TL;DRZKR设计:汇总经济学使得交易越多,Gas越低;ZK证明验证的方法取代了节点执行全部交易以验证正确性的方法,大大降低链上计算与存储数据量,提高执行效率;工作流优越性需要等待其他zkEVMzkVM确定设计后再对比优越性;原生账户抽象可以消灭助记词,已经实现手机硬钱包,并为更加易用、安全、低成本的链上可编程奠定基础。EVM兼容:SolidityCairo转译器Warp使得StarkNet语言级兼容EVM;用Cairo编写的zkEVMKakarot使得StarkNet字节码兼容EVM。STARK证明系统:纯粹依赖哈希和信息论,不依赖可信设置,抗量子攻击,比SNARK更安全;证明生成速度具备线性扩展性,验证时间和证明大小具备对数扩展性;缺点在于生成的证明尺寸更大;递归证明可将多个证明验证后合并,理论合并量上限达到6000万,也为L3奠定技术基础;STARK友好的哈希函数如Rescuehashfunction等相比以太坊keccak256有更高执行效率。Cairo虚拟机与语言:CairoVM是一个STARK友好的、图灵完备的CPU架构;CPU架构灵活性高,可通过软件编程无限接近ASIC性能,理论上可以复刻任意虚拟机;Cairo语言基于Cairo汇编和AIR,执行效率非常高,但开发体验类似Rust和C语言,指针内存大套餐使得学习难度中上;开发者可使用证明者一侧的提示(hints)来创建快捷方式并启用某些计算,降低了开发难度;Cairo支持通过字节码哈希加载程序,大大提高链上扩展性和隐私性,成为隐私方案的强力替代。
  一、ZKRollup优越性
  在以太坊上,每提交一笔交易都需要所有节点检查、验证并执行交易来验证计算正确性,并将计算后的状态变化在网络中广播。
  https:ethereum。orgzhdevelopersdocsevm
  StarkNet仅在链下执行计算并生成一个ZK证明,然后在链上验证该证明的正确性,最后把多个L2交易打包为以太坊上的一笔交易。因此,StarkNet上发生的交易成本可以被同一打包批次的其他交易所均摊,就像拼车(拼多多)一样,交易越多,成本越低。
  除此之外,相比以太坊让每个节点完整执行交易的方法,StarkNet为交易生成ZK证明的方法可以大大提高网络运行速度、减少链上通信量、增加网络吞吐,因此StarkNet相比以太坊具有更高TPS和更低Gas。
  简而言之,将验证计算正确性比喻为老师需要检查同学们是不是掌握了知识。以太坊的方法是检查每个同学是否能背诵整本教科书,而StarkNet的方法是让同学们做卷子。后者的效率更高,成本更低,但仍然保证安全。
  StarkNet工作流程
  与大部分ZKRZK项目一样,StarkNet存在一类称之为证明者的角色来生成证明。验证者作为L1(以太坊)上的合约来验证证明,验证者合约代码都是相同的。
  具体而言,StarkNet有五个组成部分,分别是在StarkNet上的Prover(证明者)、Sequencer(排序器)和全节点,以及部署在以太坊上的验证者(Verifier)和核心状态合约(StarkNetCore)。
  系统架构如下图:
  https:davidbarreto。comstarknetsarchitecturereviewmore4602
  StarkNet的工作流程如下:
  1、当我们在StarkNet上发起一个交易,一个链下服务器排序器将会接收、排序、验证,并将它们打包到区块。执行交易,然后状态转换发送给StarkNetCore合约;
  2、证明者将为交易生成证明,并发送给以太坊的验证者合约;
  3、验证者将验证结果发送到以太坊上的StarkNetCore合约,并从StarkNetCore合约触发一组新的以太坊交易,以更新链上的全局状态以进行记录保存。状态事务作为calldata(EIP4844后为Blob)来发送,以节省L1事务gas。这些metadata可被StarkNet全节点解密。
  全节点基本发挥存储功能。全节点存储状态改变、元数据、证明以及记录在StarkNet中的已被执行的所有事务,并跟踪系统的当前全局状态。在有必要的时候,全节点将解密metadata来重构StarkNet的历史。
  工作流程方面的优越性结论可能需要等待其他ZKRValidityRollup工作流基本确定后,通过对比得出。
  原生账户抽象
  不同于以太坊EOACA的双账户设计,StarkNet实现了原生账户抽象,只有一种账户设计。
  这对合约钱包以及更加低成本、安全、易开发的链上可编程打开了大门,这可以推动ECDSA以外的签名验证方式、多签管理、社会恢复、聚合签名、交易限制、隐私保护、gas优化、gas代付、异币gas、应用聚合、自动收益等各个方面的发展。
  下图为StarkNet交易流程图(仍然借鉴了4337的设计思路):
  https:community。starknet。iotstarknetaccountabstractionmodelpart1781
  而且StarkNet已经实现了手机硬钱包。
  1。以太坊上的EOA仅支持Secp256k1椭圆曲线上的签名方案ECDSA
  2。大部分的智能手机都不支持以太坊的椭圆曲线。
  3。所以移动钱包需要依靠软件签署交易,移动钱包因此是热钱包。
  4。StarkNet原生账户抽象,支持多种椭圆曲线,签名验证高度可编程,因此基于StarkNetCairo的手机钱包完全可以变成硬钱包。
  StarkNet上原子化NFT协议Briq的开发者sylvechv在博客中也写到,在实现了原生账户抽象的StarkNet(编程语言为Cairo)上,可以授权一个mobilekey签署一定数额的交易,和或只为某些合同,和或只为某些功能(例如没有transfer()而只有play())。用户甚至可以在一定时间后撤销它。
  在StarkNet中的合约钱包,授权手机签名的流程类似于
  1)在手机上生成pubpriv密钥
  2)使用管理员密钥在智能钱包上授权pubkey
  二、EVM兼容
  StarkNet网络本身不兼容EVM,而设计了另外一套ZK友好的CairoVM。
  StarkNet没有针对以太坊操作码做ZK电路,而是自己做了一套更加ZK友好的汇编语言、AIR(代数中间表示)以及高级语言Cairo。
  https:www。youtube。comwatch?vSEp5SFaYQHYt6s
  不兼容EVM的弊端在于无法继承以太坊代码和工具链,因此,以太坊应用生态没有大规模移植到StarkNet的基础。且Cairo语言对开发者存在一定学习门槛,Cairo语言和STARK证明系统相关工具链和库也处于起步阶段。
  但独立设计VM的好处在于,StarkNet的CairoVM更ZK友好,电路执行效率更高(代码更少),在未来将表现为TPS更高,Gas更低,抛弃EVM设计后还能实现许多以太坊不能完成的应用创新,如原生账户抽象的合约钱包。
  StarkNet属于Vitalik定义的type4级别语言兼容的zkEVM(StarkNet由于定制了虚拟机严格来讲属于zkVM)。
  https:vitalik。eth。limogeneral20220804zkevm。html
  尽管StarkNet本身不兼容EVM,但StarkNet仍然可以通过其他方式兼容以太坊。
  1、Warp:将Solidity转译为Cairo语言的转译器
  Warp是一个SolidityCairo转译器,目前已经由以太坊著名基础设施团队Nethermind开发完成。Warp可以把Solidity代码转译为Cairo,但转译后的Cairo程序往往需要修改并增添Cairo特性(如调用内置函数,优化内存等)才能最大化执行效率。
  2、Kakarot:一个用Cairo语言编写的zkEVM
  Kakarot是一个用Cairo写的zkEVM,是一个字节码等效EVM的zkEVM,目前处于测试阶段。以太坊应用可以通过部署到Kakarot的方式移植到StarkNet。
  此前以太坊联创Vitalik和StarkWare联创EliBenSasson参与了Kakarot举办的TwitterSpace。
  三、STARK证明系统
  3。1简介
  目前有许多不同的证明系统(生成和验证证明),如Halo、PLONK、Groth16、Groth09、Marlin、Plonky2等,它们都属于SNARK证明系统。证明系统存在一个证明者生成证明,一个验证者验证证明。而不同的ZK项目几乎都会使用不同的证明系统,StarkNet使用的STARK某种意义上属于一种特别的SNARK。
  https:medium。comalliancedaozkpsinweb3nowandthefuture21b459348f29
  SNARK全称SuccinctNoninteractiveArgumentofKnowledge(零知识简洁非交互论证),STARK全称ScalableTransparentArgumentofKnowledge(零知识可扩展透明知识论证)。
  SATRK作为一种特殊而创新的SNARK,S的含义从简洁(Succinct)变为可扩展(Scalable),T代表透明,取代了非交互属性。
  https:www。altoros。comblogzeroknowledgeproofimprovingprivacyforablockchain
  STARK相比SNARK有更多创新。它不需要和SNARK一样依赖可信设置。它还带有更简单的密码学假设,避免了对椭圆曲线、配对和指数知识假设的需要,纯粹依赖哈希和信息论,因此抗量子攻击。总体来讲STARK比SNARK更安全。
  在扩展性方面,STARK的扩展性更强。证明生成速度具备线性扩展性,验证时间和证明大小具备对数扩展性。但缺点在于生成的证明尺寸更大。但随着证明规模增加,验证成本将会边际递减这意味证明越大,总成本越低。
  https:research。thetie。iozeroknowledgestarkssnarks
  3。2扩展性详解
  3。2。1证明时间线性扩展:证明人花费的时间与哈希调用的数量呈近似线性关系。
  在80比特的安全级,STARK每12288次哈希调用的证明者执行时间为1秒,得12288次S;而每98304次哈希调用需要10秒,得9830次S,因此,我们可以知道STARK的证明时间和哈希调用基本呈近似线性关系。如下图所示
  ttps:eprint。iacr。org2021582。pdf(左图80比特安全性右图100比特安全性,y轴单位为秒)
  3。2。2验证和证明大小对数扩展:验证时间(与证明大小)与哈希调用呈现对数关系。
  如下图所示:
  https:eprint。iacr。org2021582。pdf(y轴单位为毫秒)
  左图可以看出,当哈希调用从3072增加到49152,验证时间从40毫秒增加到60毫秒。而当哈希调用从49152增加到786432,验证时间仅从60毫秒增加到80毫秒。证明大小同理。因此,我们可得知,哈希调用次数越多,平均验证时间越短,平均证明大小也会更小。
  上述试验的配置统一如下
  1、操作系统:Linux5。3。051genericx8664。
  2、CPU:英特尔(R)酷睿(TM)i77700K4。20GHz(4个核心,每个核心2个线程)。
  3、内存:16GBDDR4(8GB2,速度:2667MHz)
  4、证明者使用多线程,验证者被限制为单线程。
  3。2。3递归证明
  任何通用的、简洁的知识系统的证明论证(特别是STARKs)都可以用来递增地验证计算。这意味着一个计算可以产生一个证明,以证明该计算的前一个实例的正确性,这个概念被非正式地称为递归证明组合或者递归STARKs。
  换句话说,一个递归STARK证明者可为一个陈述生成一个证明,即系统的状态可以从a移到a1。因为证明者已经验证了一个证实a的计算完整性的(递归)证明,并且忠实地执行了状态a的计算,达到了新的状态a1。简而言之,你可以理解该过程将a和a1两个证明合并为了一个证明。如下图所示:
  https:medium。comstarkwarerecursivestarks78f8dd401025
  这些陈述各自被平行证明。然后,每对证明都由递归验证器语句(一个验证STARK证明的Cairo程序)进行验证,并为其生成一个证明。该声明断言两个证明已被验证是正确的。
  接下来,这两个证明通过递归验证程序语句再次合并。这导出为证明所有四个原始陈述的一个证明。然后可以最终在链上提交该证明,由Solidity验证者智能合约进行验证。
  递归证明为L3的发展奠定技术基础。类似于StarkNet作为L2在L1(以太坊)上工作的方式StarkNet将计算证明交给以太坊上用Solidity编写的验证者合约验证证明。L3可以在StarkNet上部署一个用Cairo编写的验证者合约以验证L3中的递归证明。
  3。2。4递归证明历史线索
  StarkWare在2020年8月31日发布的文章中提到,能够将30万笔交易在6分3秒内聚合为一个证明。
  ZK友好的哈希函数
  哈希函数在以太坊(以太坊使用keccak256)中常用于生成区块、交易、状态哈希,是区块链基础技术。
  ZK友好的哈希函数的意义在于,EVM本身使用的keccak256ZK不友好,变成电路执行效率非常低(很多行),使用ZK友好的哈希函数转为电路的代码量更少,因此可以提高证明效率。
  因此,StarkNet使用STARK友好的哈希函数(SFH)可以显著提高执行效率。
  STARK友好的哈希(SFH)函数,如Rescuehashfunction(扩展性部分的Hash调用),特点包括以下三点
  1、带有证明的算术化电路,能够将10万个哈希值(3。2MB的数据)压缩到200kB,有80比特的安全性。
  2、证明者在四核CPU和16GB内存的配置下能够每秒压缩100个哈希值。
  3、验证者在单核CPU和4GB内存的情况下,能够在10ms内对证明进行验证。
  https:twitter。comIngozkstatus1573033153672921093
  四、Cairo虚拟机和语言
  4。1简介
  CairoVM是一个是一个采用冯诺依曼架构的CPUVM,其编程语言也叫Cairo。整个CairoVM以及Cairo语言基于STARK设计。
  Cairo是CPUAlgebraicIntermediateRepresentation(代数中间表达)的首字母缩写。CairoVM包含单个AIR来验证这个CPU的指令集。Cairo语言基于Cairo汇编,因此编译效率非常高。
  Cairo语言的编程体验偏汇编(C和Rust,经常会用到指针),它具有以下特性:内存、函数调用、递归和分支条件。它还使用证明者一侧的提示(hints)来创建快捷方式并启用某些计算。
  https:www。cairolang。orgdocshowcairoworksindex。htmlhowcairoworks(我捏)
  CairoVM和Cairo让我有一种Unix和C语言的感觉。
  https:www。cairolang。orgdocshellocairoamm。html(AMM代码片段)
  接下来将介绍Cairo的一些强大特性。
  4。2启动加载:从哈希加载程序
  程序可以将另一个程序字节码写入内存,并让ProgramCounter指向该内存段,然后运行该程序。
  一个从哈希启动加载的用例是,一个被称为启动加载器的程序计算并输出另一个程序的字节码,然后像之前一样开始执行它。这样验证者只需要知道程序的哈希而非完整字节码。
  这有两个好处:可扩展性,验证时间和程序大小呈现对数关系,正如STARK部分提到的。隐私性,验证者可以验证程序是否正确执行而无需知道计算。
  4。3在同一个证明中运行不同程序
  正如前文所述,启动加载器可以做一个扩展。比如执行好几个程序。输出每一个程序的字节码hash和程序的输出。而程序可以描述完全不同的计算。
  因为proof的大小和验证时间都和计算的大小呈亚线性关系,因此可以使用一个加载器执行多个程序,然后生成一个证明来确保所有程序的有效性。
  就像滴滴打车一样
  验证的成本在这些程序之间被摊销了。随着更多程序加入批处理,最终的摊销验证成本将越来越接近于0。参考STARK部分的验证和证明大小对数扩展。
  4。4高级优化:即时编译和字节码生成
  在程序执行过程中,一些高级优化可以通过字节码的自动生成来实现。
  比如,对于一个函数,不同于从内存中预取对应的值,你可以直接拷贝程序的字节码,然后在对应的指令上直接赋予对应的值;考虑一个指令从内存中读取x和c,然后计算xc,一旦c的值是已知的(此时用C表示),我们可以用更高效的指令去替代它,从内存中读取x,然后计算xC,C是指令的立即数。
  因此,我们可以进一步提高执行效率
  4。5增量可验证计算:很牛的递归证明
  类似STARK的递归证明recursiveproof部分提到的。
  基于从hash启动加载的概念,整个验证过程可以编码成一个hash,然后整个验证过程作为参数传递给自己(这也是生成递归证明的一个步骤)。
  4。6其他重要优势
  内置函数
  开发者直接调用内置函数可以减少计算开销,而不需要代码转换。相当于ASIC芯片写好的电路或者数学中给定的、验证过的公式。
  图灵完备
  支持计算(或者验证,因为CairoVM本身不执行计算,仅验证计算正确性,计算在链下)一切可计算的问题。因此理论上能够复刻其他虚拟机,比如前面提到的用Cairo编写的zkEVM,理论上也可以复刻其他在未来可能开源的zkEVMzkVM如Scroll、Hermerz、zkSync、Miden、Zero等。
  CPU架构
  更加灵活,可以通过软件编程的方式无限接近AISC的性能(所以Cairo会做CPU?)。
  提示:关于CPU架构、内存、Cairo语法等方面的更多特性我还在挖掘中(C语言没跑了)

我老家老房子上面掉下来的,不知道能不能换一套海景房,哈哈哈这,快去医院看看,看着都疼150以上禁止使用,你怎么就不听呢友亮,有人偷听你们谈话未来的大厨还在玩沙子你这是作死的节奏啊哪吒下凡了这厉害了我来帮你一把吧这是一个悲伤的故事你笑,我陪体制内能获得晋升的几类人晋升是属于少数人的比赛,尤其是处级开始那就是绝对的竞争了。但无论如何,竞争和晋升在一段时期都是属于某些少数人,其他人基本连竞争资格一般都不具备。一名校高学历的人才名校高材生现在在各美股收盘道指飙升650点纳指涨超200点科技股及银行股走高金融界7月16日消息,投资者权衡经济数据及企业财报,同时美联储高管言论减弱了包括CPIPPI与零售销售等带来美联储大幅加息的可能性,美股集体上涨,道指涨逾650点,纳指涨超200点明日入伏,无论男女都要养心,多吃2肉3红,清心火平安过伏明日入伏,也就意味着,从明天开始就正式进入三伏天了,在这为期40天的高温酷暑中,人体出汗多,精力损耗大,体重也极易下降,因此,三伏天是最需要进补的时候,但此时调养身体困难重重,大家存河南银行的钱,还能拿回来吗?01hr前几天郑州发生的事,大家都知道了。不知道的,我也不能说,自己私信问亲友去。类似事件,前些年P2P群雷时上演过多次,比这规模大得多的也有,没见这样处理过。讲真,这事再次刷新我嘎子谢孟伟继偷狗之后,又自拍视频偷鸭子,网友掌握流量密码了嘎子彻底是破罐子破摔了!继偷狗视频火后,嘎子又开始闲不住了,不过这次他学聪明了不偷狗了,盯上鸭子了!7月15日晚,嘎子哥的扮演者谢孟伟,在社交平台上分享了一则视频,视频中嘎子身穿一银行ampampamp地产,监管连出三招先说一下今天的股市。货币政策方面,央行今天没有继续收紧逆回购还是30亿,MLF续做了1000亿,没有净回笼也没有净投放。但今天A股还是跌的很惨,主要就是房地产和大金融带头杀跌,主要周杰伦新专辑上线,400万人花钱买难听?方文山乐评人媒体这么说7月14日晚,周杰伦新专辑最伟大的作品提前上线,迅速引爆全网热议。开售一小时后国内各平台销量已破亿。截至7月15日14时,该数字专辑仅在QQ音乐一个平台上,就已经售出超过430万张斯基拉亚特兰大仍领跑皮纳蒙蒂争夺战,国米希望设置回购条款直播吧7月15日讯据意大利记者斯基拉的消息,亚特兰大仍在皮纳蒙蒂争夺战中领跑,而国米希望在协议中设置回购条款。根据此前媒体的报道,亚特兰大巴黎和蒙扎都有意在今夏引进皮纳蒙蒂。斯基拉我在心里藏有你的名字我叫陆惊远,三十五岁,结婚一年,事业成功,婚姻美满。此刻是凌晨两点半,我又失眠了。旁边躺着的是我的合法妻子,季艾佳。我习惯直呼她的姓名,但从不叫她老婆,我心底里清楚,她不是我老婆。迎春花的诗词分享当迎春花开发的时候,我们便知道,春天就要到了,新的一年就要来临了。也因为是在初春开放的鲜花,迎春花有着希望坚强活力的意义。金英翠萼带春寒,黄色花中有几般。恁君与向游人道,莫作蔓菁花
安东尼将在凤凰城实现再就业?太阳是否会是他圆梦之地,静观其变当03状元詹姆斯本赛季继续率领紫金军团追逐总冠军,继续书写自己传奇篇章时,曾与他一时瑜亮,既是对手也是兄弟的03探花安东尼如今却处于待业状态。此前湖人坐镇主场同雷霆一役,詹姆斯凭借接替殷铁生,安东尼奥出任中超升班马青岛海牛主帅记者季禹2月13日晚,青岛海牛官方宣布,外籍教练安东尼奥戈麦斯将担任俱乐部一线队主教练。安东尼奥的中国执教生涯开始于2018年,他作为天津泰达队主教练施蒂利克的助手,开始中超执教工日本太太慢生活方式走红有态度地生活,慢下来,更精彩慢下来生活,是为了享受活着这一过程,是为了更好地成全个人的生活品质。在如今这个高速发展的社会中,越来越多的人开始关注慢生活的方式。慢生活并不是指我们需要把生活的节奏变得缓慢,而是要春天莴笋的正确吃法,大厨详细讲解,比红烧肉还解馋,营养不流失春天莴笋的正确吃法,大厨详细讲解,比红烧肉还解馋,营养不流失。莴笋又称为莴苣莴苣笋青笋莴菜,主要食用肉质嫩茎,可生吃凉拌炒菜可干制或腌渍,嫩叶也可食用。今天就用莴笋来做一道美食,这春日洱海美如画2月13日拍摄的云南省大理白族自治州的苍山民居一景(无人机照片)。初春,云南省大理白族自治州境内的洱海美景如画。古朴的民居镶嵌在洱海畔多彩的田野中,呈现人与自然共生的和谐景象。新华生活的正确方式老廖帮边亮找工作,他当初默许对边亮的污蔑行为电视剧打开生活的正确方式中黄渤饰演的边亮,如今是遭遇了中年危机啊,工作不顺利,婚姻一塌糊涂,最近付心童也是坚持要把房子给卖了,边亮的家已经散了。可以说这部剧就是边亮的悲剧生活啊,谁由刘亦菲和李现主演的去有风的地方播出后甄子丹携妻赴大理啦甄子丹租了一辆摩托车,载着妻子参观古镇,在洱海湖(大理)观看日落。甄子丹汪诗诗夫妇在婚姻二十年后,总是让粉丝们羡慕不已。叶问之后很少接电影项目,主要花时间与家人一起旅行。有时,两人俗话说,春捂秋冻正确春捂,需要注意这四点!俗话说,春捂秋冻。现在正值春季,春捂该怎么捂呢?俗话说春捂秋冻,不生杂病,黄帝内经。素问。骨空论也说风者,百病之始也。春季气候变化较大,很容易出现乍暖乍寒的情况,再加上春回大地,人游戏总监解释星球大战绝地幸存者不登陆旧主机契合开发愿景虽然星球大战绝地士陨落武士团在PS4和XboxOne上发布,但其续集星球大战绝地幸存者并非如此,它不会登陆PS4和XboxOne,在2023年3月版的PLAY杂志中,游戏总监Sti游戏引擎走出小圈子,元宇宙推动工业化应用在2022年中国游戏产业年会大会上,中宣部出版局副局长杨芳致辞称,今年中宣部将实施网络出版技术创新发展计划,重点推动虚拟现实感知交互游戏引擎动作捕捉等网络游戏底层技术创新突破,推动一觉醒来手机圈子又开启了新一轮价格战,苹果之后红米正式宣布!今天早上一觉醒来卢伟冰的一条微博可以说是在手机圈子里炸开了锅,主要内容就是官宣了红米K60的512GB版本降价300元。这其中包括12512GB和16512GB这两个版本,并且对所
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网