范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

密码学探秘EVM链和并行执行交易

  概述
  在web3.0世界中,交易的处理性能一直是公链面临的一大技术挑战,如何在不降低安全性和去中心化程度的前提下显著的提升区块链交易的TPS无疑成为众多公链技术专家追逐的目标。以Solana、Aptos为代表的新一代公链的出现更是吹响了通过并行执行交易来攻克公链可扩展性瓶颈的号角。
  以太坊虚拟机因其最早在区块链中引入智能合约,不仅拥有最多的DApp开发者,更有众多新生公链直接将EVM采用作为其智能合约交易执行引擎,其在web3.0中的受欢迎程度可见一斑,然而受限于顺序执行(Sequential Execution)EVM无疑在扩展性方面广受诟病。
  是否也可以既做到对EVM的兼容,又可以通过并行执行交易来达到提升性能的目的呢?今天我们就来对这个话题做一些探讨。 EVM交易执行机制
  众所周知,EVM中交易的执行实际上是状态的转换,交易执行前的状态 σt和交易transaction作为EVM的输入,输出为交易执行后的状态σt+1为输出:
  要说明的是,每个交易执行前的状态 σt 和执行后的状态 σt+1 都是‘世界状态’,也就是整个账本所有账户的实时状态(如balance、nonce、storageroot等),这种账户模型在一定程度上方便了实际应用的开发,但由于每笔交易的执行都需要依赖一个 确定 的’世界状态‘,这也给可扩展性带来诸多限制,正是因为这一点,EVM-based链鲜有通过并行执行交易提升TPS的案例。 并行执行的挑战
  基于这种账户模型,想要通过并行执行重复利用节点的硬件资源提高网络吞吐量是很困难的。举个简单的例子: A  转账给B  的交易tx1  和C  转账给D  的交易tx2  在理论上是可以并行执行的,因为两个交易没有任何关联,但如果将tx2  调整为B  转账给C  情况会是怎么样呢?假如最初B  的余额是0,tx1  中A  转给B  5个Token,tx2  中B  转给C  3个Token,我们会发现,tx1  没有执行前tx2  注定会失败,因为B  此时的状态是余额不足。这种情况在链上被称为’状态冲突 ‘(State conflicts)
  当然,对于只做转账的交易,是可以通过静态分析来确定交易彼此的依赖关系的,事实上,DApp开发者们经常通过复杂的智能合约逻辑在EVM虚机中实现某些特殊的业务需求,在一个智能合约交易中,EVM会根据合约的Code逻辑执行用户千奇百怪的操作,这就不能通过简单的对交易内容分析来确定交易间的依赖关系了。
  可尝试的改进
  Solidity被称为图灵完备的智能合约语言,通过对交易指令集的静态分析来确定交易依赖关系的可行性基本是不存在的,但这并不意味着我们只能按顺序执行,我们可以从近期一些优秀的区块链项目中得到更多启发。 乐观执行是一种可尝试的方案
  既然不能事先分析交易的关联关系, 那我们是否可以先乐观的将交易全部独立执行,然后再事后分析呢?
  Aptos项目的PE(parallel execution) 方案便是这种思路的代表,根据项目方公布的数据,在低关联交易集合的场景(low inter-dependence),交易的执行效率最高可以是串行执行的16倍之多。
  EVM中虽然没有类似Block-STM的机制,但我们完全可以通过对区块中交易的执行逻辑稍加优化就可以做到既和EVM保持兼容,又能支持将明显无关的交易分成不同批次进行支持,即:可以先根据交易发送方和接受方账户地址将交易依赖关系构建成可逐批执行的交易集合,乐观的在不同的线程(或协程)中独立执行,等所有交易都被执行完以后,再将执行过程中使用的读集(所有用到的状态变量)和写集(所有由交易产生的需要记录到链上的结果)做对比分析,检查交易序号(区块中的交易顺序编号)靠后的交易的读集是否与交易序号靠前的所有交易写集有交集,如果没有,说明执行结果是正确的, 否则意味着该交易需要依赖之前交易的最新状态, 需要根据前面交易的结果重新执行。
  由用户指定交易的读写集
  普通的转账交易可以简单的通过 from 和 to 确定交易彼此的依赖关系,而智能合约交易虽然在EVM执行它之前不能确定其对哪些账户有依赖,但发送交易的用户多数情况下是可以确定交易的读写集的,而Sui项目正是将交易的依赖和结果完全交由用户来指定并最终签名确定,这将极大的简化了分析交易关联性的逻辑。
  然而EVM现在并没有这种机制,虽然 Vitalik 和 Holiman 提交的关于指定交易访问lists的提案 [EIP-2930](EIPs/eip-2930.md at master · ethereum/EIPs · GitHub) 已经在以太坊上通过并实施,但该提案并没有强制要求用户必须指定所有的access lists, 如果要在EVM中实现用户指定读写集,需要在以太坊提交新的EIP提案,除此之外,用户确定读写集还需要SDK的支持。 通过DAG构建交易的依赖关系
  对于单纯的转账交易或是上面提到的由用户指定了读集的交易,是完全可以事先确定交易的依赖关系的,有向无环图(Directed Acyclic Graph)可以有效的解析这种依赖关系。
  关于如何使用DAG分批并行执行交易的内容可以参见我们之前的技术文章。 一些要思考的问题EVM 架构适合并行执行吗?
  虽然并行执行可以做到有效利用硬件资源,提升链处理交易的能力,但正如我们在开头提到的这绝不能以牺牲安全性和去中心化程度为代价,Ilya Sergey 就曾经在 EVM 技术架构基础上对并行执行做过深入的研究,根据其研究的结论,对于非垃圾回收类语言,对象在内存中的重复声明和使用过程必然会违反状态完整性,这给形式化验证智能合约带来巨大的挑战。这或许是 EVM 设计者在最初的设计中没有考虑到的问题。 公链适合处理海量的交易吗?
  公链是公众基础设施,其用户可以是任何人或团体,不可否认的是它处理能力越强越好, 然而这并不意味着任何交易都需要上链,虽然 gas 机制可以减少垃圾数据上链的可能性,但随着节点处理交易能力的提升, 矿工为了增加收入必然会打包尽可能多的交易,这将必然使gas价格越来越低,链上将不可避免的充斥着大量垃圾数据,这将使账本数据越来越膨胀,到难以维护的程度。 过度依赖硬件资源将使网络去中心化程度降低
  通过提升CPU核心数可以做到高交易处理性能,增加磁盘容量可以存储更多数据,这将不断提升节点的运行维护成本,最终导致的结果必然是只有少数人或团体有能力支付这些成本,不利于去中心化。

