链资讯 链资讯
Ctrl+D收藏链资讯
首页 > ICP > 正文

伦敦升级 Ropsten 测试网事故回顾

作者:

时间:

概述

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 代码)接受了它。问题的根源已经找到,相关客户端已经在新的版本中修复了该问题:

go-ethereum: v1.10.6, fix PR;

Erigon: v2021.07.04-alpha, fix PR;

Nethermind: v1.10.79, fix PR。

彭博社:Sky Mavis首席执行官在披露5.4亿美元的黑客攻击之前转移了资金:金色财经报道,区块链游戏Axie Infinity的开发商Sky Mavis的联合创始人兼首席执行官Trung Nguyen,在该公司披露5.4亿美元的细节之前,转移了大约300万美元的加密代币。Nguyen转移这些资金是为了在攻击事件发生后挽回公司资金的努力的一部分,这些资金转移是在Axie公开黑客信息之前进行的。

Sky Mavis发言人Kalie Moore表示,一旦黑客行为为公众所知,这对于防止卖空者抢先销售代币是必要的。

Nguyen的资金流动是Axie相关钱包的大量加密转移的一部分,该钱包由名为Asobs的化名Axie用户跟踪。在黑客事件发生后,这些钱包都将资金从 Ronin 侧链转移到了 Binance 等中心化交易所。然而,根据彭博社的报道,只有Sky Mavis首席执行官确认的那个人已经得到了公司的确认。[2022/7/29 2:44:45]

问题区块的信息

网络:Ropsten

区块编号:10679538

哈希值:0x1252a34c4f2b061adc609e909d958c02e1ac39043e2e60c0ec47e565e3f625f1

Paxos首席执行官:每个人都应在投资组合中分配一点比特币:据CryptoGlobe 报道,Paxos首席执行官Charles Cascarilla在接受采访时表示:“每个人都应在投资组合中分配一点比特币。拥有黄金是为了价值存储,而拥有比特币是因为它可能会变成黄金。比特币经历了很多动荡,很多考验,通过这次疫情我们发现人们的生活越来越数字化,因此他们需要数字形式的价值。同样重要的是,每个人都知道美联储资产负债表的情况,人们现在正在寻找保护资产的方法。比特币就是保护资产的一种方式。”[2020/12/20 15:51:51]

OpenEthereum debug 日志

eth_getBlock 输出 (go-ethereum)

(注:所有时间已转换成北京时间)。

2021 年 7月 21日

18 : 39:Ropsten 测试网上挖出区块 10679537。

21 : 53:OpenEthereum 开发者在 Ethereum R&D discord 的 #1559-dev 频道发帖称他们的节点卡在了区块 10679538 处。

BCH突破220美元关口 日内涨幅为2.04%:火币全球站数据显示,BCH短线上涨,突破220美元关口,现报220.03美元,日内涨幅达到2.04%,行情波动较大,请做好风险控制。[2020/9/27]

21 : 58:@smixx 称他们的在 Ropsten 节点位于区块 10680453。

22 : 36:Besu 确认他们的节点也拒绝了区块 10679538。

22 : 51:确认挖出区块 10679538 的矿工是 go-ethereum节点。

22 : 55:确认 go-ethereum 矿工仍继续在区块 10679538 上面挖矿。

22: 56:确认 Nethermind 也接受了区块10679538。

23 : 08:go-ethereum 已确认问题的根本原因。

23 : 43:go-ethereum 开启 pull request,提供候选修复方案。

23 : 46:Erigon 开启 pull request,提供候选修复方案。

2021年 7月22 日

00 : 01:更新后的 go-ethereum 和 Besu 矿工在 Ropsten 上重启(此时,错误的链已经挖到了区块 10680803)。

00 : 43:EthereumJS 确认与 go-ethereum、Erigon 和 Nethermind 存在同样的问题。

01 : 57:Nethermind 开启 pull request,提供候选修复方案。

10 : 22:修复后的版本挖出了区块 10680804。

22 : 54:go-ethereum 发布了修复后版本 v1.10.6。

~23 : 00:Nethermind 发布了修复后版本 v1.10.79。

2021 年 7 月 23日

~00 : 00:Erigon 发布了修复后版本 v2021.07.04-alpha。

提高规范中断言(assertion)的清晰度

