#Binance
區塊鏈分叉
因為區塊鏈是一種去中心化的數據結構,不同的副本並不總是一致。區塊可能在不同的節點以不同的時間到達,導致節點對區塊鏈有不同的看法。為了解決這個問題,每個節點總是選擇並嘗試擴展代表最多工作量的區塊鏈,這稱為最長鏈或最大累積工作鏈。
通過將每個區塊中記錄的工作量相加,節點可以計算出為創建該鏈所花費的總工作量。只要所有節點選擇最大的累積工作鏈,全球比特幣網絡最終將收斂到一致的狀態。分叉是由於區塊鏈版本之間的暫時不一致而發生的,這些不一致通過隨著更多區塊添加到其中一個分叉來最終解決。
本節描述的區塊鏈分叉是由於全球網絡中的傳輸延遲而自然發生的。我們還將研究故意引起的分叉。
在接下來的幾個圖示中,我們將跟踪網絡中“分叉”事件的進展。
該圖是比特幣網絡的簡化表示。為了說明,不同的區塊被顯示為不同的形狀(星形、三角形、倒三角形、菱形),在網絡中擴散。每個節點在網絡中被表示為一個圓圈。
每個節點對全球區塊鏈有自己的看法。隨著每個節點從其鄰居接收區塊,它會更新自己的區塊鏈副本,選擇最大的累積工作鏈。為了說明,每個節點包含一個形狀,代表它認為當前是主鏈尖端的區塊。因此,如果你在節點中看到星形,這意味著星形區塊是主鏈的尖端,對該節點而言。
在第一個圖示(圖10-2)中,網絡對區塊鏈有統一的看法,星形區塊是主鏈的尖端。
