Bitcoin-Core

多次確認比特幣交易有什麼意義?

  • April 2, 2022

鑑於比特幣區塊鍊是不可變的,為什麼同一筆交易需要超過六個確認?

我的印像是,比特幣交易是“官方的”,一旦在比特幣區塊鏈中得到單一確認,就會得到確認。

我將詳細說明Bitcoin_1o1答案

比特幣網路是全球性的,兩個礦工可以在地球的另一邊。如果這兩個礦工幾乎同時發生獨立探勘包含不同交易的區塊,那麼(就網路拓撲和交易時間而言)附近的比特幣節點(錢包等)將各自擁有複製區塊的副本 -面向交易日誌,我們稱之為區塊鏈——但前面有一個不同的最新區塊。

為了解決這個問題,比特幣節點在意識到其他替代塊時會執行重組。這些替代方案稱為區塊鏈分叉。每個節點選擇根據稱為“工作”的度量最長的分叉。有時分叉在重組之前相差不止一個區塊。因為所有節點都使用相同的規則來重組分叉,所以所有節點最終都基於相同的區塊鏈視圖。這些重組並不是特別罕見,但幾乎從不超過兩個街區。我認為最長的是 22 個街區,但這種情況只在特殊情況下發生過一次。一兩個塊的重組是例行公事,而且大多不被注意。長期重組是一件大事,而且極為罕見。

因為現在被接受的區塊可能會在接下來的幾分鐘到幾小時內被更好的區塊所取代,所以節點通常會等到大約六個區塊被添加到包含交易的區塊之上,然後才會假設包含交易的區塊不存在。將被重組。兩個分叉也很有可能包含感興趣的交易,但只是在不同的地方——但這與流程並不真正相關。


為什麼同一筆交易需要超過六次確認?

大約每十分鐘就有一個區塊被添加到區塊鏈中。每次發生這種情況時,我們都將其稱為對區塊鏈中已經存在的每筆交易的確認。這就是為什麼較舊的交易可能有數以萬計的確認。它們很老,深埋在區塊鏈中。他們沒有一萬個確認,因為任何人都需要一萬個確認——這只是確認定義的結果。

如果有幫助,請考慮駕駛執照。在某些國家/地區,您必須至少年滿 16 歲才能獲得駕駛執照。但是,您也有資格在四十六歲時申請駕駛執照。沒有人需要四十六歲,但政府官員在十六歲之後不會停止計算你的年齡。同樣,沒有人需要超過六次確認,但比特幣不會停止計數到六次。

中本聰大概預計會重組少數幾個街區,但僅此而已。我猜中本聰選擇了六,因為它接近一小時,這是一個不錯的整數。


我的印像是比特幣交易是“官方的”……

沒有什麼是真正官方的,因為比特幣沒有官員可以主持。

它沒有領導,沒有所有者,沒有人負責。

因為區塊鍊是一個去中心化的資料結構,如果兩個礦工同時發現一個區塊,就有可能發生區塊重組。鏈之間的這種臨時差異通過每個節點獨立選擇最大累積工作鏈來解決。隨著同一交易的每次新確認,任何重組的可能性都會降低。慣例是使用 6 次確認來消除任何重組的可能性。

引用自:https://bitcoin.stackexchange.com/questions/113109