区块链技术资源分享
追寻中本聪先生的脚步

BCH 升级硬分叉 51% 攻击回滚_为了击退“偷币”行为

@比特币定投

BCH最大的问题是什么?是博弈论的失效。

它copy了比特币的代码,copy了比特币的账本,但是却copy不了对比特币来说最为重要的的博弈系统。最近的BCH硬分叉事件就是一个佐证。

BCH是大矿工带领出来的币。虽然我很尊敬神鱼、彪哥这些矿业大咖,但是矿工这个主体对于整个比特币网络来说,就是个贪婪的打工仔,他们是不可以委以重用的,是必须要被制约的,他们永远都是不可信的逐利者。

但是因为BCH特殊的性质,在BCH网络上,比特币原有的矿工与其他主体之间的那种微妙的制衡关系是不存在的,这群大矿工简直可以为所欲为。一个被算力劫持了的系统是不牢靠的、不安全的。以后谁还敢在BCH上挖矿?以后谁还敢使用BCH?

嘿嘿,你还别说,当然会有傻蛋继续信仰它。BCH的护城河够深,归零的速度肯定没有BSV快。

错了就是错了,有问题就是有问题,我相信理智但误入歧途的人都会懂得及时止损。不要盲目信仰,让傻蛋们自己玩儿去吧。


@LocalPartitionFromImage

回滚的缘由,是为了击退“偷币”行为。

刚刚才知道,原来,BCH最近的五月硬分叉升级过程中,不仅碰到了无法正常出块、只能打空块的bug,还发生了少数几家矿池有意进行的重组回滚事件。

回滚的缘由,是为了击退“偷币”行为。

众所周知,BCH当初分叉出来的时候,就没改地址格式,这就导致和BTC出现混淆——简单说,就是任何一个1或3开头的地址,在BTC和BCH上都同时是有效的。

所以,一直以来,都隔三差五地有用户不慎误转BCH币到BTC地址上,或者反之。
其中,最“倒霉”的情况,就是误转到3开头的隔离见证地址上。
(这个问题很难避免,因为3开头的P2SH地址不一定是隔离见证,也可能是多重签名等早已有之的其他用途。而且,除了那个地址的主人自己知道,外人无法区分到底是哪种类型,直到那个地址有了转出交易、暴露了赎回脚本,外人才能区分出来)

这些错转到隔离见证地址上的BCH币,都处于“正常途径无法转出”但同时又是“任何人都可以花掉”的蛋疼状态,或者说,是“任何矿工都可以花掉”。
为什么这么说呢?

因为BCH不按照隔离见证的规则进行验证,只要给出公钥(准确地说是赎回脚本),就可以把这些币花掉,不需要给出数字签名。
进一步讲,既然BCH对这种交易不要求校验数字签名,那即使恶意用户把原本的收款地址篡改成自己的,进行“偷币”,交易也仍然是合法的。
而且,这种从隔离见证地址转出的交易,在BCH节点眼中属于非标准交易,一般情况下,节点不转发、也不打包这种非标准交易。所以,没有算力的一般用户基本没办法让它打包进链。只有掌握足够算力、能独立出块的人,才有能力“强制”打包这种交易进链。

一开始,还有一家大矿池提供找回服务。但是后来这个服务就终止了。

而且,之前BCH的某次升级,还直接禁止了这类“怪异”的交易,这下子,即使有算力、能独立出块,也不能把这种特殊的转出交易强制打包进链了,否则会被升级后的节点拒收。

这次BCH的五月硬分叉,又提供了一个新功能“隔离见证恢复”,也就是针对这种特殊的转出交易专门开了绿灯,重新回到之前“非标准交易”的状态,让矿池能够再次获得“帮用户找回币”的能力。

然而,意想不到的是,这个“恢复”功能,竟然让坏人捷足先登了。

面对这种状况,几家大矿池联手,挖出了2个区块的重组链,反超了“偷币链”,将“偷币链”作废了。


@BTC狙击手

保存自己账本的重要性

如果大家还记得,BCH在之前硬分叉升级那次,连打了十几个空块。刚开始大家以为只是为了快速十确认锁定升级格式而已。 现在发现远没有这么简单,因为他们真实的目的,是修改账本,删除一个矿工偷币的交易。

原因很简单,早期BCH没有升级隔离验证,导致发到3字头地址之上的BCH,可以不需要用户签名也能被矿工转走。而升级了隔离验证的比特币,矿工就没有办法这样偷币,因为这种错误格式的区块不会被大家的账本接收。升级了隔离验证的全节点客户端,遏制了矿工做恶的可能。

是不是很讽刺?当初造谣的“隔离验证地址被矿工偷币“是他们,但是这回却实锤了,有隔离验证的比特币很安全,而没有升级隔离验证的bch,自己反倒被偷币了,最后3人要对自己51攻击来改账本,删除偷币的交易记录。

最大的打脸也莫过于此了。

所以这才是吴江杨才会紧急对BCH进行51攻击的原因,他们必须紧急篡改账本,并且利用10确认迅速锁死,才能让掩盖这个闹剧。

最后总结一下:这个事件其实就是“小矿工偷币,大矿工急忙改账本回滚救命。”普通用户就看着他们左右自己的命运吧。

大家现在知道普通人保存自己全节点账本的重要性了吗?因为你可以靠自己拒绝偷币的区块,而不是等着接收被3人意志就篡改的账本。


BCH保护小白利益反惹一身骚,这么做是对是错?

@BCH爱好者BruceLee

​​ 文| Bruce Lee(转载请注明出处)

微信公众号: BCH爱好者BruceLee

微博: BCH爱好者BruceLee

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

事件回顾

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

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

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

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

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

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

扒一扒fake unknown这个矿池

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

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

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

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

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

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

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

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

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

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

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

结束语

这次BCH升级风波不断,先是有人利用一个旧的BUG让矿工只能打空块,然后又是有人想偷币,不知道他们是否是一伙的。

不过在BCH升级前夕,有人在bitfinex挂了18万个BCH的空单,我估计这个空单和BCH升级期间的攻击行为有关。但是BCH快速修复BUG,并且成功应对偷币,使得价格不跌反涨,最后导致这个超级大空单爆仓,真是太快人心。

BCH的持有者/爱好者,你们是否还没找到组织?还在社区外孤单的游荡?

请关注微信公众号“BCH爱好者BruceLee”,自动获得加群暗号。

BCH打赏地址

bitcoincash:qzuhefyh9x464sazmpkl6t3nv0heakujj5wd35ay0p​​​​


推荐阅读:

中本聪硬分叉抹掉1844.67亿枚比特币!


BCH 升级硬分叉 51% 攻击回滚_为了击退“偷币”行为

分享到:更多 ()
区块链神吐槽

来评论吐槽 抢沙发

评论前必须登录!

 

区块链资源分享

韭菜的自我进化