木星链 木星链
Ctrl+D收藏木星链
首页 > FTX > 正文

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

作者:

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

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

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

价值约4294万美元的BTC转入Coinbase:金色财经报道,1760枚BTC于今日13:56从未知钱包转入Coinbase,价值约4294万美元。[2023/3/16 13:07:47]

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

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

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

Nexo指责Vauld前任管理层迫使其退出收购,出于私心支持基金管理公司竞标:1月6日消息,加密货币借贷平台Nexo对Vauld的收购提案遭到拒绝。Nexo在周四发布的公开信中抨击Vauld及其管理团队,包括前首席执行官Darshan Bathija等前任管理层人员及债权人委员会(CoC),指责他们迫使Nexo退出交易,转而支持另一方,没有将债权人的最大利益放在心上。Nexo表示,“竞争者是一家不知名的基金管理公司,没有业绩记录,没有过去的业绩可以证明,但却做出了令人难以置信的高额年回报率承诺。”

Vauld似乎倾向于通过基金管理公司来进行重组,而不是与Nexo达成交易。Nexo认为,许多人投票支持该竞标者,这一定是一项“秘密交易”的一部分,有利于前管理团队和选定的少数巨鲸客户。[2023/1/6 10:58:54]

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

链游元宇宙项目Alien Worlds宣布成立The Syndicates DAO:10月24日消息,链游元宇宙项目外星世界(Alien Worlds)宣布成立辛迪加 DAO(The Syndicates DAO)。行星 DAO 将向探索者开放,以候选人身份参与运营、投票并选举成为监护领导者(Custodian),监护者将负责确保辛迪加国库得到妥善管理,并对辛迪加成员负责。[2022/10/24 16:37:22]

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

按照图上顺序,当数到第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希望携手更多的开发者打造更好的区块链世界。

标签:ETHTHEGASEXOBethereumethercashgas币最新消息EXOR

FTX热门资讯
CEL:CellETF研究:本月加密货币交易所交易额创下新高...

牛市结束了?本月加密货币交易所交易额创下新高,比特币和以太坊的证券产品规模已超百亿美元......最近加密市场萎靡,有人戏称最近的暴跌是由于“312魔咒”.

1900/1/1 0:00:00
UBI:创作者的通用基本收入:普惠创意收入如何复苏艺术民主?

撰文:LiJin和LilaShroffLiJin是风险投资机构AtelierVentures的创始合伙人、前a16z合伙人;LilaShroff是AtelierVentures分析师编译:李科在.

1900/1/1 0:00:00
NFT:NFT已经成功出圈?从行业发展看来它仍然处于初期阶段

大家都知道今年NFT爆火,无论是圈内圈外都出现了很多关于NFT的声音,大家都想知道如何能够与NFT、与区块链做结合,与此同时在圈内衍生出了NFT应用,一些以NFT相关的代币也迅速升温.

1900/1/1 0:00:00
YLB:关于T-Bonus维护的公告

尊敬的T网用户:为提高Tbonus用户收益质量,消除市场泡沫,在即将推出Tbonus3.0之前,需要暂停Tbonus2.0的合约锁仓收益,已锁仓合约的剩余周期将在维护结束后顺延.

1900/1/1 0:00:00
比特币:特斯拉市值一夜蒸发2082亿 卖车净利为负 靠比特币收入1亿美元

特斯拉周二大跌4.53%,市值一夜蒸发321亿美元,约合人民币2082亿元,目前总市值6764亿美元。特斯拉大跌主要原因还是周一盘后的那份第一季度财报.

1900/1/1 0:00:00
DEF:ChainLink联合创始人Sergey Nazarov:未来人们会为了使用DeFi应用而持有加密货币 | 生机2021

4月28日,由Odaily星球日报主办的「生机2021—区块链生态产业云峰会」顺利召开。本届云峰会邀请到区块链行业领袖、优质企业代表、矿业头部嘉宾以及顶级项目方,共同探讨行业变革,链接技术应用,

1900/1/1 0:00:00