币非凡 - 区块链|交易所导航 www.bifeifan.com
当前位置:网站首页 > 新闻 > 正文

因「0x10」地址的Gas消耗分歧产生的柏林硬分叉Bug

admin 2021-04-28 1490 浏览

以太坊 OpenEthereum 单客户端在区块 #12244294 处发生的 Bug 导致当时的以太坊网络停机,并在问题区块产生后无法与网络保持同步。那么造成这个事故的原因究竟是什么呢?

使用 Tokenview以太坊浏览器查看触发了这个事故的交易:https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247

这是一笔合约调用交易,是从KuCoin交易所向其他地址分发ETH。

因「0x10」地址的Gas消耗分歧产生的柏林硬分叉Bug 柏林 Gas 地址 消耗 分歧 大熙 大熙行情 新闻  第1张

1. 在浏览器的“数据输入”栏展示的是合约调用的参数,第一行表示地址列表从“40”(16进制)字节,也就是 64 字节开始,图中第4行,第二行表示转移数额的列表从“1a0”(16进制)字节,也就是 416 字节开始,数据输入栏第15行。

2. 转账是按照地址列表的顺序进行的,往每个地址转入的数额和转移数据的列表一一对应的。

3. 现在我们开始遍历地址列表,看第三行的“10” (16进制),表示的是即将为接下来的 16 个地址转入 ETH。

因「0x10」地址的Gas消耗分歧产生的柏林硬分叉Bug 柏林 Gas 地址 消耗 分歧 大熙 大熙行情 新闻  第2张

按照图上顺序,当数到第10个的时候,发现值变成了“10”。这个值事实上是表示转移数额的列表长度。但是按照第三行的指示,应该向16个地址转入,那么合约会把“0x10”当成地址继续执行转账操作,向地址“0x10”转入0个ETH。

事实上,“0x10”是EVM “特殊地址” 之一,它完全处在 EVM 的预编译合约列表内。它是一个由 EIP-2537 断言的预编译合约,是为 BLS 配对密码学程序而设的,但这个 EIP 还未部署到主网上。

那么在柏林硬分叉中给“0x10”发送0ETH会造成什么呢?会造成Gas消耗产生分歧。

“0x10”地址的Gas消耗分歧

柏林硬分叉改变了 EVM 中 Gas 消耗量的计量方法。在 EIP-2929 实施后,如果在一笔交易中对同一个存储槽多次执行状态存储操作,第一次执行会消耗更多 Gas,后续执行的消耗会更少。

这就是 OpenEthereum 在区块 #12244294 处发生 Bug 的根源:OpenEthereum包含了EVM已实现的预编译列表。所以OpenEthereum 会对该笔交易中访问了“0x10”的交易给gas 折扣。但网络的绝大部分活跃客户端都不是这样实现 EIP-2929 的,它们只会给访问了已激活预编译合约的交易提供 gas 折扣。

由此,OpenEthereum 客户端对该交易消耗了多少 Gas 的计算与网络中其他客户端发生了分歧。

这场由Gas消耗分歧引起的 OpenEthereum 单客户端停机,虽没有严重到导致重大的链分叉,但也提醒我们利用多客户端实现来提升抗性。

不可否认,区块链技术仍然处于不断尝试不断前进的过程中,2021 年爆发的Defi和NFT也以前所未有的速度普及给更多的受众,Tokenview希望携手更多的开发者打造更好的区块链世界

相关推荐

屎币shib:投资1000元收益8400万!带你解读shib白皮书,了解真正的shib
  • 屎币shib:投资1000元收益8400万!带你解读shib白皮书,了解真正的shib
  • 屎币shib:投资1000元收益8400万!带你解读shib白皮书,了解真正的shib
  • 屎币shib:投资1000元收益8400万!带你解读shib白皮书,了解真正的shib
  • 屎币shib:投资1000元收益8400万!带你解读shib白皮书,了解真正的shib
【今日世界】NFT如何解决DeFi超额抵押困局?比特币双线攻陷金融和产业

本专栏旨在为广大用户精选今日最优质的深度内容,把握当前行业发展动向。《从CeFi角度解析,为什么NFT能解决DeFi超额抵押困局》在传统的金融中,资产在出售给投资者之前通常会被捆绑或证券化。随着NFT...

从V神的乐观估计说起:加密经济的进阶和传统世界的攻防
从V神的乐观估计说起:加密经济的进阶和传统世界的攻防

昨天(5月7日),在“以太坊全球虚拟峰会”上,V神表示以太坊2.0升级会在今年年底完成。当然,他在后面谨慎的加了一句,这是“乐观估计”。但不论如何,大家期待已久...

2小时前 admin

调查显示 1/4的美国人认为狗狗币是“下一个比特币”
调查显示 1/4的美国人认为狗狗币是“下一个比特币”

游戏娱乐网站GamblersPick的最新调查发现,1/4的美国人认为表情包加密货币狗狗币会成为“下一个比特币”。可能有人觉得这是因为大众普遍缺乏投资知识——...

2小时前 admin

Uniswap V3正式启动 首日表现远超V2 会成为DeFi新一轮热潮的催化剂吗
  • Uniswap V3正式启动 首日表现远超V2 会成为DeFi新一轮热潮的催化剂吗
  • Uniswap V3正式启动 首日表现远超V2 会成为DeFi新一轮热潮的催化剂吗
  • Uniswap V3正式启动 首日表现远超V2 会成为DeFi新一轮热潮的催化剂吗
  • Uniswap V3正式启动 首日表现远超V2 会成为DeFi新一轮热潮的催化剂吗
快速盘点 NFT这些金融玩法的赚钱模式
快速盘点 NFT这些金融玩法的赚钱模式

2018年初NFT诞生,最初是一个加密货币热爱者社区内收集数字猫咪的小众应用。经过三年的发展,这项技术逐渐在艺术、设计、游戏开发、音乐和写作领域落地,并且逐渐形...

2小时前 admin

读懂DeFi四大金融原语的演变:流动性、杠杆、风险和套利

...

火星投研 | 从V神的乐观估计说起:加密经济的进阶和传统世界的攻防

...

Uniswap V3正式启动,首日表现远超V2,会成为DeFi新一轮热潮的催化剂吗?

...

狂人说:5月11日,或是变盘节点

...

四个金融基本要素在 DeFi 中有哪些演变?

...

时隔七年比特币再遭银行封堵:中信先“下手”,其他银行或跟进

...

【Chia日报】chia矿池协议升级,p盘文件不能用了吗?
  • 【Chia日报】chia矿池协议升级,p盘文件不能用了吗?
  • 【Chia日报】chia矿池协议升级,p盘文件不能用了吗?
  • 【Chia日报】chia矿池协议升级,p盘文件不能用了吗?
  • 【Chia日报】chia矿池协议升级,p盘文件不能用了吗?
四个金融基本要素在 DeFi 中有些哪演变?

作者 |justinehumenansky虽然它仍然是实验性的,但自从我在2019年6月首次写到它以来,DeFi已经非常成熟了。随着DeFi协议推出v2和v3,我重新审视了这个行业以及它是如何发展...

Chainlink创始人:DeFi明年TVL将破万亿美元
Chainlink创始人:DeFi明年TVL将破万亿美元

据外媒《Decrypt》8日报导,预言机项目Chainlink创始人谢尔盖·纳扎罗夫(SergeyNazarov)在今年Ethereal高峰会上表示:“...

14小时前 admin