通俗易懂區塊鏈系列——比特幣中的臨時分叉

區塊鏈知識圖譜學習順序

在學習區塊鏈的分叉內容之前,建議您先學習工作量證明機制POW,將助於您對區塊鏈分叉的理解。

通俗易懂區塊鏈系列——比特幣中的臨時分叉

區塊塊分叉的原因

區塊鏈技術中最為核心的組件就是共識機制,因為共識機制的目標是使區塊鏈網絡中所有的誠實節點可以共同去維護一致的區塊鏈視圖。

通俗易懂區塊鏈系列——比特幣中的臨時分叉

所以在區塊鏈中,如果大家自始至終都遵守同一套共識機制,區塊鏈只會有一條,一旦原有的共識機構不能滿足現實情況的要求,可能就要修改共識機制,但是在區塊鏈中並不是所有的礦工和節點都會接受修改後的共識機制,如果某些礦工不接受修改後的共識機制,那麼它所挖出的區塊還會繼續鏈接在原來區塊鏈之後,而接受了共識機制的礦工所挖出的區塊將從從來的區塊鏈中分裂出來,形成另外一條分叉鏈,這就是區塊鏈的分叉。

分叉的分類

通俗易懂區塊鏈系列——比特幣中的臨時分叉

在區塊鏈中發生的分叉,如果細分的話,可以分為三類:臨時分叉、軟分叉和硬分叉。

其中只有硬分叉和軟分叉是修改了共識機制之後的後果,而臨時分叉只是區塊鏈正常的一種存在,和修改共識機制沒有直接關係!

接下來,我們先來介紹臨時分叉。關於硬分叉和軟分叉的內容,我們放在另外一篇文章中進行介紹。

通俗易懂區塊鏈系列——比特幣中的臨時分叉

比特幣採用的工作量證明機制,就是讓礦工互相競爭去求解一個數學題,誰先解出來了,就意味著挖到了區塊,礦工就可以把自己挖到的區塊向外廣播,希望其他的節點都能接受這個區塊。

但是在這個過程中,經常會出現這樣一種情況:兩個礦工同時解出了題目,這時要怎麼辦呢?

由於網絡傳輸速度的不同,不同的礦工看到這兩個區塊的時間是有先後順序的。所以在通常情況下,礦工們會把自己先接收到的區塊複製過來,然後接著在這個區塊的後面開始新的挖礦工作。

所以區塊鏈就產生了分叉的情況。

通俗易懂區塊鏈系列——比特幣中的臨時分叉

從分叉的區塊開始,由於不同的礦工會跟從不同的區塊,所以在分叉出來的兩條鏈上,每個鏈上的礦工數量是不同的,算力肯定也會有差別。所以兩條鏈上產生區塊的速度也會不一樣,隨著時間的推移,算力高的分叉鏈增長速度肯定會超過另外一條鏈。

由於比特幣遵循的是最長鏈原則,所以當礦工發現有一條更長的鏈存在時,他就會拋棄當前的鏈,而把最長的那條鏈複製過來,在這條最長鏈上繼續挖礦,由於所有的礦工都遵守這個原則,所以這條鏈就成為了最長鏈,而較短的那條鏈就會消失,這個消失的短鏈就叫做臨時分叉。

在瞭解了臨時分叉之後,接下來您就可以繼續學習軟分叉和硬分叉了

通俗易懂區塊鏈系列——比特幣中的臨時分叉


分享到:


相關文章: