Bitcoin SV Quasar 升级流水账

北京时间 7 月 24 日 22:00(Median Time-Past),Bitcoin SV(BSV)做 Quasar 协议升级。

比特币 SV(BSV)网络将于 2019 年 7 月 24 日进行分叉协议升级。这次升级着重于扩容:所计划的唯一更改是将默认区块的硬上限从当前的 128MB 提升至 2GB(2000MB)。虽然默认区块硬上限将为 2GB,但最初,很大一部分矿工算力将手动调整其硬上限为较低的(但仍然非常强劲的)512MB 级别,仍然远高于其他任何竞争的比特币项目。

Quasar 是一次硬分叉,旧规则节点不会制造和接受超过 128M 的区块,而新规则节点将修改区块硬顶到 2G。

因为新旧两个版本的算力节点会暂时共存,所以判断升级最终成功的标志是:网络打出了一个超过 128M 的区块并且没有被孤立(Orphan)。

本文整理自 Zheming、TsiMing Ho、老刘 Edward、James、Aus.Liu 等朋友间的讨论,以还原升级过程中发生的事。

TL;DR:一切顺利。

升级过程

Quasar 在区块高度 #592590 激活,此时主网中同时存在新旧两个版本的算力节点。

约 23:00,我打开压测工具做一些测试工作,网络的 TPS 被打到 45 左右。

Quasar 激活后一直到高度 #592604(于 23:25 打出),区块都小于 128M。

高度 #592604 后,内存池里的交易累计超过了 128M,推测是有人为了升级成功提前准备了 OP_RETURN 交易撑起内存池(压测工具带来的交易数量虽多但大小有限)。

23:48,Quasar(0.2.1)节点成功打出 147M 的区块 #592605,好戏开场。

00:02,新链被继续延长到高度 #592607,这是一个好兆头。

00:12,Mempool 的 bitsonar 工具发现了另一个 #592605,由 WarpHash(可能是一个机枪池)使用旧规则打出,链如期分叉。升级看起来是成功了,随后 BitMEX Research 发推如下。

此后进入漫长的等待出块环节,看新链是否被继续延长,旧链同时停止更新。但区块 #592608 迟迟不出现,这一等就是一个多小时。

其间,BitMEX Research 发推称他们在日志里看到了不得了的东西。

Zheming、TsiMing Ho 和 Edward 一番神仙对话,迅速确定真相。

BitMEX Research 随后发推更正。

时间继续,两条链始终都不出块,各种言论开始发酵。

01:12,Coingeek 迅速广播了连续的两个区块 #592608 和 #592609,新链得到延长,旧链仍没有动静。这两个连续块的广播时间间隔极短(相差仅 20 秒),推测是 Coingeek 主动“藏块”以防止有人在升级时搞事。

01:25,#592610 出现,基本可以确定 Quasar 升级成功,Shadders 发来贺电。

彩蛋

STN(Scaling Test Network)上传来的好消息。

用星辰大海,做这篇文章的结语吧。