
Vitalik:为什么我不担心EIP-1559中的松弛区块容量
EIP-1559 对客户端产生的风险并不会比固定 gas limit 的机制更高。
作者 | Vitalik Buterin
对 EIP-1559 的一种批评是:区块大小是可变的,在 [0,25M] 的范围内浮动而不再是固定的 12.5M gas limit,这使得客户端需要处理加倍的负载。这个论点进一步演绎为,如果我们认为客户端是可以处理这么高的负载,那么他们应该可以任何时候都处理这么高的负荷,这样我们倒不如放弃 EIP-1559 而直接做更有用的事——把区块大小限制提升一倍。
这个想法背后的核心观点是,大区块的首要危害来自经由客户端的那些最大区块,而不是平均区块大小。我认为这个想法是错的 (因此 EIP-1559 对客户端产生的风险并不会比固定 gas limit 的机制更高),以下是我的理由。
重温:不马上把 gas limit 提高到 100M 的理由有哪些?
三个理由:
1. 正常情况下的区块处理时间会增加
从当前大约 400 ms 增加到约 3.2s,这会带来很多负面后果:
-
非常高的叔块率,导致中心化
-
除了电力最强的节点外,其他所有节点都难以保持同步
-
即使是电力最强的节点也需要更大量的资源消耗
-
短暂断电 (比如你在手提电脑上运行一个节点,你需要把电脑从家里移动到咖啡厅)后的重新同步前会有更长时间的延迟
2. 由于 DoS 攻击,最坏情况下区块处理时间会延长,从现在的 20~80 秒延长到可能 160~640 秒。
3. 存储增长率会升高
从现在大约 50 GB/月上升到大约 400 GB/月,这会导致
-
同步速度慢很多
-
存储要求高很多
-
更慢的磁盘处理速度,因为大型数据库的访问速度会慢于小型数据库
请注意:理由1和理由3下的所有内容都只适用于长期正常使用情况,而不是受高峰影响。因此,如果要考虑高峰期的影响,关注理由2就够了。
论据1:EIP-2929 已经弥补了 EIP-1559 的不足
EIP-2929 对存储访问操作的 gas 成本进行了提升,已经把最坏情况 DoS 攻击所需的 gas 消耗增加了 3 倍。这意味着 EIP-2929 与 EIP-1559 配合起来实际上是比现在在最坏情况下处理区块所需消耗净减少了 1.5 倍。
这里很自然会问一个问题:“如果 EIP-2929 那么好,为什么不直接把 gas limit 调高到 25M 或 37.5M”?这个回答很简单:理由2不是避免 gas 消耗提高的唯一原因。即使 DoS 问题可以被完全解决,理由1和理由3下的问题在可见的未来还会存在。因此,EIP-2929 给的额外松弛部分是不可以用以对区块容量进行大幅提升。
论据2:对于相同程度的 DoS 攻击,短时间攻击引起的峰值带来的弊端远比长时间攻击带来的要少
如果攻击者对链发起攻击,用区块容量最大值(目标容量的2倍)的垃圾数据填充区块,每个区块的 gas 价格上涨 1.125 倍。这个涨幅是呈指数上升的:持续生成 5 个满区块(大约65秒)会使得gas价格上升 1.8 倍,而在 5 分钟之后,gas 价格会上升 15 倍 (10 分钟后是 225 倍)。为了维持攻击,攻击者必须按照这些疯狂上涨的价格支付所有的交易费。因此,一次现实的攻击可持续的时间大概是 5 分钟。
如果客户端收到这 5 分钟内生成的区块(每个需要 20~60 秒的处理时间)会发生什么呢?很明显,在这段时间链的处理速度会变得非常慢。会出现非常多短程分叉。事实上,分叉意味着攻击者在攻击后仍然可以以少量哈希算力(例如大约20%)回滚链上交易。这是非常糟糕的情况。
但是,这比攻击者可以维持一个小时甚至一天的攻击要好得多。大多数的交易和其他服务现在等待确认的时间已经超过 5 分钟,只有极其脆弱的服务才会被破坏,因为对它们来说需要 5 分钟发送一笔交易太难了,而回滚或拒绝服务需要持续数小时甚至数天,就像 2016 年的上海攻击事件一样,会造成非常严重的后果。
因此,持续 5 分钟达到 2500 万 gas 的峰值比 2500 万的 gas limit 风险低得多。
论据3:短期峰值已经出现
工作量证明挖矿固有的泊松过程 (Poisson process) 就意味着区块在发布时会存在随机性。事实上,光是随机性每周就会导致一次两倍链容量的峰值,峰值持续五分钟。
(注意:这是由大量相同容量的区块而不是相同数量的大容量区块导致的,但据我所知,没有证据或理由相信单个区块的处理所消耗的 gas 是超线性增长的)
因此,某种程度上使用峰值是一个已知数量,生态到目前为止还能忽略其影响。
来源 | notes.ethereum.org/@vbuterin
比推快讯
更多 >>- 美国众议院议长约翰逊:希望周三在众议院再次尝试就加密货币法案进行程序性投票
- 以太坊站上3100美元/枚,日内涨2.94%
- 美国总统特朗普:贝森特是接替美联储主席一职的备选人
- 美国民主党党鞭:今天众议院没有额外的加密货币法案投票计划
- AXIOS:美国及其盟友将8月底定为达成伊核协议的最后期限
- 渣打:稳定币热度超越比特币,7500亿美元规模或引发宏观变动
- 美国总统特朗普:20家领先的科技和能源公司宣布在宾夕法尼亚州投资超过920亿美元
- 数据:过去 24 小时全网爆仓 5.26 亿美元,多单爆仓 3.77 亿美元,空单爆仓 1.48 亿美元
- SpaceX计划内部股票出售,估值将达到约4000亿美元
- 小唐纳德·特朗普:加密货币将成长为一个(至少)数万亿美元规模的产业
- 美众议院未能通过加密法案程序性投票,稍后将进行二次表决
- Politico:美国众议院对加密货币相关法案的程序性投票未能通过
- 美国货币监理署:特朗普提名的乔纳森·古尔德正式就任美国货币监理署署长
- 以太坊兼容链TAC主网上线,为TON及Telegram引入Curve等DeFi协议
- SharpLink Gaming 增持 5188 枚 ETH,约 1576 万美元
- 交易员 AguilaTrades 平多转空,以 20 倍杠杆开设名义价值 1.167 亿美元 BTC 空单
- 花旗 CEO:花旗正在探索发行稳定币的可能性
- 特朗普:数字资产代表着未来,而美国遥遥领先
- 区块链贷款公司 Figure Technology 计划 IPO
- 美财长最新放风:无需担忧美中暂停加征部分关税截止日期,双方谈判“态势良好”
- 加州州长启动突破项目,邀 Ripple、Coinbase 等加密企业高管参与政企协作改革
- 白宫人工智能和加密货币主管:美国总统特朗普政府拟禁止CBDC发行
- 彭博社:加纳正敲定加密货币交易监管框架
- LD Capital 创始人 JackYi:市场情绪高涨之际应果断降杠杆,耐心等待降息明朗
- Tether 于第二季度持有超 1270 亿美元的美国国债
- 美国司法部结束对 Polymarket 的调查
- 比特币回落至116000美元/枚下方,日内跌3.22%
- Upexi 完成 5000 万美元募资以推进 Solana 财务战略
- USDC Treasury 销毁以太坊链上 5000 万枚 USDC
- 摩根大通 CEO:玩弄美联储往往会产生不利后果
- 美国 30 年期国债收益率自 6 月以来首次升至 5%
- 某鲸鱼以 18 倍杠杆做空 ETH,目前仓位为 20474 枚 ETH
- Eclipse:ES 代币空投申领将于明日 17 时开放
- 上市公司 Planet Ventures 增持 3.02 枚 BTC,总持仓增至 19.71 枚
- Glassnode:获利了结迹象初现,比特币价格或面临调整压力
- Plasma 宣布测试网现已上线
- 特朗普:美联储应将利率下调 3 个百分点
- USDT0 已与比特币二层网络 Rootstock 集成
- 特朗普:应立即降低联邦基金利率
- 比特币项目 Roxom 计划推出以 BTC 计价的证券交易所
- 某内幕鲸鱼平仓 319.68 枚 BTC 并获利 20.5 万美元
- Ripple 计划申请 MiCA 许可拟扩张欧盟市场
- 加拿大上市公司 FRNT Financial 拟募资 200 万加元以启动现货比特币储备
- HTX DAO 完成 2025 年 Q2 代币销毁,总量近 11.8 万亿枚 HTX
- 分析师:美联储 9 月降息的前提是后续报告不会太差
- GameStop CEO:购买 BTC 为了对冲通胀,不会模仿 Strategy
- Bitwise 将推出比特币 ETF 第三方每日证明报告
- Kraken 在美国市场推出衍生品服务 Kraken Derivatives US
- 分析师:美联储当前的政策僵局可能会持续
- 美联储传声筒:今天的 CPI 报告不会改变美联储的政策走向
比推专栏
更多 >>观点
比推热门文章
- 美国总统特朗普:贝森特是接替美联储主席一职的备选人
- DeFi直通TG十亿用户,TAC能否盘活TVL’膝斩’的TON生态?
- 美国民主党党鞭:今天众议院没有额外的加密货币法案投票计划
- AXIOS:美国及其盟友将8月底定为达成伊核协议的最后期限
- 渣打:稳定币热度超越比特币,7500亿美元规模或引发宏观变动
- 美国总统特朗普:20家领先的科技和能源公司宣布在宾夕法尼亚州投资超过920亿美元
- 数据:过去 24 小时全网爆仓 5.26 亿美元,多单爆仓 3.77 亿美元,空单爆仓 1.48 亿美元
- SpaceX计划内部股票出售,估值将达到约4000亿美元
- 小唐纳德·特朗普:加密货币将成长为一个(至少)数万亿美元规模的产业
- 美众议院未能通过加密法案程序性投票,稍后将进行二次表决