區塊鏈 - 解決衝突



正如我們所見,比特幣網路包含多個礦工。有可能兩個不同的礦工同時解決工作量證明,從而將他們的區塊新增到鏈中最後一個已知的區塊。下圖對此進行了說明:

Resolving Conflicts

現在,在區塊3之後我們有兩個分支。這兩個分支都是有效的。因此,下一個挖出的區塊可以新增到任何一個分支中。假設礦工將新挖出的區塊新增到區塊104-A,則包含區塊104-A的分支將比包含區塊104-B的分支更長。下圖對此進行了說明:

Bitcoin Architecture

在比特幣架構中,最長的分支總是獲勝,較短的分支將被清除。因此,區塊104-B必須被清除。在清除此區塊之前,此區塊中的所有交易都將返回到交易池,以便它們被挖礦並新增到未來的某個區塊中。這就是解決衝突的方式,系統只維護一個單一的區塊鏈。

廣告