什麼是區塊鏈軟分叉和硬分叉?

買賣虛擬貨幣

  大家好,我是柯南,上一期影片中和大家介紹科普了什麼是區塊鏈的分叉,這一期影片裡我們來具體聊一聊,什麼是軟分叉和硬分叉。
硬分叉是什麼呢?
  硬分叉是指當區塊鏈程式碼發生改變後 舊節點拒絕接受由新節點建立的區塊,不符合原規則的區塊將會被忽略,礦工會按照原規則在他們最後驗證的區塊之後建立新的區塊,區塊鏈領域最有名的硬分叉案例,便是“以太坊”分叉,一句話說就是:舊區塊不相容新區塊就是硬分叉。
那軟分叉又是什麼?
  軟分叉是指區塊鏈程式碼發生改變後,舊的節點並不會感知到區塊鏈程式碼發生改變,並繼續接受由新節點建立的區塊,礦工們可能會在他們完全沒有理解或驗證過的區塊上進行工作,軟分叉新舊節點雙方始終都工作在同一條鏈上。舊區塊相容新區塊就是軟分叉。
  軟分叉和硬分叉都向後相容,這樣才能保證新節點可以從頭驗證區塊鏈,向後相容是指新軟體接受由舊軟體產生的資料或程式碼,比如說Windows10可以相容 Windows XP的應用。而軟分叉還可以向前相容,向前相容是指舊軟體接受由新軟體產生的資料或程式碼,比如說你用Office2013編寫的文件仍然可以用Office2010或更老版本的Office軟體開啟,就是一種向前相容。
我們也可以根據相容模式的不同區分軟硬分叉。
簡單地說,舊節點是否接受新區塊,是軟硬分叉的本質區別。
  軟分叉向前相容,舊的版本會接受新版本建立的區塊,在軟分叉中只需要礦工升級到新版本即可,使用者可以繼續使用舊版本的協議,他們仍然會接受新版本協議建立的區塊。
  硬分叉不向前相容,舊版本不會接受新版本建立的區塊。要實現硬分叉所有使用者都需要切換到新版本協議上。
那軟硬分叉各有什麼優缺點呢?
軟分叉的優點:
  軟分叉始終保持一條鏈,沒有分成兩條鏈的風險;
  軟分叉不要求所有節點同一時間升級,允許逐步升級,且並不影響軟分叉過程中的系統穩定性和有效性;
  對於礦工而言不需要更新升級礦機等硬體裝置即可繼續挖礦。
軟分叉的缺點:
  軟分叉的前提是老的節點總是能夠接受新節點的區塊,這就要求必須把系統設計成向前相容需要增加不少的工作量;
  軟分叉總是建立在對老節點進行欺騙的基礎上,它讓老節點沒有察覺實際上已經發生的變化,某種程度上違背了單點完整驗證的原則。

硬分叉的優點:
  於區塊鏈本身而言,可以給區塊鏈更多實踐探索的可能性,進而促進軟硬體技術的升級最佳化;
  於投資者而言,可以給已有投資者在無風險的情況下增加一種幣的收益。
硬分叉的缺點:
  會給社羣造成一定的不穩定性,使部分礦工搖擺不定,礦機裝置更新提升了礦工的挖礦成本;會給使用者交易帶來重放攻擊的風險。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;