币久网-虚拟货币交易,BTC比特币价格,数字资产交易

币久网

BTC转账为何必须要等6个确认才能到账?

不少刚刚接触区块链不久的小伙伴,可能看到“BTC买卖需要6个区块确认”会非常疑惑。为何需要6个区块链确认呢?是指全网上的6个BTC矿工确认吗?

今天,大白就给大伙讲解一下其中的原理。

在《啥是51%算力攻击》一文中,大白给大伙介绍了成功发动51%算力攻击后,可以达成双花。大家再容易回顾一下双花的过程:

假设小黑给大白发了 666比特币,并被打包到了第 N 个区块。没过几分钟,小黑反悔了,通过自己控制的超越 50% 的算力,发起了 51% 算力攻击,通过剔除发给大白的 666比特币 那笔买卖,重组第 N 个区块,并在重组的第 N 个区块后面继续延展区块,使之成为最长合法链。

这就是双花的过程,小黑发给大白的那 666比特币 被作废。

从上面的例子中,大家可以看到,即使大白当时收到了小黑转账过来的 666比特币,买卖被打包上链,这笔买卖也是大概被作废的。

为了防止双花导致的损失,通常觉得,等 6 个区块确认后的BTC买卖基本上就不可篡改了。也就是说,假如小黑发给大白的 666比特币 这笔买卖被打包在了第 N 个区块(第1个区块确认),大白等到第 N+5 个区块出现的时候(第6个区块确认),这笔买卖基本上就不可篡改了。

请注意,这里用的是“基本上”,并非绝对。

不久前,Binance发生了黑客盗币事件,一共失窃 7000 多枚BTC,这笔BTC被黑客转走,买卖记录打包在区块高度 575013 上。事故发生不久后,有人就建议进行区块重组,当时已经有不少个区块确认了。

区块重组的意思是,从黑客转走BTC的那个区块开始,剔除黑客的买卖记录,重新创造那个区块与所有之后的区块。如下图:

据了解盗币事件发生后,Binance的 CZ 给比特国内的吴忌寒打了电话,交流过BTC区块链重组的事情。当时,他们能联合比较大的BTC算力,从技术的角度看是有能力重组并让重组链成为BTC最长合法链的。怎么样计算重组后需要花费多长期成为最长合法链,可以参考白话区块链学堂的推文《Binance7074枚BTC失窃,假如区块重组有多大概率成功拿回》。

重组消息一出,业内一片哗然,各种争议声不断。当然,最后没重组,Binance想自己承担黑客盗币的所有损失。

通常来讲,确认的区块数越多,越安全,被 51% 攻击后篡改、重组的可能性越低。至于大家常常看到的BTC买卖 6 个区块确认后就安全了,这个数字 6 并非硬性规定的,只不过说有了 6 个区块确认,被篡改的可能性很低,由于黑客或者攻击者现在非常难学会很多的BTC算力来做恶。

BTC平均每 10 分钟打包一个区块,6 个区块确认平均下来需要 60 分钟。那大家是否每一笔BTC买卖,都要等上 60 多分钟呢?

其实不是。对于小额买卖,无需等待 6 个区块确认,由于BTC发生 51% 算力攻击的可能性非常小。通常来讲,小于 1000 USD的BTC买卖,1 个区块确认即可;介于 1000~10000 USD的BTC买卖,普通的交易网站充值、提现会需要至少 3 个区块确认;介于 10000~100000 USD的BTC买卖,基本需要 6 个区块确认;大于 100000 USD的买卖,确认的区块数目越多越好。

出处:白话区块链

相关推荐

我们的缺点麻烦您能提出,谢谢支持!