LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 聊聊BCH10个确认后不可回滚机制、真像吹的那么神乎其神吗?

聊聊BCH10个确认后不可回滚机制、真像吹的那么神乎其神吗?

2020-03-04 币圈金马奖 来源:区块链网络

巨鲸丢币约 2 亿人民币,寻求 BCH 回滚帮助

2020 年 2 月 22 日,reddit 上有位巨鲸用户发帖求助,称自己丢了 1547 个比特币和近 60000 个 BCH,总价值人民币约 2 亿多,需求矿工及社区的帮助。

很快,币印联合创始人潘志彪发微博称验证了签名,迅速引起了圈里热烈的讨论。

发帖的时候,潘志彪表示:

从技术上来说,重组双花现在时间依然来得及。(当时 BCH 只有 3 个区块)

虽然到现在,双花的计划并没有被实现,早已经丧失了找回的时机。

今天就借这个案例和大家聊聊 BCH的回滚,以及和 BTC 的回滚有什么不同吗?

历史上“请求回滚”的案例

这次巨鲸请求回滚的事情,在历史上不是第一次发生,其中两个最经典的例子,一个是非常著名的?TheDAO 事件,一次是币安被盗事件。

16 年的时候,以太坊项目 TheDAO 被攻击,黑客利用 TheDAO 漏洞,进行了两百多次攻击,总共盗走了 360 万的以太坊,最后经过社区包括 V 神激烈的讨论,最后决定进行硬分叉回滚。以太坊被分叉成两条链,社区中反对回滚的一方认为区块链不应该被篡改,社区因为这次回滚一分为二。一条原链(丢币的链)为现在的以太经典 ETC,一条就是回滚了交易后的以太坊 ETH。

第二个案例,就发生在 19 年年中,相信很多人对这件事都有所印象,币安被黑客利用安全漏洞从热钱包中盗走了 7000 个 BTC。被盗事件重新引发回滚的讨论,最终以 SAFU(币安投资者保护基金) 全额赔付为收尾。

BCH 10 个确认不可回滚的规则(滚动检查点)

简单说一下双花,白话解释是,一笔钱被花了多次。

理论上,POW 币种,通过掌握 51% 以上的算力,能在需要修改的区块前,分叉出一条新链,重新打包一个新区块。因为拥有了 51% 的算力,就能将新链延伸为最长链,让所有节点接受新链为主链。

被修改的区块交易就不再作数,一笔钱被重新花了一次,这就是双花。

因为掌握 51%算力并不容易,发起攻击后,仅能改变一个区块的交易,成本高,收益低。而且违背区块链去中心化不可篡改的本占比,所有并不被大家接受。但双花重组在理论上是成立的。

原例中其他 POW 币矿工只需要调集,超过 4E 的算力就可以。(截至 3 月 1 日,BCH全网算力4.0E,,BTC 全网算力 113E)。所以在当时时间,技术上来说重组双花是可能实现的。

不过 BCH 和 BTC 在这个问题上有些不同,在 BCH 在和 BSV 算力战期间,ABC 在软件版本 ABC 0.18.5 中添加了一个新的保护规则—滚动检查点系统,简单解释就是区块在收到 10 个确认后才会锁定。经过 10 个确认后区块就不能再重组。即使算力再大,只要与检查点冲突,其余节点也不会认可。

BCH 10 确认不可回滚的优点与问题

先说说滚动检查点这个机制的优点:

第一点,确保了 BCH 上的算力就算非常小,也不用担心恶意的算力攻击。

实际上,滚动检查点规则最重要的就是预防的这个。前面说到只要矿工切换到 BCH 上的算力超过现有算力,就能够发起 51%攻击,BCH 是小算力 POW 币种,比起 BTC,它被重组双花的几率要大非常多。算力上能够双花 BCH 的矿池绝不是一两家。

滚动检查点能够将恶意 51%攻击 BCH 的风险降低在 10 个区块内,用来增加 BCH 的安全性。

第二点,维护数字货币的 “不可篡改性”。很多人认为回滚的行为,磨灭了链的去中心化,违背了“不可篡改的特性”。回滚行为一直遭到大家强烈的谴责。

再说说 10 确认不可回滚的问题:

第一点, 检查点规则被开发者添加在节点软件中,不少人认为这个行为增加了 BCH 的中心化。

第二点,10 确认可以防止深度重组,但也有可能帮助恶意的矿工占据主链。恶意矿工只要连续出了 10 个区块后,作恶的区块就不能被逆转,即使原链有更多的算力,也不会被节点认可。

滚动检查点用的好,可以维护“账本”不被篡改,如果用得不好,也能够帮助“不诚实”的矿工成功篡改账本。

狙击手在微博中称 19 年 6 月,BCH 在之前硬分叉升级那次,吴江杨三人通过连打十几个空块(利用 10 确认锁死区块),修改账本,删除一个矿工偷币的交易。

用于维护“不可篡改性”的规则反被用来“篡改”账本,显得有些讽刺。

大家的观点

最后来看看大家对于这次巨鲸请求 BCH 回滚的看法。

威廉认为爱比特币很重要的一个原因就是自由。回滚的行为会伤害比特币的“自由”特质。如果未来因为特殊情况出现回滚,或许会引起社区分裂。

法海认为 BTC 加不加硬性规则没有不同。而 BCH 情况不同,BCH 算力小,更容易重组双花,但如果需要靠滚动检查点保护安全的话,交易所的确认数也应该要提高到 10 (100 分钟)。

结语

微博上面其实有很多很好的讨论,但是如果没有看到讨论的全貌就会出现以偏概全的理解,我建议大家多关注微博上的讨论,多探索,兼听则明,真理越辩越明。

这里面有一个坑一定要避免:

因为某人在某件事情上的观点是合理的,那么他在其他事情上的观点也就合理了吗?

不一定。

万维钢《精英日课》第四期上线了,在发刊词中有这样一段话:

为此我希望能学一学物理学家费曼。费曼说,你应该让学生 ——去怀疑,去思考,去交流,去提问,去从自己的错误中学习,而最重要的是,在学习中获得乐趣。

共勉。

参考文章

以太坊分叉的缘由:著名的The DAO事件

从币安想回滚被盗BTC交易,谈BCH如何从代码上确保 “不可篡改性”

据说北京市公安局就能合法回滚BTC?

ETC双花交易已超百万美元,51%攻击成非主流PoW币的“催命符”

比特币现金ABC滚动10个区块检查点

金马讲币圈,搞懂区块链

—-

编译者/作者:币圈金马奖

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...