区块见闻 区块见闻
Ctrl+D收藏区块见闻

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

作者:

时间:

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

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

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

MUFG旗下稳定币平台Progmat将于明年二季度发行日元稳定币:6月2日消息,支持 IBC 的跨链桥 TOKI 发推称,已与日本最大的金融集团三菱日联金融集团(MUFG)旗下稳定币平台 Progmat、区块链互操作性初创公司 Datachain 合作,将日元稳定币引入公共区块链。截止 6 月 1 日,修订后的《支付服务法》已经实施,该法促进了符合日本法律的稳定币发行与流通。根据该法,Progmat 计划在 2024 年第二季度在多个区块链网络上发行日元稳定币,届时用户可以进行跨链互换、跨链支付、跨链借贷等跨链交易。在此之前,TOKI 将在 2023 年底推出跨链桥。[2023/6/2 11:55:04]

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

Web3游戏平台kytokyo与ImmutableX合作:金色财经报道,新加坡游戏公司Storms今天宣布与ImmutableX建立合作关系,作为其即将推出的Web3游戏平台kyjake的第二层解决方案。

ImmutableX将为kyyo提供Web3基础设施,通过其ZK-rollup技术实现快速而安全的扩展,而kyyo也让目前受Web 2.0发行经济限制的传统游戏开发商更容易通过kyyo平台整合和发行他们的游戏。(prnewswire)[2022/10/28 11:50:26]

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

Immutable X正在将其订单簿整合到GameStop NFT市场,以及引入生态项目:5月10日消息,NFT二层扩展解决方案Immutable X撰文称,在其被GameStop选为二层协议市场合作伙伴关系以来,Immutable X正在将其全球订单簿整合到 GameStop NFT市场,以及将Immutable X上现有和未来的项目引入GameStop,括Gods Unchained、Guild of Guardians、Ember Sword、Playco、TikTok、Planet Quest、ESL Gaming、GreenPark Sports、Illuvium等。

此前消息,今年2月份,GameStop宣布与 Immutable X建立合作关系,将合作开发NFT交易平台,并推出1亿美元基金为NFT内容和技术创建者提供资助。[2022/5/10 3:04:46]

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

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

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

按照图上顺序,当数到第11个地址的时候,发现值是“10”。这个值会被认为是地址列表中的第11个地址,然而事实上是表示转移数额的列表长度。那么按照第三行的指示,应该向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希望携手更多的开发者打造更好的区块链世界。

标签:HERNETOPENEUMHeroesTD CGCAUANetworkOpenLive NFTAfreum

以太坊最新价格热门资讯
HTT:CCR炒币机器人:比特币投资靠谱吗?炒币怎么样?_HTT币

近些年,比特币已经成为了一个非常热门的投资话题,那么比特币投资靠谱吗?目前很多媒体都在炒作比特币,实际上比特币靠不靠谱还需要我们慎重考虑一下,毕竟投资有风险.

ZIK:MUZIKA数字音乐平台_Muzika

MUZIKA区块链项目在2017年由韩国Mapia公司发起,三位团队成员全部荣登福布斯“2018亚洲30位30岁以下精英榜”.

区块链:第七届“全球区块链大会”将于6月21日在迪拜举办,Cointelegraph中文成为合作媒体_9 Lives Network

Agora将于2021年6月21日和22日在迪拜举办第七届“全球区块链大会”。Cointelegraph中文和Cointelegraph将成为本次大会的合作媒体.

FLOW:Deribit期权市场播报0427—— 形态_以太坊官网钱包

播报数据由Greeks.live和Skew.com提供。任何品种的交易中,形态都是一个主要的研究分支,比特币的历史形态就和绝大部分的标的不同.

COI:比特币重回53000美元,再次突破万亿美元市值_数字货币

4月13日,比特币登上64000美元新高之时,恐慌与贪婪指数接近历史最高记录,与上一轮牛市接近,之后经历了为期两周的下跌趋势,最低触及47000美元,跌破50000美元后.

今晚19:30 酒局币赴专访 Bridge Mutual 技术顾问 Frank Cui 深度揭秘DeFi保险独角兽——Bridge Mutual

为丰富直播互动,提升直播访谈价值,Gate.io直播间将定期邀请区块链行业从业者带来优质的内容知识,共同探讨行业发展.