Vitalik Buterin 觉得, EIP-1559 对推广客户端产生的风险并不会比固定 gas limit 的机制更高。
延伸阅读:《看法:ETH矿工会同意 EIP-1559 提案,为何?》
原文标题:《Vitalik:为何我不担忧 EIP-1559 中的松弛区块容量》
撰文:Vitalik Buterin
翻译:以太币 中文站对 EIP-1559 的一种批评是:区块大小是可变的,在 [0,25M] 的范围内浮动而不再是固定的 12.5M gas limit,这使得推广客户端需要处置加倍的负载。这个论点进一步演绎为,假如大家觉得推广客户端是可以处置这么高的负载,那样他们应该可以任何时候都处置这么高的负荷,如此大家倒不如放弃 EIP-1559 而直接做更有用的事——把区块大小限制提高一倍。
这个想法背后的核心看法是,大区块的最重要风险来自经由推广客户端的那些最大区块,而不是平均区块大小。我觉得这个想法是错的 ,以下是我的原因。
重温:不立刻把 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:短期峰值已经出现
工作量证明挖矿固有些泊松过程 就意味着区块在发布时会存在随机性。事实上,光是随机性每周就会致使一次两倍链容量的峰值,峰值持续五分钟。
注意:这是由很多相同容量的区块而不是相同数目的大容量区块致使的,但据我所知,没证据或理由相信单个区块的处置所消耗的 gas 是超线性增长的
因此,某种程度上用峰值是一个已知数目,生态到现在为止还能忽视其影响。
出处链接:notes.以太币ereum.org
王团长区块链日记1124篇:赚个1000刀开心
昨天晚上在家搬桌子弄电脑,以前在家都是用笔记本,笔记本屏幕太小了用着不爽,想了想就...(171)人阅读时间:2022-06-07Vitalik Buterin:为何我不担忧 EIP-1559 可变区
VitalikButerin觉得,EIP-1559对推广客户端产生的风险并不会比固定gaslimit的机制更高。...(193)人阅读时间:2022-06-07宇宙自然协议和区块链协议
从BTC诞生到现在区块链行业的进步,其天然自带的科技属性和金融属性,成为了现在最为要紧...(189)人阅读时间:2022-06-061126王总区块链日记:OKT暴涨
今天,OKT很强劲,上涨了38%。...(139)人阅读时间:2022-06-06基于区块链技术的Web3.0会给大家带来什么
一直以来,不少人把Web3.0追捧为下一代网络的雏形,虽然说法稍显夸张,但从技术和落地的角...(139)人阅读时间:2022-06-06