區塊鏈依靠著共識演算法,讓區塊鏈上可以隨意地加入節點,或者是隨意地退出。
講白點,就是區塊鏈有很多節點,節點會廣播給其他節點。所以囉,今天你可以有新的節點加入,然後他就要從最一開始的紀錄、同步到最後一筆紀錄。等你這個節點同步完成後,你就可以加入這個網路。也正因為全世界每個節點都拿了同一份資料,這樣就會非常安全,也非常的公平。
那今天假設,有一大批的節點不幹了,那還是有另一大批的節點在運作著,所以你節點可以隨意地退出,也不用擔心說資料就此不見。
那彼此,我們要去同步這個資料,如果中間有個節點搞怪呢?給錯誤的資料怎麼辦?所以,我們每個節點會先講好這個驗證規則,用來驗證說你收到的這個資訊是否正確。所以當你其他節點收到這資料的時候,會造著這個驗證規則去做驗證,看你有沒有亂搞。因為全世界大家的資料都一樣,只有你有不一樣,那你一定就是你這個問題有問題囉!
不過,真正的節點和共識演算法的概念,更為複雜,這邊只是簡單帶過。有興趣的話,可以看看網路上的資料。
軟分叉、硬分叉
今天大家每個節點的驗證規則都說好了,但人生總是有個 but….
but 因為一些原因,我們要改這個驗證的規則了
修改了我原本的驗證規則,全部人的節點也都要跟著改,你如果有人沒有改那就不能夠用,那個節點就會直接死掉,這就是所謂的硬分叉。
那你說,我可不可以,不一定是全部的節點都要改,有些節點有改 有些節點沒有改,那這樣可以嗎?
也不是不行,那就是軟分叉。我這個節點,可能只有跟幾個節點說這個新規則,知道的人就知道,不知道的就不知道,但是還是不會影響你一開始的驗證規則。
Be First to Comment