概述
2021年 7 月 21 日,OpenEthereum 团队注意到他们在 Ropsten 上的节点卡在了区块 10679538 处。人们原以为这是 OpenEthereum 的问题。其实,问题真正出在 go-ethereum 实现检查 1559 交易发送方余额的方式上。一个无效交易(发送方余额只够支付交易实际使用的 gas,而非交易指定的 maxFeePerGas 总额)被打包进了区块。由于 Ropsten 矿工运行的都是 go-ethereum,这个区块随后又被其它 go-ethereum 矿工接受,但是被网络中的其它一些客户端拒绝了。具体来说,OpenEthereum 和 Besu 拒绝了这个交易/区块,Nethermind、go-ethereum 和 Erigon(这些客户端实现的部分代码来自 go-ethereum 代码)接受了它。问题的根源已经找到,相关客户端已经在新的版本中修复了该问题:
以太坊客户端Geth发布1.10.8版本以修复伦敦升级之前的漏洞:8月24日消息,以太坊客户端Geth发布修补EVM漏洞的v1.10.8版本,具体的漏洞细节将晚些时候公开,从而给节点方和相关项目方时间来更新它们的节点和软件以避免攻击。同时由于此漏洞在伦敦升级之前即已存在,因此所有支持伦敦硬分叉的Geth版本都易受到攻击 ,应该马上更新。
该漏洞由在Sentnl工作的荷兰开发者Guido Vranken于审计智能合约平台Telos的Telos EVM时发现,并提交了报告。[2021/8/24 22:34:12]
go-ethereum: v1.10.6, fix PR;
Erigon: v2021.07.04-alpha, fix PR;
Nethermind: v1.10.79, fix PR。
问题区块的信息
BitMEX:以太坊伦敦升级期间ETH波动性可能会增加,将保留短时间内更新受影响指数的酌情权:BitMEX针对以太坊网络即将进行的伦敦硬分叉升级发表公告称,ETH相关的合约和指数将在伦敦升级期间开放交易,但是如果ETH指数成分的交易所中有任何交易所计划暂停ETH的现货交易市场,则BitMEX将在该交易市场暂停期间从指数中移除该成分。
同时BitMEX表示,在这段时间内,市场波动性可能会增加,交易者应管理自身风险,而且BitMEX保留在短时间内调整和更新受影响指数的酌情权,以保护市场的稳定性和完整性。[2021/8/4 1:33:56]
网络:Ropsten
区块编号:10679538
哈希值:0x1252a34c4f2b061adc609e909d958c02e1ac39043e2e60c0ec47e565e3f625f1
OpenEthereum debug 日志
以太坊客户端Geth发布伦敦升级版v1.10.5:官方消息,以太坊客户端Geth发布v1.10.5版本,启用了以太坊主网的伦敦硬分叉,包含EIP1559用户体验。
此前消息,以太坊开发者Tim Beiko表示,其“提议伦敦硬分叉于区块高度12965000在主网激活”已合并,预计客户端本周末/下周初发布版本,并在下周初/中发布适当的公告。[2021/7/14 0:51:53]
eth_getBlock 输出 (go-ethereum)
(注:所有时间已转换成北京时间)。
2021 年 7月 21日
18 : 39:Ropsten 测试网上挖出区块 10679537。
21 : 53:OpenEthereum 开发者在 Ethereum R&D discord 的 #1559-dev 频道发帖称他们的节点卡在了区块 10679538 处。
以太坊伦敦升级已确定所有纳入的EIP,共包括EIP-1559等5个EIP:以太坊开发者Tim Beiko发文概述以太坊伦敦升级。虽然目前还未确定各网络的升级区块,但已最终确定纳入的所有EIP。根据升级规范,它们是:
EIP-1559:改变ETH 1.0链的费用市场;
EIP-3198:BASEFEE操作码;
EIP-3529:减少退款;
EIP-3541:拒绝以0xEF字节开头的新合约;
EIP-3554:难度炸弹延迟至2021年12月1日。
此前消息,对于以太坊测试网进行伦敦升级的时间,Ropsten定于区块高度10399301(6月9日),Goerli定于区块高度4979794(6月16日),Rinkeby定于区块高度8813188(6月23日),主网仍定于7月14日进行升级,在第一个测试网成功分叉后,再确定主网客户端升级区块。[2021/6/14 23:35:11]
21 : 58:/img/202281274105/1.jpg" />
另外还要注意的是,在前几行代码(第 207 行)中,sender.balance 被修改成了减去交易量之后的部分(sender.balance -= transaction.amount)。这个参数引发了混乱,因为一些客户端团队在检查第 217 行定义的断言时使用的是全部 sender.balance(即,没有减去transactiion.amount 的发送者地址余额),而非更新后的值。
/img/202281274105/2.jpg" />
因此,你需要执行 geth --whitelist 123123=0x2342fafa9af9af9af9af9af9。
所谓的白名单,就是一个 geth 节点在与另一个对等节点连接时会向对方请求区块 123123 的数据。如果该 geth 节点收到的区块头中的哈希与白名单中的不符,就会与之断开连接。这就意味着,节点将排斥错误的链上的对等节点,只与较短(但是正确的)链上的对等节点连接。
在经过提前一天预告之后,一汽大众旗下的奥迪官方微博8月10日宣布,将通过xNFT Protocol限量发行艺术家程然根据新奥迪A8L 60 TFSIe创作的NFT艺术盲盒.
1900/1/1 0:00:001.福布斯:NFT如何影响现代商业NFT的起源通常可以追溯到2012年大火的彩色币。尽管彩色币相对粗略和简单,但它是区块链在数字资产方面的最早应用之一.
1900/1/1 0:00:00Hi ,小伙伴们~毫无疑问,最近的投资热点就是NFT游戏,其玩赚模式所带来的巨大价值已经逐步显现。而且,无论是从大机构参与的数量还是从链游的普及度来说,NFT游戏确实还处于行业发展的早期阶段.
1900/1/1 0:00:00编者注:感谢 ETH 中文站翻译了以太坊基金会发出的 “伦敦” 升级公告以及 Geth 客户端团队的版本更新声明.
1900/1/1 0:00:00全球数据量持续增加,基于云计算的存储需求巨大。据统计,到2025年全球数据量将增加至163ZB,年复合增长率达到30%.
1900/1/1 0:00:00牛市陷阱和熊市陷阱是洗盘模式的一种形式,它描述了代币在波动的市场中突然转变方向的走势。如果交易者不小心,这些是意料之外的走势,可能会给交易者带来巨大损失.
1900/1/1 0:00:00