有朋友問我什麼是比特幣硬分叉和軟分叉

有朋友問我什麼是比特幣硬分叉和軟分叉。

分叉怎麼還分軟硬呢?簡單來說就是兼容性的不同,軟分叉是暫時的,硬分叉是永久的。

區塊鏈發生永久性分歧,在新共識規則發布後,部分沒有升級的節點無法驗證已經升級的節點生產的區塊,通常硬分叉就會發生。

硬分叉的定義是這樣的:硬分叉是指比特幣的區塊格式或交易格式(這就是廣泛流傳的「共識」)發生改變時,未升級的節點拒絕驗證已經升級的節點生產出的區塊,不過已經升級的節點可以驗證未升級節點生產出的區塊,然後大家各自延續自己認為正確的鏈,所以分成兩條鏈。

硬分叉的特點如下:

1.沒有向前兼容性,之前的版本將不可再用,需要強制升級;

2.在區塊鏈層面會有分叉的兩條鏈,一條舊鏈,一條分叉新鏈;

3.需要在某個時間點全部同意分叉升級,不同意的將會進入舊鏈。

當新共識規則發布後,沒有升級的節點由於不了解新共識規則,就會生產不合法的區塊,從而產生臨時性分叉。

軟分叉的定義是這樣的:

軟分叉是指比特幣交易的數據結構發生改變時,未升級的節點可以驗證已經升級的節點生產出的區塊,而且已經升級的節點也可以驗證未升級的節點生產出的區塊。

軟分叉的特點如下:

1.有較好的兼容性,之前版本的部分功能可用,可不升級;

2.在區塊鏈層面沒有分叉的鏈,只是組成鏈的區塊有新區塊和舊區塊之分;

3.相當長的時間裡,可允許不進行升級,繼續使用原版本生成舊區塊,與新區塊並存。

推薦閱讀:

TAG:比特幣礦池 | 比特幣Bitcoin | 比特幣礦機 |