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

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

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

    比特币

    $ 84183.69¥ 585632.25
    +0.2%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 2740.59¥ 19065.18
    -1.89%
  • tether USDT 泰达币

    USDT

    泰达币

    $ 0.9988¥ 6.9482
    +0.05%
  • binance-coin BNB 币安币

    BNB

    币安币

    $ 853.77¥ 5939.33
    -0.75%
  • ripple XRP 瑞波币

    XRP

    瑞波币

    $ 1.7669¥ 12.2916
    -1.25%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 1.0013¥ 6.9656
    -0.07%
  • solana SOL Solana

    SOL

    Solana

    $ 118.34¥ 823.24
    +1.29%
  • tron TRX 波场

    TRX

    波场

    $ 0.2952¥ 2.0535
    +0.61%
  • dogecoin DOGE 狗狗币

    DOGE

    狗狗币

    $ 0.1176¥ 0.818
    +1.82%
  • cardano ADA 艾达币

    ADA

    艾达币

    $ 0.3283¥ 2.2838
    -0.73%

币圈快讯

  • 384.9枚BTC从CumberlandDRW转出价值约2671万美元

    2026-01-31 04:32
    据Arkham数据,在04:28,384.9枚BTC(价值约2671万美元)从CumberlandDRW转出至一匿名地址(bc1qcy...开头)。
  • Binance「10·11闪崩」复盘:否认系统性故障已向受影响用户补偿超3.28亿美元

    2026-01-31 04:30
    1 月 31 日,据官方公告,2025 年 10 月 11 日,加密市场遭遇剧烈波动并出现「闪崩」。Binance 方面发布说明称,此次市场动荡主要由宏观经济冲击、高杠杆仓位集中清算、做市商风控收缩流动性以及以太坊网络拥堵等多重因素共同触发,而并非由平台系统性故障导致。Binance表示,在极端行情期间,核心撮合引擎、风险校验及清算系统始终保持正常运行,未出现整体宕机或中断情况。市场连锁清算主要发生在宏观风险冲击初期,高杠杆仓位在流动性迅速收缩的环境下被集中去杠杆。从宏观背景看,当日全球金融市场普遍下跌,美股市值蒸发约 1.5 万亿美元。加密市场此前已连续数月上涨,衍生品未平仓合约处于历史高位,使其对冲击尤为敏感。与此同时,极端波动触发做市商算法风控,订单簿流动性短时间内大幅下降,放大了价格波动。Binance进一步披露了两起与平台相关的技术事件调查结果:资产划转子系统性能下降(05:18–05:51,东八区):在高并发压力下,部分用户资金划转变慢,极少数账户出现短暂「余额为 0」的显示问题,但不涉及资产损失。USDe、WBETH、BNSOL 指数短暂偏离(05:36–06:15,东八区):在流动性不足和链上拥堵背景下,指数权重与异常值过滤机制被放大,导致短期偏离。Binance称,上述问题均发生在市场最剧烈波动之后,且当日约 75% 的清算发生在相关代币偏离之前,因此并非闪崩主因。针对事件,平台已完成系统优化,并对符合条件的受影响用户进行补偿。截至 2025 年 10 月 22 日,Binance已完成全额补偿,累计金额超过 3.28 亿美元。此外,Binance于 10 月 14 日推出「同舟计划」,设立 3 亿美元用户援助资金,并另行提供 1 亿美元低息贷款支持生态与机构客户稳定运营。
  • 美元创7月来最大单日涨幅金银暴跌拖累大宗商品货币

    2026-01-31 04:30
    1 月 31 日,周五美元大幅上涨,创下了自 7 月以来的最大单日涨幅,金银暴跌拖累了从澳元到瑞郎等货币汇率。美元指数 DXY 以约 0.9% 的涨幅结束了这一动荡月份。在此期间,该指数因特朗普的政策而经历了大幅波动。周五美元反弹得益于贵金属价格的下跌以及特朗普选择沃什担任美联储主席这一因素的影响,但该指数在 1 月份仍下跌了约 1.4%,这是自 8 月以来表现最差的一个月。「总体而言,市场情绪较为紧张,」XTB 公司研究主管凯瑟琳·布鲁克斯说道。「美元贬值交易目前已被暂停,但这并不意味着该交易已经结束。」澳元、瑞郎和瑞典克朗(这些货币受贵金属价格影响)领跌十国集团货币。银价创有史以来最大的单日跌幅,而金价则创自 20 世纪 80 年代初以来最大跌幅,从而终止了此前的上涨趋势。
  • 4666枚比特币转移

    2026-01-31 04:25
    据Whale Alert发推称:4,666 枚比特币(价值约 3.91 亿美元)从一个未知钱包转移至另一个未知钱包。
  • 2688枚BNB从匿名地址转出经中转后流入Wintermute

    2026-01-31 04:20
    据Arkham数据,在04:17,2688枚BNB(价值约228万美元)从一匿名地址(0x180A...开头)转出至另一匿名地址(0x6fB3...开头)。随后,该地址将3246.41枚BNB转移至Wintermute。
  • 查看更多