LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 为什么BCH可以找回被盗货币?

为什么BCH可以找回被盗货币?

2020-10-29 晚夜星辰 来源:区块链网络

昨天,有位大佬在Reddit比特币社区发帖紧急求助。他由于遭到SIM卡攻击,而损失了1547枚BTC和6万枚BCH。于是发帖向矿工们求助,希望可以帮忙找回6万BCH。那么问题来了,为啥BCH可以找回来呢?找回的策略又是什么呢?

其实找回的策略就是我们熟悉的“双花攻击”。简单来讲,就是通过算力攻击,让当前的链作废,重新回滚到被盗之前的区块,并重新开始交易打包。为什么可以重金请求矿工帮忙,来完成这件事情呢?因为BCH和BSV都属于BTC的分叉币,BTC又占据了此类矿工的大部分算力。由于BCH的算力相较于BTC的比较弱小,只要BTC的部分矿工和BCH的大部分矿工同意,就可以发动双花攻击,从而找回代币。

既然BCH算力相对较低,短暂的双花攻击就可以导致严重的后果。比如,恶意矿工首先将1万枚BCH充值到交易所,然后进行交易,兑换成其他数字货币后提币。然后发动双花攻击,使区块回滚到充值之前的状态,这1万枚BCH就算是白得的。

为了解决这个问题,BCH提出了一种称为滚动检查点的机制。该机制可以保证,如果交易的确认数量达到10个,则永久不可逆转。此时,交易所只要规定BCH充值1确认到账,10确认才能提币,攻击者就无计可施了。这也是大佬在社区请求时特意强调,当前确认数只有3次的原因,这表示还有找回的机会。



有人认为,这种10次确认就永久无法逆转的操作,也可以被恶意攻击者利用。攻击者只要连续出块10次,就可以将恶意行为永久写入BCH链。这种猜测是可行的,但却有个问题,就是攻击成本太高。双花攻击是需要消耗大量算力,而算力每一秒都是钱。10次确认的攻击时间过长,会让很多黑客“攻击收益”小于“攻击代价”,同时也给了BCH矿工充裕的反击时间。

历史上曾经出现过一次攻击事件,正是由于该机制的存在而完成了防守。去年5月份,一名攻击者利用BCH的一个BUG,在BCH升级时发动了攻击。由于BUG的存在导致大部分矿工无法打包交易,而只有攻击者的节点才可以打包,此时攻击者就可以用很小的代价,完成攻击。但由于BCH使用滚动检查点机制,BCH联合几大矿池连续出来10个空快,从而将升级前的交易锁定。BCH开发者紧急开发补丁,1小时后矿池完成补丁更新,BCH恢复正常出块。


回观这次盗币事件,虽然大佬在社区中进行了求助,可能是因为没有获得太多的矿工支持,所以交易没有回滚。目前BCH早已完成盗币后的10次确认,这也意味着这位大佬的BCH再也无法找回。支持者认为BCH的滚动检查点机制,能够用很小的代价阻止算力攻击,保护用户资产。而反对者则认为这违背了中本聪的最长链原则,且作恶者只要连续出10个块,就可以把记录永远保留在BCH链上。

对于这两种争论,你怎么看待这种机制?

—-

编译者/作者:晚夜星辰

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

LOADING...
LOADING...