区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 火币下载 > 正文

NET:因「0x10」地址的Gas消耗分歧产生的柏林硬分叉Bug_gas币最新消息

作者:

时间:

以太坊OpenEthereum单客户端在区块#12244294处发生的Bug导致当时的以太坊网络停机,并在问题区块产生后无法与网络保持同步。那么造成这个事故的原因究竟是什么呢?使用Tokenview以太坊浏览器查看触发了这个事故的交易:https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247这是一笔合约调用交易,是从KuCoin交易所向其他地址分发ETH。

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

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

标签:ETHGASNETETHERethylgas币最新消息planets币矿机Ethereum Royalty

火币下载热门资讯
KET:Polkamarkets四月进展回顾_polkadotstingray

我们期待已久的时刻已经到来:Polkamarkets已经向我们最活跃的成员和早期支持者推出了MVP测试网封闭测试!我们从各位那里得到最有力的支持,特别是从早期的测试者.

加密货币:素食主义亿万富翁颠覆了加密货币市场,接下来或颠覆股票市场_POLY

作者:AlexanderOsipovich本文节选自最初发表于华尔街日报的文章《ThisVeganBillionaireDisruptedtheCryptoMarkets.

MARK:区块链的2021_区块链

战争刚刚开始,还远没有到终局。正在大家都以为疫情已经快要结束的时候,印度杀了一个回马。疫情防控全线失守,在新德里每4分钟就有一人死于新冠肺炎,军用飞机和火车都开始被用于运送抢救重症患者的氧气瓶.

ETH:市场瀑布,以太坊市值不降反升_Nether

比特币自4月18日跌破6万美元后,总市值一周时间从1.13万亿美元跌至9280亿美元。受「币王」的下行影响,加密资产总市值也从2.25万亿美元缩减至1.9万亿美元,蒸发了15%.

BOSC:DFINITY门限签名BLS是什么?| 不一样的「DFINITY」词贴_Public Goods

在区块链公有链中,随机数是一个非常重要的板块,是公平性与安全性的保证。伪随机数一般由确定的算法生成,但是由于其存在可预测性,对于区块链而言是潜在的威胁.

区块链:NFT跨界动态,来看看有哪些有意思的作品 | 不一样的「NFT」_RYA

跨界动态: 1、星球日报讯据官方消息,青年文化媒体公司BIE别的将在OpenSea拍卖一个6秒的视频NFT,视频素材来自2015年制作发布的陈冠希纪录片《触手可及》.