比特幣交易為什么需要經(jīng)過6個(gè)區(qū)塊的確認(rèn)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
我們常常說,一筆比特幣交易需要經(jīng)過6個(gè)區(qū)塊的確認(rèn)。
一個(gè)問題:為什么比特幣交易要經(jīng)過6個(gè)區(qū)塊確認(rèn)?
一個(gè)案例:
如下圖所示,綠色和黃色是兩名礦工,他們挖到了的新區(qū)塊,同時(shí)向比特幣網(wǎng)絡(luò)廣播公布。
地理位置靠接綠色礦工的節(jié)點(diǎn),首先收集綠色礦工公布的區(qū)塊。
地理位置靠接黃色礦工的節(jié)點(diǎn),首先收集黃色礦工公布的區(qū)塊。
所以,不同的節(jié)點(diǎn),可能同時(shí)會(huì)有不同版本的區(qū)塊鏈。而這兩個(gè)版本的區(qū)塊鏈,都被礦工繼續(xù)開采。
這個(gè)時(shí)候,比特幣交易的順序不清不楚。
比特幣網(wǎng)絡(luò),必須圍繞“哪個(gè)版本的區(qū)塊鏈,才是‘正確’的區(qū)塊鏈?”,尋求共識(shí)。
一個(gè)規(guī)則:
共識(shí)規(guī)則是:如果出現(xiàn)分支,那么比特幣網(wǎng)絡(luò)上的節(jié)點(diǎn)繼續(xù)保持兩個(gè)分支,任何情況下,最長(zhǎng)的鏈被確認(rèn)為——“正確的”鏈。
一些節(jié)點(diǎn)收到黃色區(qū)塊。另一些節(jié)點(diǎn)先收到綠色區(qū)塊。
收到黃色區(qū)塊的礦工,繼續(xù)沿著他們的分支挖礦,就叫分支A。
收到綠色區(qū)塊的礦工,繼續(xù)沿著他們的分支挖礦,就叫分支B。
如果,分支B的礦工,先挖到下一個(gè)區(qū)塊——紫色區(qū)塊,向網(wǎng)絡(luò)公布了這個(gè)消息。
分支A的礦工,注意到分支B最長(zhǎng),會(huì)立刻停止分支A的工作,轉(zhuǎn)換到B分支。
這樣,所有的礦工,又都在同一個(gè)分支上挖礦了。比特幣交易的順序統(tǒng)一。
這樣,所有的交易,最終都會(huì)被驗(yàn)證。
而黃色區(qū)塊里記錄的交易,會(huì)繼續(xù)保持待定狀態(tài),隨后被放到分支B的新區(qū)塊里。
過時(shí)塊:
黃色區(qū)塊,就被稱為——過時(shí)塊 (Stale block)。
是被礦工成功挖掘的塊,因?yàn)椴话谧铋L(zhǎng)鏈中,而被丟棄,等待被重新寫入。
補(bǔ)充:
一筆比特幣交易,需要經(jīng)過6個(gè)區(qū)塊的確認(rèn)。換句話說,其后至少要有5個(gè)區(qū)塊被驗(yàn)證。即:該交易一共有“6個(gè)確認(rèn)”。6這個(gè)數(shù)字,是估算得來的。
如果作惡者想進(jìn)行雙重支付,那么他必須控制非常巨大的算力,才能保證他作假的信息,能寫到最長(zhǎng)的分支上。控制這么巨大的算力,幾乎不可能。
6個(gè)區(qū)塊的確認(rèn),給予比特幣網(wǎng)絡(luò)充分的時(shí)間,去統(tǒng)一所有區(qū)塊的順序。
結(jié)論:
所以,6個(gè)區(qū)塊的確認(rèn),用來——確認(rèn)該交易在最長(zhǎng)分支的區(qū)塊里。
來源: 區(qū)塊鏈研習(xí)社?





