宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 火币下载 > 正文

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

作者:

时间:1900/1/1 0:00:00

概述

在web3.0世界中,交易的处理性能一直是公链面临的一大技术挑战,如何在不降低安全性和去中心化程度的前提下显著地提升区块链交易的TPS无疑成为众多公链技术专家追逐的目标。以Solana、Aptos为代表的新一代公链的出现更是吹响了通过并行执行交易来攻克公链可扩展性瓶颈的号角。

以太坊虚拟机因其最早在区块链中引入智能合约,不仅拥有最多的DApp开发者,更有众多新生公链直接将EVM采用作为其智能合约交易执行引擎,其在web3.0中的受欢迎程度可见一斑,然而受限于顺序执行,EVM无疑在扩展性方面广受诟病。

是否也可以既做到对EVM的兼容,又可以通过并行执行交易来达到提升性能的目的呢?今天我们就来对这个话题做一些探讨。

EVM交易执行机制

众所周知,EVM中交易的执行实际上是状态的转换,交易执行前的状态σt和交易transaction作为EVM的输入,输出为交易执行后的状态σt+1:

欧科云链成为格林威治经济论坛独家合作伙伴:5月30日消息,欧科云链控股有限公司(1499.HK)官宣成为高端经济峰会格林威治经济论坛(Greenwich Economic Forum)的钻石级行业独家合作伙伴。该论坛将于6月15日至16日,首次在香港举办。

欧科云链控股执行董事、董事会主席兼行政总裁任煜男,欧科云链副总裁,欧科云链控股执行董事张超将受邀出席。届时,欧科云链将公布旗下主营业务OKLink全新推出的功能:链上AML(Anti-Money Laundering)一体化解决方案。[2023/5/30 11:48:05]

FTX新任CEO:已成立工作组探讨重启FTX事宜:金色财经报道,FTX新任首席执行官JohnJ. Ray II 表示,他正在研究恢复破产的加密货币交易所的可能性,因为他正在努力将资金返还给破产公司的客户和债权人。Ray首次在公开采访中表示已经成立了一个工作组,以探讨重启公司主要国际交易所FTX.com的事宜。

JohnJ. Ray II表示,尽管 FTX的高管被指控犯有刑事不当行为,但一些客户对其技术表示赞赏,重启该平台是有价值的。[2023/1/20 11:21:47]

要说明的是,每个交易执行前的状态σt和执行后的状态σt+1都是‘世界状态’,也就是整个账本所有账户的实时状态,这种账户模型在一定程度上方便了实际应用的开发,但由于每笔交易的执行都需要依赖一个确定的‘世界状态’,这也给可扩展性带来诸多限制。正是因为这一点,EVM-based链鲜有通过并行执行交易提升TPS的案例。

TRON DAO Reserve再次购买2000万美元USDD和TRX作为储备:金色财经报道,TRON DAO Reserve周五在Twitter上发布了新的更新,称它已经购买了价值1000万美元的USDD,并在其储备中增加了价值1000万美元的TRX,以保护整个区块链行业和加密市场。(cryptobriefing)[2022/7/9 2:01:18]

并行执行的挑战

基于这种账户模型,想要通过并行执行重复利用节点的硬件资源提高网络吞吐量是很困难的。

举个简单的例子:A转账给B的交易tx1和C转账给D的交易tx2在理论上是可以并行执行的,因为两个交易没有任何关联,但如果将tx2调整为B转账给C情况会是怎么样呢?假如最初B的余额是0,tx1中A转给B5个Token,tx2中B转给C3个Token,我们会发现,tx1没有执行前tx2注定会失败,因为B此时的状态是余额不足。这种情况在链上被称为’状态冲突‘(Stateconflicts)。

1-5月萨尔瓦多官方数字钱包Chivo已收5200万美元汇款:金色财经报道,据 Bitcoin Magazine 官方社交媒体披露,萨尔瓦多国民在2022年1-5月通过 Chivo 钱包收到了 5200 万美元汇款。此前国际货币基金组织IMF总裁曾提醒萨尔瓦多的 CHIVO 电子钱包存在储蓄风险。[2022/7/6 1:53:23]

当然,对于只做转账的交易,是可以通过静态分析来确定交易彼此的依赖关系的,事实上,DApp开发者们经常通过复杂的智能合约逻辑在EVM虚拟机中实现某些特殊的业务需求,在一个智能合约交易中,EVM会根据合约的Code逻辑执行用户千奇百怪的操作,这就不能通过简单的对交易内容分析来确定交易间的依赖关系了。

NFT精品葡萄酒平台Winechain.co完成超100万美元融资:6月1日消息,由亚马逊前欧盟零售业务副总裁Xavier Garambois创立的NFT精品葡萄酒平台Winechain.co已完成超100万美元融资,一批葡萄酒爱好者和知名葡萄酒庄等参投。Xavier Garambois透露,Winechain.co已经部署了区块链和Web3技术,他预计这些新兴技术未来将成为各大葡萄酒品牌的必备工具。

据悉,该平台将在今年年底前发布首个NFT系列“wiNeFT”。(decanter)[2022/6/1 3:56:10]

可尝试的改进

Solidity被称为图灵完备的智能合约语言,通过对交易指令集的静态分析来确定交易依赖关系的可行性基本是不存在的,但这并不意味着我们只能按顺序执行,我们可以从近期一些优秀的区块链项目中得到更多启发。

乐观执行是一种可尝试的方案

既然不能事先分析交易的关联关系,那我们是否可以先乐观的将交易全部独立执行,然后再事后分析呢?

