据区块链媒体 TheBlock 报道,在 5 月 15 日的 BCH 硬分叉升级后,BCH 区块链上出现了一些问题,并最终导致其上发生了一次两区块大小的重组。报道中指出,事情起自一宗针对 BCH 区块链的攻击行为,攻击者利用很可能是分叉前就已经存在的漏洞,导致矿工节点无法打包,链闻先前转载区块链安全公司慢雾科技的文章《BCH 硬分叉背后:一场预谋已久的真实攻击》详细记录了攻击的过程及原理。

BitMex Research 的研究表明,在攻击的同时,BCH 链上发生了一起两区块的重组,导致了 25 次双花攻击并转移了 3392BCH (价值约为 130 万美金),BitMex Research 表示并不清楚这是故意的行为还是意外情况,但是这对 BTC 来说并不是一个好消息,因为同样的事情也可能的 BTC 上重演。

可 BCH 中国社区却不这么认为,社区中的研究者 BruceLee 表示,重组并不是所谓双花攻击,而是大矿工们的正当防卫,3392BCH 是某矿池在分叉后从隔离见证地址中偷走的,大矿工们这么做只是为了保护投资者的应有利益,本文转载了他的相应观点。

原文标题:《BCH 保护小白利益反惹一身骚,这么做是对是错?》
文章来源:微信公众号「BCH 爱好者 BruceLee」
作者:BCH 爱好者 BruceLee

0 引言

在刚过去的 5 月 15 日 BCH 升级过程中,BCH 的大矿工为了保护小白的利益,主动进行了区块重组。但是最近几天,有人专门挖出此事来故意进行各种曲解误导大众。

1 事件回顾

众所周知,BCH 这次升级主要就是两个内容 : 新增 schnorr 签名 & 隔离见证恢复。币圈媒体的报道主要集中在 schnorr 签名这一点上,而「隔离见证恢复」这个报道的比较的少。

在升级之前,经常有人操作失误把 BCH 发送到 3 开头的隔离见证(Segwit,以下简称 SW)地址。虽然在加密币的世界里面,转账行为都是不可逆的。如果你把币错发到别人的钱包,只要联系对方进行协商,还是一定几率让对方主动把币退还给你的。但是 BCH 是不支持 SW 地址的,任何发送到 SW 地址的币都变成了「无主之币」,也就没法让别人主动退回来。

而这次升级的「隔离见证恢复」就是让矿工可以把这些币物归原主。但是本质上这些发错的币任何矿工都可以进行花费:如果矿工是善意的,他可以把币物归原主;如果矿工是恶意的,他就可以把这些币转移到自己的钱包,占为己有。

在 BCH 升级后,这个隔离见证恢复的功能就生效了,没想到被一家叫「fake unknown」的矿池捷足先登,该矿池把所有错发到 SW 地址的 BCH 全部转移到了自己的钱包。

在发现这个情况后,BCH 的大矿工紧急从 BTC 那调拨大量算力过来挖 BCH,主动发起了两个区块的链重组,作废了「fake unknown」矿池的交易,把那些发错的 BCH 全部物归原主。

因此这次重组事件是保护持币人利益的防御性行为。但是到了某些 BCH 黑的嘴里,就变成了「BCH 大矿工主动发起 51 攻击」。

2 扒一扒 fake unknown 这个矿池

bch.btc.com 这个区块浏览器在给矿池标记名字的时候,是根据区块的 coinbase 信息来解析的。如果如果矿池没有在 coinbase 表明自己的身份,这个浏览器就会标注为「unknown」,表示是未知算力。而这家偷币的矿池,在 coinbase 里面竟然直接写的 unknown,因此为了区分开来,区块浏览器主动给这家矿池命名为「fakeunknown」。

而这个藏头露尾的矿池在 BCH 升级前夕开始切换大量算力过来挖矿,目的就是为了升级后在第一时间进行「偷币」。而 BCH 升级之后不久,这家矿池很快就把算力全部撤走了。

3 是否应该保护小白的利益

BCH 如果未来想要成为亿万人口日常使用的货币,那么必须为小白着想。因为未来绝大多数用户都是小白,他们肯定会犯下各种低级错误。

4 这次防御性重组没有违反游戏规则

链重组本身就是 BCH 共识规则的一部分。大矿工使用优势算力进行防御性重组,靠的是自己的实力,而不是某种「特权」。如果你拥有大量算力,你也可以发起重组。

需要明白一点,任何 POW 币的运转本身就是建立在大多数算力都是诚实的这个基础之上的,BCH 也不例外。

这次重组,除了那个 fake unknown 矿池偷币未遂,其他人没有遭受任何损失。

5 如果不防御,任由坏人偷币

如果 BCH 的大矿工任由恶意算力偷币,那么可以预见 BCH 会遭到比现在强的多的舆论攻击,因为有很多用户的币真的被偷走了。到时候媒体的标题就会变成「BCH 极度危险,矿工可以随意偷走用户的币」。

所以无论是否进行防御,都会有人抹黑。两害相权取其轻,进行防御重组是唯一正确的选择。

6 结束语

这次 BCH 升级风波不断,先是有人利用一个旧的 BUG 让矿工只能打空块,然后又是有人想偷币,不知道他们是否是一伙的。不过在 BCH 升级前夕,有人在 bitfinex 挂了 18 万个 BCH 的空单,我估计这个空单和 BCH 升级期间的攻击行为有关。但是 BCH 快速修复 BUG,并且成功应对偷币,使得价格不跌反涨,最后导致这个超级大空单爆仓,真是太快人心。

来源链接:mp.weixin.qq.com