叙述:底层课11丨比特币转账为什么一定要等6个确认才能到账?2021/7/22 13:37:14

1 0
6 天前
显示全部楼层

马上注册,结交更多SEO好友,可查看高清图片。

您需要 登录 才可以下载或查看,没有帐号?加入SEO研究中心

x
3 h! R0 V; I2 o' p: S
|JackyLHH据相关报道,KeepKey官网下载-KeepKey钱包-KeepKey下载免费最新版在很大一部分程度上引领着市场行情的变化。
! v1 `: U! u5 I% E; p" N, G

  x# g. _$ [+ ?来源|白话区块链1 N' {9 U5 y: r1 O. F2 w* _

8 x8 n$ y2 F( X- b很多刚刚接触区块链不久的小伙伴,可能看到“比特币交易需要6个区块确认”会很疑惑。为什么需要6个区块链确认呢?是指全网上的6个比特币矿工确认吗?
6 \1 h" i4 B/ T: H( v# ?3 b  g5 N6 H( _" I! W4 J/ A
今天,大白就给大家解释一下其中的原理。! J, z! a4 O) d/ @

# M" P% R% F# l, f9 @% |' X% }在《什么是51%算力攻击》一文中,大白给大家介绍了成功发动51%算力攻击后,可以实现双花。我们再简单回顾一下双花的过程:
; p" `; {5 O% f8 L8 T, M, V" L% s! N% I1 C
假设小黑给大白发了666BTC,并被打包到了第N个区块。没过几分钟,小黑反悔了,通过自己控制的超过50%的算力,发起了51%算力攻击,通过剔除发给大白的666BTC那笔交易,重组第N个区块,并在重组的第N个区块后面继续延展区块,使之成为最长合法链。5 i1 H7 {& _" u5 g3 r* t+ D
, O+ H) F6 ~* q; N, a' u
这就是双花的过程,小黑发给大白的那666BTC被作废。
5 y" }( E/ H; V& _8 z4 w) L% C8 X- b: z- L/ V" \
从上面的例子中,我们可以看到,即便大白当时收到了小黑转账过来的666BTC,交易被打包上链,这笔交易也是有可能被作废的。
( K# t/ B( G8 P. \8 n4 f2 f9 X# g
为了避免双花造成的损失,一般认为,等6个区块确认后的比特币交易基本上就不可篡改了。也就是说,如果小黑发给大白的666BTC这笔交易被打包在了第N个区块(第1个区块确认),大白等到第N5个区块出现的时候(第6个区块确认),这笔交易基本上就不可篡改了。
9 Q( w6 g4 V# D/ x5 I+ Z8 X6 k- r, e+ T9 I+ E' F  N! a- H
请注意,这里用的是“基本上”,并不是绝对。; N/ q, k7 P6 q7 B8 s

7 H4 ~; I$ _3 P不久前,币安发生了黑客盗币事件,一共被盗7000多枚比特币,这笔比特币被黑客转走,交易记录打包在区块高度575013上。事故发生不久后,有人就提议进行区块重组,当时已经有很多个区块确认了。' w  R; W, `7 E* c; T9 E
& ]3 y: G! S( h7 Z% o! }
区块重组的意思是,从黑客转走比特币的那个区块开始,剔除黑客的交易记录,重新创造那个区块以及所有之后的区块。如下图:
0 }  X9 m( u) F* f+ D8 r" s
* g* Y+ Q# h2 s3 F' t6 p  H: G据说盗币事件发生后,币安的CZ给比特大陆的吴忌寒打了,沟通过比特币区块链重组的事情。当时,他们能联合比较大的比特币算力,从技术的角度看是有能力重组并让重组链成为比特币最长合法链的。如何计算重组后需要花费多长时间成为最长合法链,可以参考白话区块链学堂的推文《币安7074枚比特币被盗,如果区块重组有多大概率成功拿回》。
% V2 D+ l, A$ Z0 B4 i% s; N& y0 A# y2 K% W. t, g; U
重组消息一出,业内一片哗然,各种争议声不断。当然,最后没有重组,币安愿意自己承担黑客盗币的所有损失。9 v( L4 a+ G+ J+ E

- I# ^5 p6 F+ y" X1 X一般来说,确认的区块数越多,越安全,被51%攻击后篡改、重组的可能性越低。至于我们经常看到的比特币交易6个区块确认后就安全了,这个数字6并不是硬性规定的,只是说有了6个区块确认,被篡改的可能性非常低,因为黑客或者攻击者目前很难掌握大量的比特币算力来做恶。$ o% \9 d; z* ]  }4 w, e5 L
7 l$ W9 r/ p. j/ ]5 t. K
比特币平均每10分钟打包一个区块,6个区块确认平均下来需要60分钟。那我们是不是每一笔比特币交易,都要等上60多分钟呢?
, Q. b8 E9 w2 L' r2 S# ?2 l0 e# C* u: M2 S, S9 R' m
其实不是。对于小额交易,不需要等待6个区块确认,因为比特币发生51%算力攻击的可能性很小。一般来说,小于1000美元的比特币交易,1个区块确认即可;介于1000~10000美元的比特币交易,一般的交易平台充值、提现会要求至少3个区块确认;介于10000~100000美元的比特币交易,基本需要6个区块确认;大于100000美元的交易,确认的区块数量越多越好。. Z# j( ]* |8 ~+ L% g

/ F# R/ x9 X7 `' F% M: k你进行比特币转账时,一般会等待几个区块确认?