
智能合约中的并发性和并行性
以太坊上所有交易都试图改变整个全局状态,这意味着它实现了并发,而不是并行。
以太坊很慢——极其缓慢。最近做一个简单的 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,以及他们在智能合约中实现并行化的独特方法。
比推快讯
更多 >>- 美股股指期货短线拉升,纳指期货跌幅收窄至 0.7%
- 比特币受避险情绪影响,跌至近四个月低点
- 美国地方银行股暴跌,沪金强势突破 1,000 元历史新高
- 易理华:目前尚未抄底
- 国际足联因 2026 年世界杯代币面临刑事投诉
- Arbitrum Timeboost 自 4 月上线以来已产生 420 万美元收入
- 观点:担忧情绪笼罩美股,避险模式成主调
- xBrokers 平台代币 X 上线 Ju.com
- Orochi Network 完成 800 万美元融资,总融资额达到 2000 万美元
- 恐慌指数 VIX 升至五个月高位
- 巨鲸7Siblings已花费 1000 万枚 USDC 买入 2664 枚 ETH
- 观点:若比特币能守住 365 日移动均线 99,900 美元走势或可企稳
- YZi Labs 孵化计划 Easy Residency 第二季启动,聚焦 Web3、AI 以及生命科学领域
- 7 Siblings 最终花费 1000 万美元买入 2662.55 枚 ETH,平均成本 3,755.79 美元
- 某黑客卖出 9240 枚 ETH,三天亏损 456 万美元
- 日本大型银行将发行稳定币用于商业用途
- BitTorrent Android 测试版迎重大升级
- 法国监管加紧审查加密平台反洗钱,Binance 被要求强化合规
- Binance 平台涨幅榜:仅六个币种在 24 小时内上涨
- 彭博社:Binance 等加密公司遭法国政府反洗钱调查
- 澳新银行:地缘政治、经济和财政不确定性使黄金仍有上涨空间
- 数据:CryptoQuant,BNB 活跃地址数量达 360 万,创历史新高
- 美股明星科技股盘前普跌,英特尔跌 4.56%
- 7 Siblings 挂单 1400 万美元抄底 ETH,已成交 500 万美元
- 某巨鲸 ETH 及 BTC 多头头寸亏损超 1000 万美元
- 数据:Hyperliquid 平台鲸鱼当前持仓 48.53 亿美元,多空持仓比为 0.83
- 美国大型银行股盘前普跌,花旗集团跌 1.7%,高盛和富国银行均跌约 1.4%,摩根大通跌超 1%
- Binance Alpha 新一期 ANOME 空投单号收益约 28 美元
- 受两家美国银行不良贷款问题影响,全球避险需求激增
- Typus Finance:漏洞修复已完成,永续合约暂停期间无清算风险
- 数据:ETH 全网合约持仓量 24h 减少 5.33%
- 麻吉ETH 多单距爆仓仅剩不足 25 美元
- 新加坡加密硬件钱包公司 Ryder 完成 320 万美元种子轮融资,Draper Associates 创始人领投
- 分析师:现货黄金可能提前达到 4,500 美元
- 日本央行副行长:如果经济和物价走势符合预测,将继续加息
- 昨天调转方向做多 ETH 和 BTC 的巨鲸浮亏已扩大至 526 万美元
- 机构:美债收益率下行开始,或预示市场情绪将发生重大转变
- 某巨鲸将其 ETH 限价买单下调至 3660-3710 美元,比原有挂单价低了 100 美元
- 分析师:比特币主要支撑位在 10.6 万至 10.7 万美元区间,若失守将测试 10 万美元
- CZ:所有加密财库(DAT)公司都应使用第三方加密托管机构,并由投资方审计账户设置
- 某巨鲸以 225 美元均价出售 91,356 枚 AAVE,换得 2059 万枚 USDC
- 特朗普就诽谤案重新起诉《纽约时报》
- 某巨鲸目前已共计向 Binance 存入 5860 万枚 ASTER,总亏损已超 2300 万美元
- aPriori 发布空投预告推文
- 财新:香港加密财库公司 QMMM 股票已停牌至今,办公室已人去楼空
- 数据:过去 24h Binance 净流入 2.79 亿 USDT
- 某聪明钱三小时前以 186 美元价格出售 61,845 枚 SOL,价值 1152 万美元
- RWA 项目 Elevexai 部署至 MANTRA Chain
- Hyperliquid 今年迄今代币回购支出超 6.4 亿美元,回购量占总供应量的 2.1%
- 某以太坊远古鲸鱼向 Binance 转入 4000 枚 ETH,投资回报率为 389 倍