火星链 火星链
Ctrl+D收藏火星链

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

作者:

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

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

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

Mayfield通过两个风投基金募资9.55亿美元 将投资Web3等领域:金色财经报道,投资机构Mayfield已通过两个风险投资基金完成9.55亿美元募资,将投资人工智能、数据经济、深度科技、Web3等领域,两个基金分别是规模达5.8亿美元的MayfieldXV II和3.75亿美元的Mayfield Select III,截至目前Mayfield管理的总资产规模已经达到30亿美元。此前Mayfield曾参投NFT域名服务提供商Unstoppable Domains等Web3应用。[2023/5/9 14:51:42]

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

1月比特币矿工收入增长幅度达50%:金色财经报道,2023 年第一个月比特币矿工获得的区块奖励和交易手续费收入实现了 50% 的增长,从 1 月 1 日的约 1530 万美元跃升至近 2300 万美元。矿工收入增加意味着越来越多的矿工加入比特币网络,这一趋势也推动全网算力不断上涨,

此前报道,比特币全网算力于 1 月 25 日达到 327.01 EH/s,创历史新高。[2023/1/31 11:38:23]

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

Copperpod Digital Inc.完成1000万美元融资, KFC Ventures领投:8月17日消息,Web3 技术服务公司 Copperpod Digital Inc. 宣布完成 1000 万美元融资,此轮融资由 Nityo Group 旗下风险投资机构 KFC Ventures 领投。这项投资将加速 Copperpod Digital Inc. 公司的 Web3.0 创新计划和数字产品工程开发,并为企业客户提供技术基础设施、工具和框架,同时扩大其数字员工队伍以服务更多客户。(NewsPatrolling)[2022/8/17 12:31:23]

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

标签:ETHGASMAYETHEethereal另一半情侣名字GASG价格Theresa May Cointogetherbnb全部攻略

莱特币价格热门资讯
FIN:FINE全球首发,豪掷20000GAT送周边

?亲爱的AEX安银小伙伴,AEX安银将计划于2021年04月27日22:00全球首发FINE并同步开通USDT交易对。我们将同步开启“FINE全球首发,豪掷20000GAT送周边”活动.

1900/1/1 0:00:00
FIL:BKEX Global 关于ETP专区新增BTS3L、BTS3S的公告

尊敬的用户:BKEXGlobalETP专区将于2021年4月27日15:00上线BTS3L、BTS3S.

1900/1/1 0:00:00
LBA:关于LBank蓝贝壳启动「Casper (CSPR)」LBK专场售卖的公告

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

1900/1/1 0:00:00
MOON:PIGX净买入大赛活动公示

尊敬的虎符用户,虎符已于2021年04月07日15:00(UTC8)重磅上线PIGX/USDT交易对并举办“净买入大赛”活动.

1900/1/1 0:00:00
SDT:BTC周线收阴之后出现回暖,思路决定出路点位决定利润

币圈的投资朋友们晚上好,很高兴又和大家见面了!上一篇我们更新的思路是观望为主顺势追高,可能稳健的朋友踏空,激进的朋友追高拿住一部分一利润.

1900/1/1 0:00:00
ARBI:老崔说币:比特币多头突击,后市方向在哪儿?

大家好,我是你们的朋友老崔说币lcsb18888,老崔说币公众号同步专注数字货币行情分析,争取为广大币友传递最有价值的币市信息,欢迎广大币友的关注与点赞.

1900/1/1 0:00:00