什麼是分叉?比特幣的軟分叉和硬分叉有什麼區別,比特幣的世界裡就是一筆一筆的交易,所謂交易就是我向你轉了一個比特幣這個事件,而區塊鏈裡的區塊就是用來記錄這些交易資訊的儲存空間,比特幣是每十分鐘產生一個區塊,目前區塊的大小是1M,假設每筆交易大概需要1KB,那麼1M最多能容納 1024 / 1 = 1024 筆交易,那麼每秒只能容納1.7筆交易。試想一下,如果現在幾十億人使用的支付寶每秒只能接受2筆交易,還能滿足需求嗎?
但現在近十年的時間過去了,使用比特幣的人越來越多,1M區塊大小帶來了嚴重的問題,現在由於比特幣區塊大小的限制,致使比特幣網路中積壓了過多的交易,使得交易確認異常緩慢。最慢的情況下,你給你的朋友轉賬一筆比特幣,他可能在三天後才收到你的轉賬,此時,你要麼等待,要麼支付更高的交易費用,當然,即使你支付更高的交易費用後,依然需要等待。
如果我們把最初的比特幣區塊鏈比作一條只有一條車道的馬路,每一筆比特幣交易就是馬路上跑的車。在這條馬路剛修的時候,車不多,所以馬路是夠用的。
隨著比特幣的發展,這條路上跑的車越來越多,於是出現了嚴重的擁堵,通行速度變得很慢,很多人都把車開到馬路入口了,但就是上不了路,最嚴重的時候甚至要等上一兩天。等不了那麼久?那你可以給馬路管理員(礦工)更高的手續費來優先上路。為了解決上述問題,大家一致決定要對區塊進行擴容,然後就出現了兩種略有衝突的方法,這就是所謂的分叉:軟分叉和硬分叉。
硬分叉意思就是說,當比特幣的程式碼發生了一系列的變化之後,舊的相關節點不接受新創造的區塊。軟分叉的意思就是說,與硬分叉相反,它可以接受。
硬分叉,是指當比特幣程式碼發生改變後,舊節點拒絕接受由新節點創造的區塊。不符合原規則的區塊將被忽略,礦工會按照原規則,在他們最後驗證的區塊之後建立新的區塊。
而軟分叉是指舊的節點並不會意識到比特幣程式碼發生改變,並繼續接受由新節點創造的區塊。
礦工們可能會在他們完全沒有理解,或者驗證過的區塊上進行工作。軟分叉和硬分叉都"向後相容",這樣才能保證新節點可以從頭驗證區塊鏈。向後相容是指新軟體接受由舊軟體所產生的資料或者程式碼,比如說Windows 10可以執行Windows XP的應用。而軟分叉還可以"向前相容"。
每次提到數字加密貨幣,有兩個詞不得不提:硬分叉和軟分叉。尤其是最近幾個月,比特幣世界裡面裡充斥著“劈腿”的聲音,接下來的11月可能又要出現一次,甚至兩次硬分叉。
那麼以上就是本篇文章對硬分叉和軟分叉的解釋,如果非要用一句話來總結,數字加密貨幣的硬分叉意味著新舊版本軟體互不相容,必須分道揚鑣,分成兩條不同的區塊鏈;軟分叉則相對柔和,舊版本相容新版本,只是新版本不相容舊版本而已,因此雖然會有輕微分叉,但仍可共存在同一條區塊鏈下。