当前位置:主页 > 区块链 > 区块链技术 > 智能合约中的并发性和并行性

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

2021-11-09 10:52:20 | 来源: | 作者:佚名
这篇文章主要介绍了区块链智能合约中的并发性和并行性的相关资料,希望这篇关于智能合约中的并发性和并行性的文章,让大家都能深入了解智能合约,下面一起来看看详细内容吧!

以太坊很慢——极其缓慢。

最近做一个简单的USDC审批交易,大概花了3个小时进行验证。

这里有一个更有启发性的统计数据:以太坊平均每10~20秒发布一个区块。每个区块包含少于350个交易。所有这些大致转换为每秒30个交易。

当批评以太坊的缓慢时,Visa的2000 tps经常被提起。也许这是一个不公平的比较,因为以太坊仍处于开发阶段。

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

以太坊的低吞吐量是一个基础性问题。

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

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

简单的ETH交易(价值转移)可以实现账户对ETH余额数据的增减。同样,更复杂的交易(合约调用)将改变指定帐户的数据。

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

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

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

为了解决此类并发bug,以太坊选择逐个处理交易。换句话说,EVM是一个单线程状态机。

因此,以太坊实现了Concurrency(并发),而不是Parallelism(并行)。

以太坊类似于只有一个出纳员的票务队列,其处理时间不一致。排队的人是等待验证的交易,唯一的出纳员是虚拟机。当我们考虑到gas费用时,事情就变得更加复杂了。现在,任何人都可以额外付费插队。超长的队伍意味着那些不能花钱买到更好位置的人将不得不等待过多的时间来处理他们的票。

以太坊的低吞吐量是个问题,尤其是从web3.0的角度来看。以太坊确实成为了所有web应用程序的媒介。如果它目前的吞吐量持续下去,像为Reddit上的一篇帖子加赞这样微不足道的任务可能需要超过两个小时的时间来处理。我们生活在一个速度决定一切的时代,以太坊太慢了。

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

更详细地说,为什么不将并发应用到冲突的交易上——例如,将价值转移到同一个帐户上——并并行处理其余的交易。不幸的是,Saraph和Herlihy已经向我们表明,所实现的加速充其量是适度的。

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

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

以上就是区块链智能合约中的并发性和并行性的详细内容,更多关于智能合约中的并发性和并行性的资料请关注脚本之家其它相关文章!

免责声明:本文只为提供市场讯息,所有内容及观点仅供参考,不构成投资建议,不代表本站观点和立场。投资者应自行决策与交易,对投资者交易形成的直接或间接损失,作者及本站将不承担任何责任。!

你可能感兴趣的文章

更多

热门币种

  • 币名
    最新价格
    24H涨幅
  • bitcoin BTC 比特币

    BTC

    比特币

    $ 68456.1¥ 470649.37
    -1.04%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 2097.6¥ 14421.41
    -1.52%
  • tether USDT 泰达币

    USDT

    泰达币

    $ 0.9998¥ 6.8738
    +0.01%
  • binance-coin BNB 币安币

    BNB

    币安币

    $ 596.81¥ 4103.18
    -0.77%
  • ripple XRP 瑞波币

    XRP

    瑞波币

    $ 1.3078¥ 8.9913
    -2.58%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 1.0001¥ 6.8758
    +0.01%
  • solana SOL Solana

    SOL

    Solana

    $ 79.3525¥ 545.56
    -2.76%
  • tron TRX 波场

    TRX

    波场

    $ 0.3161¥ 2.1732
    -0.41%
  • dogecoin DOGE 狗狗币

    DOGE

    狗狗币

    $ 0.090258¥ 0.6205
    -2.28%
  • leotoken LEO UNUS SED LEO

    LEO

    UNUS SED LEO

    $ 10.0945¥ 69.4017
    +0.24%