该提交新增了关于 EIP 1559 类型交易有效性的断言。具体来说,在第 217 行代码新增了以下断言:

另外还要注意的是,在前几行代码(第 207 行)中,sender.balance 被修改成了减去交易量之后的部分(sender.balance -= transaction.amount)。这个参数引发了混乱,因为一些客户端团队在检查第 217 行定义的断言时使用的是全部 sender.balance(即,没有减去transactiion.amount 的发送者地址余额),而非更新后的值。

@holiman 关于 go-ethereum 恢复的说明:

节点同步时跟随错误的链

假设你正在运行 geth,并处于同步中。区块 X 上发生了分叉。你的节点跟随了总难度较高的错误的链。在区块 Z,你停止了节点并将其更新至修复后版本。

问题描述:节点依然在 “错误” 的链上。

解决方案:执行 debug.setHead{X-1) 回到分叉发生之前。这会将节点倒回区块 X 之前的某个状态,不一定是区块 X-1 的状态,因为 geth 不一定有区块 X-1 的完整状态,但是会有其它某个区块的完整状态。通常情况下,geth 大约每隔 1 万个区块(1 小时)和/或宕机时会将状态刷到磁盘。如果 geth 在 gcmode=archive 下运行,就会将每个区块都刷到磁盘。

当错误的链总难度较高时进行同步

假设你正在同步一个 geth 节点,区块 X 上发生了分叉。由于分叉已经发生了,再加上错误的链总难度更高,你很可能会同步错误的链,pivot 区块是 X+M。在这种情况下,由于你没有区块 X+M 之前的状态,无法执行 debug.setHead 来解决这个问题。

这种情况需要重新同步。但是,你需要防止 geth 同步错误的那条分叉链。这可以通过 whitelist 命令行参数实现。

因此,你需要执行 geth --whitelist 123123=0x2342fafa9af9af9af9af9af9。

所谓的白名单,就是一个 geth 节点在与另一个对等节点连接时会向对方请求区块 123123 的数据。如果该 geth 节点收到的区块头中的哈希与白名单中的不符,就会与之断开连接。这就意味着,节点将排斥错误的链上的对等节点,只与较短(但是正确的)链上的对等节点连接。

标签:ETHEETHERREUREUMEtherBoneethereal做英文名Vital EthereumEthereum Royalty

ICP热门资讯
一文读懂区块链技术如何改变非洲贸易(下)

随着移动支付在非洲主要市场的巩固,向基于区块链技术的数字支付的过渡在理想情况下应该是相对容易的。虽然像中央银行数字货币(CBDC)这样用于数字支付的区块链基础设施仍然具有吸引力,但非洲人已经使用了“稳定币”,这是一种Crypto,其价值与美元或黄金等资产挂钩。

金色硬核|《财富》:加密行业精明投资者下一步投资什么?

金色财经推出金色硬核(Hardcore)栏目,为读者提供热门项目介绍或者深度解读。2021年8月/9月刊《财富》杂志发表系列文章特别报道了加密货币,本文为其中的一篇。 不久之前,加密货币投资还可以(而且经常)被视为 "小众"。

理解闪电网络:结算并关闭支付通道

目前,Alice 和 Bob 已经开通了一个双向支付通道,并分别往通道中存入了 5btc。他们已经来回完成了两笔交易。在当前通道状态下,Alice 和 Bob 可以通过终止通道各自取回 5btc。

视频 | FTX联合创始人告诉你DEFI生态还需要什么?

融资9亿美元的FTX联合创始人告诉你DEFI生态还需要什么?。

Gavin Wood:波卡离 “异构多链” 还有多远?

在 7 月 22 日,PolkaWorld 主办的「Polkadot&Friends」杭州波卡聚会上,波卡创始人 Gavin Wood 博士通过视频和大家见面,同步了波卡平行链最新进展,和目前还待完成的工作等。

传统机构为什么喜欢投资加密钱包?

2021 年上半年,加密货币领域一共 404 家企业获得融资,融资总额达 72.71 亿美元。其中 9 家加密钱包相关企业获得了 8.63 亿美元融资,远超行业平均水平。加密钱包行业已成为除交易平台外加密货币领域最吸金的行业之一。根据公开资料统计,10 家加密钱包相关企业于 2021 年进行融资,共从市场上筹集 8.72 亿美元。