月亮链 月亮链
Ctrl+D收藏月亮链
首页 > AVAX > 正文

虚拟资产:【密码学探秘】EVM链和并行执行交易_TAL

作者:

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

概述

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

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

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

EVM交易执行机制

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

韩国将于下月实施公务员虚拟货币行为准则:7月5日消息,韩国京畿道政府发布《京畿道公务员行为准则规则部分修订案》,目前正在接收意见(7月25日截止)。修订案指出,禁止利用在履行职务时了解到的虚拟资产信息,进行与虚拟资产相关的财产交易或投资行为,禁止向他人提供虚拟资产信息,帮助进行财产交易或投资的行为。对于虚拟资产职务相关公职人员和财产登记义务人4级以上公职者,还包括要求申报虚拟资产。该修正案将于下月初由条例规则审查委员会审议后立即实施。[2023/7/5 22:18:34]

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

萨尔瓦多驻美大使:更多比特币投资者将来到萨尔瓦多:金色财经报道,据Bitcoin Magazine消息,萨尔瓦多驻美国大使表示,更多比特币投资者将来到经济自由之地萨尔瓦多。[2023/1/2 22:20:06]

并行执行的挑战

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

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

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

推特股票被标普500指数移除,将由Arch Capital Group取代:10月28日消息,据外媒报道,11月1日,标普500将从其股票指数中删除推特,取而代之的是保险公司Arch Capital Group。马斯克对推特的收购将于明天完成。标普500指数的一名代表表示:,指数构成的改变是在必要的情况下做出的。据悉如果公司涉及合并、收购或重大重组,其股票就可能被标普500指数删除。根据纽交所网站的消息,推特的股票也将被纽交所暂时停牌。(The Block)[2022/10/28 11:51:07]

BTC亏损地址数达到1个月新低:金色财经报道,据Glassnode数据显示,BTC亏损地址数刚刚达到1个月新低,7日均值数额为16,898,846.196。[2022/7/24 2:33:38]

可尝试的改进

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

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

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

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

Discord正在为语音聊天室增加文本聊天功能:6月1日消息,Discord 在其社交网站宣布将为该平台的语音聊天室添加文本聊天功能,以方便用户可以在语音聊天室中分享链接或者文本资料,从而避免无谓的频道跳转。该功能将于 6 月 15 日在全球范围内推广到所有 Discord 服务器。[2022/6/2 3:57:14]

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

标签:虚拟资产TALSCOSCOR虚拟资产管理TALEmarscoinSCOR价格

AVAX热门资讯
元宇宙:政策动态|上海发布制造业数字化转型实施方案,将加快工业元宇宙创新应用_加密货币是不是局

摘要:上海市城市数字化转型工作领导小组办公室(简称上海数字化办)8日向上海各有关部门、各区政府印发《上海市制造业数字化转型实施方案》及任务分解表。上海将加快工业元宇宙创新应用.

1900/1/1 0:00:00
以太坊:多链世界的「高速公路」:一文读懂跨链协议演进与未来_如何购买以太坊币

当我们发现自己正处于另一个“加密货币寒冬”之中——这在很大程度上是由一系列项目破产、监管打击和宏观看跌推动的——但重要的是,我们不要忽视促成下一次牛市的技术突破和将权力下放的精神重新引入大众.

1900/1/1 0:00:00
ELA:Axelar:区块链连接器,Cosmos生态流动性最大推动者之一_AXEL

在过去的六个月里,有一条链对Cosmos的发展至关重要,它就是为跨链未来提供动力的Axelar。如今,Axelar已经有了不错的进展,让我们一起来看看.

1900/1/1 0:00:00
TER:对话 Do Kwon :指控、追捕与 Terra 创始人的信仰和忏悔_SHI

自从Terra在春天倒下后,大家开始很关心到底发生了什么问题,并对DoKwon产生了浓厚的兴趣。9月,当韩国对他发出逮捕令时,案件升级.

1900/1/1 0:00:00
人工智能:AI 与 Web3 的交集:开放神经网络_XRP

一夜之间,海外投资机构对于AI的关注度重回几年前的高点,甚至盖过了今年以来的Web3投资热点。那么AI与Web3的结合会有什么新火花?这篇CoinFund近期的深度研究文章向我们介绍了,AI+W.

1900/1/1 0:00:00
ALA:红杉资本谈生成式AI:预计AI的杀手级应用将出现,比赛正在进行_Shiba Ramen

13年前,我采访Wolfram|Alpha的创始人、美国计算机科学家史蒂芬.沃尔弗拉姆时,大吃一惊.

1900/1/1 0:00:00