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

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

作者:

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

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

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

数据:zkSync跨链桥TVL突破100万枚ETH,约合19.4亿美元:7月15日消息,据Dune数据显示,以太坊Layer2扩容解决方案zkSync跨链桥TVL已突破100万枚ETH,现为1,001,896枚ETH(约合19.4亿美元),跨链桥地址总量为1,780,975个。其他以太坊Layer2扩容解决方案TVL方面,当前Arbitrum跨链桥TVL为2,654,917枚ETH、Optimism为558,882枚ETH、StarkNet为113,434枚ETH。[2023/7/16 10:57:33]

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

Amber近两日分别从OKX提取200万枚BLUR、从Binance提取3104枚MKR:3月7日消息,数据分析师余烬表示,Amber Group在昨天下午和今天凌晨,分别从OKX提出了200万枚BLUR(140万美元)、从Binance提出了3104枚MKR (约合295万美元)。按从交易所提出时价格计算,Amber Group的BLUR成本为0.7美元,MKR成本为950美元。

目前Amber地址持有价值大于100万美元的代币有:

5000万FET (2096万美元)

3104 MKR (295万美元)

1153 ETH (181万美元)

200万BLUR (140万美元)

Amber地址为:0xe11970f2f3de9d637fb786f2d869f8fea44195ac。[2023/3/7 12:47:03]

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

Elrond创始人:Maiar DEX已全面恢复,所有用户及资金是安全的:金色财经消息,Elrond创始人兼首席执行官Beniamin Mincu发推称,Maiar DEX已全面恢复完成,DEX和API均已重启上线,所有用户及资金是安全的,将继续在接下来数小时内谨慎监控。[2022/6/8 4:11:17]

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

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

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希望携手更多的开发者打造更好的区块链世界。

标签:ETHGASNETETHEETHHEDGE价格GastroAdvisorAcala Networktogetherbnb更新了吗

TUSD热门资讯
TER:WeStarter原生代币WAR即将开启IDO_MASTER

几乎每一轮牛市行情,都会伴随一级市场的火爆,大量的新项目喷涌而出,17年的ICO,19年的IEO,以及这轮牛市的IDO.

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

imToken将于近期在钱包中深度集成InfStones提供的非托管Eth2质押服务,即将上线,敬请期待.

1900/1/1 0:00:00
BFT:BFT正式登陆CMC平台_bitGet交易所有牌照吗

Bitget全球站用户:Bitget平台代币BFT(BitgetDefiToken)已在2021年4月正式登陆加密数字行情网站CMC(CoinMarketCap)平台.

1900/1/1 0:00:00
NFT:福音还是噩梦?NFT在放大创作者之间的贫富差距_比特币

不久前,我身边充斥着有关基于区块链的新型音乐发行系统的建议。这个音乐发行系统对音乐艺术家的承诺是:“你可以从你的音乐作品如你所愿地收费”和“拿走所有的钱,而不是把它交给唱片公司.

1900/1/1 0:00:00
比特币:除了特斯拉 还有哪些大公司采用比特币支付?_BTC

尽管机构对比特币的价值存储能力赞不绝口,但事实是,许多公司都接受比特币作为支付手段。随着比特币价格和受欢迎程度的持续提高,近几个月来比特币的大规模采用率直线上升.

1900/1/1 0:00:00
数字货币:蔡维德:数字货币将成为世界地缘新战场?_区块链

要点摘录1.“数字货币取代美元成为世界储备货币。”这句话打翻了美国朝野、美国的金融界、美国的学术界,这意味着金融珍珠港事件突然发生了.

1900/1/1 0:00:00