区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > USDC > 正文

加密货币:【密码学探秘】EVM链和并行执行交易_加密货币和中国数字货币

作者:

时间:

概述

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

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

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

EVM交易执行机制

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

美众议员:将继续就如何将数字资产纳入监管框架与金融服务委员会进行对话:金色财经报道,美国众议员Don Beyer(非委员会成员)发表了一份声明,赞赏了金融服务委员会今天举行的听证会,并提到了他关于加密货币监管的法案。他说:“我的全面数字资产立法是针对这些努力的绝佳起点。我期待与主席Maxine Waters和委员会其他成员继续就国会如何将数字资产纳入监管框架进行对话,这是行业和监管机构一直以来越来越强调的需求。[2021/12/9 13:00:06]

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

Ripple首席执行官希望与SEC新领导层进行对话:4月1日消息,Ripple首席执行官Brad Garlinghouse在最近接受彭博社采访被问及是否有和解的可能性时,他表示希望与SEC新领导层进行对话。Garlinghouse坚持认为,XRP交易了八年,SEC前主席Jay Clayton提出的诉讼毫无道理。详情见原文链接。(u.today)[2021/4/1 19:36:13]

并行执行的挑战

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

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

声音 | Beam首席执行官:Beam团队和莱特币团队一直保持着开放的对话:莱特币目前正在开发Mimblewimble隐私技术。基于Mimblewimble的隐私币项目Beam首席执行官Alexander Zaidelson在接受采访时表示,Beam团队和莱特币团队一直保持着开放的对话。Zaidelson称:“从一开始,我们就在构建解决方案方面提供了帮助,主要与结构和设计有关。” 本月早些时候,莱特币曾宣布正在与Grin开发人员David Burkett合作,进一步开发Mimblewimble。[2019/8/28]

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

声音 | 环球时报:美国凭libra获得优势中国监管机构有必要进行更多对话:6月25日,《环球时报》英文版针对Facebook加密货币Libra,发表题为“全球数字货币竞争时代,中国不能缺席”的评论文章。文章指出,Facebook发行数字货币Libra后,便拥有了为全球27亿人发行货币的铸币权,成为数字经济中独立的“央行”。为缓解由此而来的监管压力,Facebook可能会与美国监管机构达成协议。协议一旦达成,Libra将成为美元在全球数字经济中的实际代表。美国凭借Libra在数字经济竞争中获得显著的先发优势,他国政府将很难阻止Libra在数字经济中的渗透。中国也不例外。

《环球时报》认为,中国必须参与这一轮数字经济竞争。“随着全球数字经济竞争时代的到来,中国产业和监管机构都有必要就数字货币进行更多对话,理解甚至是鼓励数字货币。否则,中国有可能会在新的金融格局中落后。”[2019/6/26]

立陶宛央行已开始与商业银行和虚拟货币交易员就他们对加密货币的态度进行对话:在加密货币问题上,立陶宛央行通常是保守的,它召集了来自银行业的代表、虚拟货币交易员、与ICO有关的人士,以及立陶宛财政部和金融犯罪调查服务(FNTT)的官员。在最近的一次会议讨论中,提到有必要让银行与那些实施了ICO或加密货币交易的人进行交流。“我们已经建立了一个对话框,它将引领我们向前走。”[2018/4/18]

可尝试的改进

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

标签:MBLLIBLIBRA加密货币BUMBLE价格libero币哪里发行的libra币发行了吗加密货币和中国数字货币

USDC热门资讯
YTN:Bankless丨浅析 NFT 游戏设计中的挑战和机会_klaytn币价

原文作者:WilliamM.Peaster来源:Bankless,本文由DeFi之道编译图片来源:由无界版图AI工具生成。目前NFT游戏领域正在发生大量的开发活动.

区块链:简述区块链视频流媒体平台_区块链

如今,几乎所有人都在关注视频流媒体,疫情加速了全球流媒体平台的发展。Netflix、Disney+和HBOMax等热门视频流媒体平台受益于该行业的快速增长.

THETA:对话AAVE高管:协议野心、StarkNet扩张和DeFi未来_ethereum网络

在熊市中保持信念的方法之一,就是与该领域中成功人士对话。本文是关于对AAVE战略部MarcZeller的采访,他的对话能够让我们普通人以一种更广泛的角度了解加密货币的发展方向.

OpenSea:一文了解 NFT 市场 Blur 及其两轮空投计划_LIB

空投又来了!今日,由Paradigm领投的NFT市场Blur宣布了针对NFT参与者的两轮空投计划,而在第一轮空投中.

CRYP:Crypto VS Web3_No BS Crypto

自从去年Web3概念大火,一直以来我都没有特别注意Crypto和Web3两个名词的区别,大多数情况把其等同起来.

WEB:Aptos主网上线,这里有你关心的所有重要内容(持续更新)_WEB3

北京时间10月18日,备受市场期待的Aptos正式上线主网Autumn。作为「Meta」系选手,Aptos诞生之初就吸引加密社区及VC关注,获得a16z、FTXVentures等顶级机构支持.