火星链 火星链
Ctrl+D收藏火星链

GAS:因 “0x10” 地址的 Gas 消耗分歧产生的柏林硬分叉 Bug

作者:

时间:1900/1/1 0:00:00

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

先看触发了这个事故的交易:

https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247

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

分析师:美国可能占据BTC ETF全球交易量的99.5%:金色财经报道,彭博社ETF分析师表示,美国可能占据加密货币相关交易所交易基金(ETF)全球交易量的99.5%,但前提是现货比特币ETF获得批准。彭博社高级ETF分析师Eric Balchunas在8月10日Twitter帖子中透露,目前,北美占所有加密ETF交易量的97.7%。当现货ETF在美国推出时,这一比例可能会达到99.5%。目前有一长串比特币ETF现货申请正在等待美国证券交易委员会的批准。监管机构计划在8月13日之前就Ark Invest和21 Share的联合ARKB基金做出决定,不过人们普遍预计会有所延迟。[2023/8/11 16:20:14]

Binance将下架SC USDT永续合约:金色财经报道,据 Binance 官方消息, Binance 将于2022年06月17日17:00(东八区时间)对SC USDT永续合约进行自动清算,并将在清算结束后下架SC USDT永续合约交易对。[2022/6/13 4:22:30]

我们仔细分析一下合约调用过程:

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

可口可乐已面向中国市场推出元宇宙概念限定产品“律动方块”:5月26日消息,可口可乐全球创意平台“乐创无界”(Coca-ColaCreations)在中国市场推出了第二款限定产品--以元宇宙概念为灵感的可口可乐“律动方块”。其中,“律动方块”摩登罐产品已于京东开售,并将在6.18 购物节期间登陆天猫、抖音等电商平台限量发售。

据介绍,为了打造更加丰富的沉浸式体验,可口可乐同步推出了AR(增强现实)游戏。消费者通过可口可乐“律动方块”罐身扫码,即可开启元宇宙 AR 游戏体验。

此前4月初,可口可乐在美国及部分拉丁美洲国家推出基于元宇宙题材设计的可乐新款产品“零糖字节”(Coca-Cola Zero Sugar Byte)。(三言财经)[2022/5/26 3:42:34]

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

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

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

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

那么在柏林硬分叉中给“0x10”发送 0 ETH 会造成什么呢?会造成 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希望携手更多的开发者打造更好的区块链世界。

标签:ETHETFGASTHEtogetherbnb艾米莉攻略双人互动CETF币NAGASWAPThePiggyGarden

POL币最新价格热门资讯
WOO:牛市半途暴力洗盘 接着奏乐接着舞

比特币在2021年4月终结了连续6个月的强势上涨,录得月线收阴,同时已经连续10周处于45000-60000美元一线剧烈震荡,未能创下有效新高,引起市场对于行情见顶的恐慌,触发市场短期大幅调整.

1900/1/1 0:00:00
MKR:DAO会是下一个区块链热点吗?

2020年DEFI、NFT的大放异彩不仅给了每个人拥有低成本、低风险、高效率参与金融的机会,更是让DAO(去中心化组织)有了更广阔的应用场景.

1900/1/1 0:00:00
HUM:首发 | 《欧易教你学K线》第十四节:这种顶部出现最易引发瀑布

金色财经联合欧易OKEx向用户推出K线基础视频,用户将通过视频学习K线相关知识,方便用户了解行情走势.

1900/1/1 0:00:00
DAP:Dapp4月行业概述:DeFi热度依旧 NFT遇冷?

随着DeFi生态一如既往拔得头筹,2021年4月对于去中心化应用行业而言是令人振奋的月份,NFT市场的销售价格也不断突破新高。与此同时,加密货币继续达到顶峰.

1900/1/1 0:00:00
区块链:晚间必读5篇 | 为什么你不需要担心比特币禁令?

1.为什么你不需要担心比特币禁令?怀疑者经常认为,当比特币变得过于重要并威胁到美国主权时,政府会禁止它。至少这些批评者明白比特币的重要性,以及美国货币垄断者施加的权力.

1900/1/1 0:00:00
SET:Eth2质押可以获得复利吗?一文了解质押池的代币机制

Eth2 信标链上线已近 5 个月,在此期间涌现了大量的第三方质押平台,从币安等交易所到 Rocket Pool 和 StakeWise 这样的 DeFi 项目.

1900/1/1 0:00:00