2022区块链智能合约中的并发性和并行性

当前位置:首页 > 币圈百科 > 2022区块链智能合约中的并发性和并行性

2022区块链智能合约中的并发性和并行性

2022-10-13币圈百科260

以太坊慢。3354速度极慢。

最近,我做了一个简单的USDC批准交易,大约花了3个小时来验证。

这里有一个更有启发性的统计:以太坊平均每10~20秒发布一个区块。每个块包含不到350个事务。所有这些大约相当于每秒30次交易。

在批评以太坊慢的时候,经常会提到Visa的2000 tps。也许这是一个不公平的比较,因为以太坊还处于发展阶段。

然而,以太坊似乎不太可能在短期内主导数字金融。

以太坊吞吐量低是一个基蓑衣网小编2022本问题。

区块链智能合约中的并发性和并行性

以太坊是一个基于账户的区块链:账簿状态被定义为从账户地址到一条数据的键值映射。

简单的ETH交易(价值转移)可以增加或减少帐户中的ETH余额数据。类似地,更复杂的事务(契约调用)将改变指定帐户的数据。

在这种情况下,以太坊交易是全球总账状态的转换功能。这就是以太坊虚拟机(EVM)图灵完成并允许智能合约成为可能的原因;以太坊智能合约本质上是一个交互的账户数据。

现在让我们看看EVM是如何处理或验证这些交易的。并行处理所有事务是不合理的。按照设计,所有事务都试图改变整个全局状态。

如果事务并行运行,EVM将偏向竞态条件:两个程序(本例中为事务)试图并行增加uint变量。因为两个程序同时访问变量,所以变量只增加一次而不是两次。

为了解决这样的并发bug,以太坊选择逐个处理事务。换句话说,EVM是一个单线程的状态机。

所以以太坊实现的是并发而不是并行。

以太坊类似于只有一个收银员的售票队列,处理时间不一致。排队的人是等待验证的交易,唯一的柜员是虚拟机。当我们考虑汽油成本时,事情就变得更复杂了。现在,任何人都可以额外付费插队。长队意味着那些不能花钱买到更好座位的人蓑衣网小编2022将不得不等待太长时间来处理他们的票。

以太坊的吞吐量低是一个问题,尤其是从web3.0的角度来看,以太坊确实已经成为所有web应用的媒介。如果它目前的吞吐量继续下去,像在Reddit上称赞一个帖子这样的小事可能需要两个多小时才能处理完。我们生活在一个速度决定一切的时代。以太坊太慢了。

可能会问,为什么不选择性地应用并发呢?

更详细地说,为什么不对冲突的事务应用并发性3354,例如,将价值转移到同一账户3354,并并行处理其余的事务。不幸的是,Saraph和蓑衣网小编2022Herlihy向我们展示了所达到的加速充其量是中等的。

很多解决方案被提出来加速以太坊,提高其可扩展性。最新的EIP-1559——伦敦硬叉——并不会直接影响以太坊的交易速度,但理论上应该会通过减少普通用户在交易处理前要等待的潜在区块数来平抑其在大规模交易峰值上的波动。然后是L2的卷起,应该会直接影响以太坊的吞吐量,不会破坏区块链宝贵的去信任。

与此同时,其他模拟通用虚拟机的区块链也在积极开发中。有的已经成功实现并行,承诺的吞吐量远高于以太坊的30 tps。要特别注意Algorand、Solana和Cardano,以及他们在智能合约中独特的并行化方法。

以上是区块链智能合约中并发和并行的详细情况。有关智能合约中并发和并行的更多信息,请关注Kuyi.com的其他相关文章!

2022区块链智能合约中的并发性和并行性 | 分享给朋友: