月亮链 月亮链
Ctrl+D收藏月亮链
首页 > XLM > 正文

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

作者:

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

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

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

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

Stripe推出法币到加密货币网关:金色财经报道,支付巨头Stripe今天宣布推出Stripe托管的法币到加密货币网关(onramp),使Web3公司更容易帮助美国的客户购买加密货币。此外,Stripe正在向所有Web3用户开放该通道,包括那些在过去几个月加入等待名单的用户。[2023/5/5 14:44:03]

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

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

美股三大指数集体低开,区块链概念股普跌:金色财经报道,美股三大指数集体低开,道指跌0.68%,纳指跌0.40%,标普500指数跌0.58%。比特币跌破17000美元,区块链概念股普跌,Marathon Digital跌逾4%,MicroStrategy、Riot Blockchain跌近2%。[2022/12/17 21:49:42]

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

DeFi协议总锁仓量达747.3亿美元,24小时内涨2.17%:金色财经报道,据DefiLlama数据显示,DeFi协议总锁仓量(TVL)达到747.3亿美元,24小时内涨幅为2.17%。TVL排名前五分别为MakerDAO(77.5亿美元)、AAVE(62.4亿美元)、Curve(50.3亿美元)、Uniswap(50.1亿美元)、Lido(47.8亿美元)。[2022/7/5 1:51:01]

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

现在我们开始遍历地址列表,看第三行的“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希望携手更多的开发者打造更好的区块链世界。

标签:ETHGASHERTHEethereal有什么特殊的含义gas币一分钟暴涨5600倍HerbeeSlurp The Dip

XLM热门资讯
MBL:科普:什么是治理程序可抽取的价值(GEV)?_DAO

治理程序是协议的最终拥有者。无论是独裁还是富豪统治,治理程序控制着相关协议的每一个可变动的方面以及它们如何变化.

1900/1/1 0:00:00
BANK:关于LBank蓝贝壳启动「Casper (CSPR)」LBK专场售卖的公告_lbank交易所app下载后怎么打不开

尊敬的LBank蓝贝壳用户:LBank蓝贝壳将于5月3日启动「Casper」专场售卖,本次售卖总额度为等值50,000USDT的CSPR,「LBK专场」享有15.

1900/1/1 0:00:00
DEFI:DeFi 永续合约平台 YFX.COM 完成数百万美元融资_DOGDEFI币

链闻消息,跨链去中心化永续合约交易平台YFX.COM宣布完成数百万美元融资,融资金额未披露。本轮参投机构包括OKExBlockdreamVentures、PrimeBlockVentures、G.

1900/1/1 0:00:00
HTT:[2021年4月26日] AAX开通DOGE充值和提现业务及计划上架DOGE/USDT币币交易对的公告_COM

亲爱的AAX用户:AAX将于2021年4月29日20:00起,开通以下代币的充值及提现业务:DOGE(Dogecoin)同时AAX计划于2021年4月29日20:00上架以下币币交易对:DOGE.

1900/1/1 0:00:00
BIT:币圈小蝶:币圈投资如何掌握炒币技巧?_BITPAY价格

?一、不管什么时候,保本和控制风险,永远比寻找牛币重要!投资、交易的首要任务都是保本,保存有生力量,交易的精髓在于控制回撤。大势不好,还强做,这才是致命的,不懂得休息和仓控,迟早会吃大亏.

1900/1/1 0:00:00
INE:30天USDT理财火热募集中,DigiFinex基金USDT保本理财年化高达83%!_DigiFinex

DigiFinex基金USDT理财结算年化收益率高达83.46%,该基金采用套利策略,由来自全球顶尖学府的资深资管团队管理.

1900/1/1 0:00:00