時間:2022-04-20|瀏覽:40117
我們常說,一筆比特幣交易需要經(jīng)過 6 個區(qū)塊的確認(rèn)。
問題一:為什么比特幣交易要經(jīng)過6個區(qū)塊才能確認(rèn)?
一個案例:
如下圖所示,綠色和黃色是兩個礦工同時挖出新區(qū)塊并廣播到比特幣網(wǎng)絡(luò)。
在地理上與綠色礦工相連的節(jié)點首先收集綠色礦工發(fā)布的區(qū)塊。
與黃色礦工在地理上連接的節(jié)點首先收集黃色礦工發(fā)布的區(qū)塊。
比特幣區(qū)塊未確認(rèn)交易_比特幣交易確認(rèn)時間_比特幣區(qū)塊未確認(rèn)交易
因此,不同的節(jié)點可能同時擁有不同版本的區(qū)塊鏈。兩個版本的區(qū)塊鏈仍在由礦工開采。
目前,比特幣交易的順序還不清楚。
比特幣網(wǎng)絡(luò)必須圍繞“哪個版本的區(qū)塊鏈?zhǔn)恰_’的區(qū)塊鏈?”尋求共識。
一條規(guī)則:
比特幣區(qū)塊未確認(rèn)交易_比特幣區(qū)塊未確認(rèn)交易_比特幣交易確認(rèn)時間
共識規(guī)則是,如果發(fā)生分叉,那么比特幣網(wǎng)絡(luò)上的節(jié)點繼續(xù)保持兩個分叉,并且無論如何,最長的鏈被確認(rèn)為“正確”的鏈。
一些節(jié)點收到黃色塊。其他節(jié)點首先收到綠色塊。
收到黃塊的礦工繼續(xù)沿著他們的分支進(jìn)行挖礦,該分支稱為A分支。
收到綠塊的礦工繼續(xù)沿著他們的分支挖礦,稱為分支 B。
比特幣交易確認(rèn)時間_比特幣區(qū)塊未確認(rèn)交易_比特幣區(qū)塊未確認(rèn)交易
如果,B 分支的礦工們,首先挖下一個區(qū)塊——紫色區(qū)塊,并將這個消息發(fā)布到網(wǎng)絡(luò)上。
分支 A 的礦工注意到分支 B 最長比特幣區(qū)塊未確認(rèn)交易,會立即停止分支 A 的工作并切換到分支 B。
這樣,所有礦工又在同一個分支上挖礦。比特幣交易的順序是統(tǒng)一的。
這樣比特幣區(qū)塊未確認(rèn)交易,所有的交易最終都會得到驗證。
比特幣區(qū)塊未確認(rèn)交易_比特幣交易確認(rèn)時間_比特幣區(qū)塊未確認(rèn)交易
黃色區(qū)塊中記錄的交易會繼續(xù)保持在pending狀態(tài),然后被放到B分支的新區(qū)塊中。
過時的塊:
黃色塊被稱為——陳舊塊(Stale block)。
礦工成功挖出的區(qū)塊會被丟棄,因為它們不包含在最長的鏈中,等待被重寫。
補(bǔ)充:
一筆比特幣交易需要經(jīng)過 6 個區(qū)塊的確認(rèn)。換句話說,之后至少要驗證 5 個區(qū)塊。即:交易總共有“6次確認(rèn)”。6 是估計值。
如果作惡者想要雙花,他必須控制非常大量的計算能力,以確保他的虛假信息可以寫在最長的分支上。控制如此龐大的算力幾乎是不可能的。
6 個區(qū)塊的確認(rèn)給了比特幣網(wǎng)絡(luò)足夠的時間來統(tǒng)一所有區(qū)塊的順序。
綜上所述:
所以,6個區(qū)塊的確認(rèn)被用來——確認(rèn)交易在最長分支的區(qū)塊中。
熱點:區(qū)塊鏈 挖礦 比特幣 比特幣 比特幣交易 比特幣區(qū)塊 比特幣網(wǎng) 比特幣網(wǎng)絡(luò)