币圈快讯

  • 英媒:伊朗最高领袖穆杰塔巴因伤昏迷无法参与任何决策

    2026-04-07 14:18
    4月7日,据英国泰晤士报援引一份外交备忘录报道,伊朗现任最高领袖穆杰塔巴·哈梅内伊,据传已丧失行动能力,目前正在圣城库姆接受医疗救治。报道称,穆杰塔巴目前伤势严重,处于昏迷状态,正因“严重”的健康状况接受治疗,无法参与政权的任何决策。这份由泰晤士报获取的备忘录首次披露了这位最高领袖的所在地。这座位于德黑兰以南87英里的中部城市(库姆)在什叶派伊斯兰教中被视为圣地。尽管美以情报机构此前称已掌握其动向,但目前正值特朗普设定的最后通牒期限临近,伊朗高层若处于权力真空状态,无疑为当前波斯湾的动荡局势增添了巨大的不确定性。(金十)
  • 日本央行前审议委员:由于物价压力加大央行可能在7月前加息

    2026-04-07 14:11
    日本央行前政策委员会审议委员安达诚司周二表示,日本央行很可能在7月前加息,因为中东战争导致石油成本飙升,加大了央行在应对日益增长的通胀压力方面落后于曲线的风险。安达诚司表示,基础通胀率已达到央行2%的目标,上周的短观调查显示,企业五年期通胀预期达到2.5%。 他表示,伊朗战争导致的油价飙升和供应限制,为央行很快将其短期政策利率从目前的0.75%上调提供了更多理由。他表示,“日本央行最好尽快将利率上调至对经济中性的水平,”并补充说,日本的中性利率可能在1.25%左右。但安达诚司表示,4月加息的可能性“占50%”,因为伊朗战争使市场保持波动,并使日本脆弱的经济前景变得模糊。
  • 灰度:比特币面临的量子挑战“更多是社会层面而非技术层面”

    2026-04-07 13:57
    4月7日,灰度研究主管ZachPandl表示,解决比特币面临的量子威胁,其挑战可能更多在于社会层面而非技术层面,尤其是如果社区无法在一些争议性问题上达成共识的话。谷歌于3月30日发布了一篇震惊加密行业的论文,指出量子计算机破解比特币所采用的加密算法,所需资源可能远少于此前预期。不过,灰度研究主管Pandl认为,比特币的问题并非出在技术解决方案上,因为“比特币的风险低于其他加密货币”。比特币采用UTXO模型与工作量证明共识机制,原生不支持智能合约,且部分地址类型并不受量子计算威胁。Pandl称,真正的挑战在于社区需要就后续方案做出决策。比特币社区正激烈争论如何处置长期休眠的旧币,尤其是早期P2PK地址中锁定的约170万枚比特币,其中包括中本聪所持有的约100万枚比特币,按当前价格计算价值约680亿美元。
  • 昨日比特币现货ETF净流入4.7131亿美元

    2026-04-07 13:38
    据TraderT(@thepfund)数据,比特币现货ETF净流入4.7131亿美元,较净流入仅902万美元大幅回升。分产品来看,贝莱德$IBIT流入1.8188亿美元居首,富达$FBTC流入1.4732亿美元次之,方舟$ARKB流入1.1876亿美元位列第三,灰度迷你版$BTC流入1,759万美元,Bitwise$BITB流入379万美元,VanEck$HODL流入197万美元,其余产品当日流入均为零。
  • 昨日以太坊现货ETF净流入1.2024亿美元

    2026-04-07 13:35
    据TraderT(@thepfund)数据,以太坊现货ETF净流入1.2024亿美元,较此前净流出7,117万美元明显回暖。分产品来看,贝莱德$ETHA流入6,082万美元居首,富达$FETH流入4,006万美元次之,灰度迷你版$ETH流入1,443万美元,灰度$ETHE流入279万美元,21Shares$TETH流入214万美元,其余产品当日流入均为零。
  • 查看更多