王阳明的成圣三部曲先生,你火了,一直火了500年你12岁时就立志要做圣人,500年来一直都被尊为圣人,看来梦想成真了。知道你是在一部叫明朝那些儿的历史小说里,后来听梁启超先生说,在中国历史上只有两个中国历史上最令人动容的十大悲壮瞬间自古英雄多遗恨,然而正因为这无穷的遗恨,才令人肃然起敬,才令人感动不已。中国历史上有许多令人肃然起敬的人物形象,有许多令人感动不已的悲壮瞬间。这篇文章所选出的十大悲壮瞬间,虽然只是科普一文读懂以太坊历史(一)相比于去年6月比特币挖矿政策的突然限制全中国比特币矿机不得不等待关机止损的被动选择,以太坊的矿工们心态明显要好得多,他们有接近一年的时间来消化即将不能挖矿这件事。加密世界最传统的挖7位混血气质男星,根本不适合古装!顶级神颜吴彦祖都翻车了现在很多新生代的男演员都是凭借古装美男爆红,然而就有几位ABC挂的气质男星(要不是血统混血,要不接受的文化是混血),他们穿西装或者是便服的时候能秒杀众人,偏偏穿上古装的时候就蜜汁奇最高4899元!英特尔发布13代酷睿处理器,国行价格公布随着AMD发布全新的锐龙7000系列CPU后,越来越多的消费者开始将目光转向英特尔,希望两家的竞争可以带给消费者更多更好的产品。在今日举行的英特尔ON技术创新峰会上,英特尔发布了第高端GPU受美国限制,中国能在全球芯片制程中突围吗?美国限制高性能GPU出口中国GPU巨头英伟达8月底向美国证券交易委员会递交的一份监管文件中披露,美国政府已推出一项新的出口许可管制,将影响到英伟达向中国和俄罗斯出口两款高性能GPU新侨科技创新十年成就展在中国华侨历史博物馆开幕来源中央广电总台国际在线编辑杨玉国国际在线报道(记者高楠)9月21日下午,由中国侨联主办的侨智荟萃时代新章新侨科技创新十年成就展(20122022)在中国华侨历史博物馆开幕。中国侨中外青年对话show外国留学生采访井冈山海归红色讲解员留学生对话海归李想(Muheet),巴基斯坦白人留学生,面如冠玉,高大英俊,2017年入学南昌航空大学工商管理专业。为探究中国特色社会主义道路是如何形成的,为什么马克思主义行,为什这十年,长春消费业态不断上新来源人民网吉林频道原创稿消费事关民生福祉,也关乎着经济增长动力。十年来,长春市GDP稳步提升,年度总量突破7000亿,城镇居民人均可支配收入由2012年21956元增长至2021年9月22日,海南零新增2022年9月22日0时24时,海南省无新增感染者。自2022年8月1日至9月22日24时,海南省累计报告感染者20746例。其中,本土确诊病例8628例(三亚市6594例儋州市4市区2022年第二批公租房完成配租公开摇号现场公证2164户家庭圆梦图为公证处工作人员对抽取名单进行确认并签字。很高兴配租到一套公租房。9月19日,在市区2022年第二批公租房实物配租公开摇号现场,配租成功的申请人
官方这几款口红,我们真没出过小样!口红没一只是用到空管的,家里满满当当的口红堆在化妆台上,永远喜欢下一只口红!这是不是你的状态!如今众多大牌官方推出口红中小样,mini可爱的外观特别讨喜小小一只有特别方便随身携带,定妆粉饼大合集不脱妆的快乐星球在哪里?粉饼一般自带粉扑压粉较实。相较散粉定妆,粉饼定妆更加便利。部分有色粉饼不仅能定妆,还能提升底妆的遮瑕力。今天小编就带大家盘点几款大热的定妆粉饼,看看哪块最适合你。1。Exactin皮肤好痒啊,越挠越痒,到底是怎么回事?冬天到了,很多人会有皮肤瘙痒的症状。而缓解皮肤瘙痒的诀窍是使劲挠一直挠。这一挠不要紧,不仅挠出了很多血道子,跟着白色的皮屑还如同雪花般纷飞,并且牵一发而动全身,挠挠胳膊可能脖子都跟次第花开花开见佛1。寂天菩萨曾说问题若有办法解决,就不必担心若没办法解决,担心也没有用。2。因果一旦成熟,任何行动都无法阻止果报的显现。如果痛苦尴尬在所难免,我们最好让自己有所准备。3。佛陀说,一活到今天,你最大的感悟是什么?1男人可以不帅,但是要有想挣钱的心,钱是男人的脊椎骨,没钱是万万不能。2靠人不如靠自己,打铁还需自身硬。3不生三胎,生容易养困难,越想越后悔。4医社保要买,给自己有个保障,给子女少生活,其实就是生与活人生,就是一路走,一路看,一路悟。摔跤不可怕,可怕的是摔跤以后,再也没有爬起来的勇气。现实生活中,也许我们付出了太多,却不一定有收获,但如果我们不付出不努力的话,可就连认输的资格都人是什么时候变老了人是什么时候变老的?有人说当孩子叫你爸爸的一瞬间!有的人说,是自己突然读懂了朱自清和鲁迅文章的时候,还有人说,是当自己意识到当代的年轻人,他们嘴里说的那些流行歌手,有九成自己都没听我的小木狗一年又一年,岁月催人老,晚来且珍惜。随着年龄的增长,感觉年轻时的躁动之火逐渐的熄灭,随之而来的却是身体的不舒适,头脖子胳膊腰腹腿足,不时给你带来疼痛的烦恼。一个偶然的机会,在滨江道一个女人动了情,往往是控制不住自己的,很真实文充满元气的芳胖胖编辑充满元气的芳胖胖在男女相处中,情感是最难说清楚的事情。很多人,就连自己是否喜欢对方都不敢确定,更何况是对方是否喜欢自己呢?多数情况下,往往是彼此都不确定,都不山有木兮木有枝,心悦君兮君不知初中高中我的初恋,还没开始好好恋,就草草落下帷幕,见光死2001年9月初一2001年初秋,初一,刚开学第一天,那是一个阳光明媚的天气,寓意很好。我被分到了4班,第一次看到了那张阳光的笑脸,一天又一天,天天都想有你陪,今生只对你一人痴迷人生中最遗憾的事,是明明心心念念地想要拥有,却总也不能随心所愿,爱而不得,心里天天上演着苦涩!时光荏苒,转眼一年又已暮,在这岁末之际的时光里,一个人默默地品尝着世间的冷暖,期盼了一