Aptos项目的PE(parallelexecution)方案便是这种思路的代表,根据项目方公布的数据,在低关联交易集合的场景,交易的执行效率最高可以是串行执行的16倍之多。

EVM中虽然没有类似Block-STM的机制,但我们完全可以通过对区块中交易的执行逻辑稍加优化就可以做到既和EVM保持兼容,又能支持将明显无关的交易分成不同批次进行支持,即:

可以先根据交易发送方和接受方账户地址将交易依赖关系构建成可逐批执行的交易集合,乐观的在不同的线程中独立执行,等所有交易都被执行完以后,再将执行过程中使用的读集和写集做对比分析,检查交易序号靠后的交易的读集是否与交易序号靠前的所有交易写集有交集,如果没有,说明执行结果是正确的,否则意味着该交易需要依赖之前交易的最新状态,需要根据前面交易的结果重新执行。

由用户指定交易的读写集

普通的转账交易可以简单的通过from和to确定交易彼此的依赖关系,而智能合约交易虽然在EVM执行它之前不能确定其对哪些账户有依赖,但发送交易的用户多数情况下是可以确定交易的读写集的,而Sui项目正是将交易的依赖和结果完全交由用户来指定并最终签名确定,这将极大的简化了分析交易关联性的逻辑。

然而EVM现在并没有这种机制,虽然Vitalik和Holiman提交的关于指定交易访问lists的提案(EIPs/eip-2930.mdatmaster·ethereum/EIPs·GitHub)已经在以太坊上通过并实施,但该提案并没有强制要求用户必须指定所有的accesslists,如果要在EVM中实现用户指定读写集,需要在以太坊提交新的EIP提案,除此之外,用户确定读写集还需要SDK的支持。

通过DAG构建交易的依赖关系

对于单纯的转账交易或是上面提到的由用户指定了读集的交易,是完全可以事先确定交易的依赖关系的,有向无环图可以有效的解析这种依赖关系。

关于如何使用DAG分批并行执行交易的内容可以参见我们之前的技术文章。

一些要思考的问题

EVM架构适合并行执行吗?

虽然并行执行可以做到有效利用硬件资源,提升链处理交易的能力,但正如我们在开头提到的这绝不能以牺牲安全性和去中心化程度为代价,IlyaSergey就曾经在EVM技术架构基础上对并行执行做过深入的研究,根据其研究的结论,对于非垃圾回收类语言,对象在内存中的重复声明和使用过程必然会违反状态完整性,这给形式化验证智能合约带来巨大的挑战。这或许是EVM设计者在最初的设计中没有考虑到的问题。

公链适合处理海量的交易吗?

公链是公众基础设施,其用户可以是任何人或团体,不可否认的是它处理能力越强越好,然而这并不意味着任何交易都需要上链,虽然gas机制可以减少垃圾数据上链的可能性,但随着节点处理交易能力的提升,矿工为了增加收入必然会打包尽可能多的交易,这将必然使gas价格越来越低,链上将不可避免的充斥着大量垃圾数据,这将使账本数据越来越膨胀,到难以维护的程度。

过度依赖硬件资源将使网络去中心化程度降低

通过提升CPU核心数可以做到高交易处理性能,增加磁盘容量可以存储更多数据,这将不断提升节点的运行维护成本,最终导致的结果必然是只有少数人或团体有能力支付这些成本,不利于去中心化。

标签:区块链FTXINEWINE区块链赚钱是什么模式PASTA Vault (NFTX)SinergiaWINE价格

火币下载热门资讯
MarsBit日报 | 香港证监会表示支持元宇宙、NFT、GameFi创新;StarkNet将在Goerli上启动第二个测试网

MarsBitCryptoDaily2022年10月31日 一、今日要闻 香港证监会:支持元宇宙、NFT、GameFi创新,积极探索适当的代币化资产监管框架CrossSpace创始人0xLeon发推称,在香港金融科技周活动中.

1900/1/1 0:00:00
靴子落地,速览马斯克入主推特后的九大计划

ElonxTwitter几乎已成定局。在过去的几个月里,马斯克表达了如果他接手他将做出的改变。 以下是他的计划: 1.算法开源 马斯克支持Twitter开源,因为它将“解决信任和效率问题” 2.删除垃圾邮件机器人 WalletConn.

1900/1/1 0:00:00
FTX倒塌的火焰,将点燃行业新赛道的爆发?

1.并非意料之外的闪崩 暴雷的过程 结合媒体信息来回溯FTX崩溃事件的成因:●?FTX的关联方、同属于SBF实际控制的Alameda于今年2季度以无抵押贷款的形式参与了3AC的救助,之后3AC资不抵债.

1900/1/1 0:00:00
Maple Finance :抵押不足的链上贷款

MapleFinance是领先的去中心化金融(DeFi)协议,为加密机构提供抵押不足的链上贷款。与直觉相反,Maple的抵押不足贷款的核销率低于大多数集中式金融(CeFi)贷方.

1900/1/1 0:00:00
马斯克收购推特后,Web3的新想象力

在我看来,马斯克是一个无法办法去推测他的动机的人。他很天才,很多思维和逻辑都很牛逼,但让人很难判断这个人他接下来会怎么做,这是第一点。我个人来看,我真的觉得马斯克收购推特最开始的动机就是他火了.

1900/1/1 0:00:00
Multicoin Capital:MEV中的价值流

在阅读本文之前,请确保你对MEV有一定的了解。关于矿工可提取价值以及搜索者和区块生产者之间市场结构的入门知识,请参见TokenizingMEV这篇文章。矿工可提取价值是无需权限的去中心化系统不可或缺的基础.

1900/1/1 0:00:00