# 什麼是硬分叉和軟分叉?

By [Carrier](https://paragraph.com/@carrier) · 2022-08-28

---

1、區塊鏈分叉在區塊鍊網絡中本質上是分裂的。網絡是一個開放的軟件，代碼可以自由使用。這意味著任何人都可以提出改進建議並更改代碼。對開源軟件進行試驗的選項是加密貨幣的基本組成部分，同時也有助於區塊鏈的軟件更新。

當不同礦工的軟件變得不對齊時會出現分叉。這取決於礦工決定繼續使用哪個區塊鏈。如果沒有一致的決定，那麼這可能導致創建兩個版本的區塊鏈。這些事件前後可能是價格波動加劇的時期。

（1）分叉如何工作

分叉通過對區塊鏈的軟件協議進行更改來發揮作用。它們通常與創建新的代幣有關。創建新加密貨幣的主要方法是從頭創建它們。或者，對現有加密貨幣區塊鏈執行“分叉”。

從頭開始創建新的代幣是最常用的方法。此方法涉及現有代碼的“複製和粘貼”，然後對其進行修改並作為新代幣啟動。網絡需要從頭開始構建，需要說服人們使用新的加密貨幣。這種方法的一個例子是萊特幣，它起源於比特幣的克隆。創始人對代碼進行了修改，人們相信它，現在它已經成為一種流行的加密貨幣。

另一種方法是對現有區塊鏈進行分叉。通過這種方法，將對現有區塊鏈進行更改，而不是從頭開始。在這種情況下，在網絡拆分時會創建兩個版本的區塊鏈。這方面的一個示例是比特幣現金的創建。圍繞比特幣未來的不同看法導致了從原來的加密貨幣（比特幣）中創造出新的加密貨幣（比特幣現金）。

（2）什麼是硬分叉

硬分叉是一種不支持向後兼容的軟件升級方式。通常，這些情況發生在節點以與舊節點的規則衝突的方式添加新規則時。新節點只能與運行新版本的軟件節點進行交互。結果，區塊鏈發生了分裂，生產出兩個單獨的網絡：一個按照舊規則運行，一個則按照新規則運行。

因此，現在有兩個網絡並行運行。他們將繼續產生區塊和交易，但不再在同一區塊鏈上工作。在區塊鍊網絡達到分叉區塊之前，所有節點都具有相同的區塊鏈（並且歷史記錄仍然存在），但是這之後它們將具有不同的區塊和交易。

由於存在相同的歷史記錄，因此如果您在分叉之前持有代幣，那麼您將在這兩個網絡上同時獲得代幣。假設在600,000區塊高度發生分叉時，您手裡有5 BTC。您可以選擇在區塊高度到達600,001時，在原始區塊鏈上將這5 BTC花費掉，但是在新產生的區塊鏈上並不會記錄這筆在600,001區塊高度的消費。假設加密方式沒有發生變化，那麼在新的分叉網絡上您的私鑰中仍然會存在這5個代幣。

硬分叉的另一個案例是2017年發生的分叉，當時比特幣分成了兩個獨立的鏈，原始的比特幣（BTC）和新的比特幣現金（BCH）。在社區對區塊容量的縮放展開了諸多爭論之後，出現了分叉。比特幣現金（BCH）支持者希望增加區塊大小，而比特幣（BTC）支持者則反對這一改變。

區塊大小的增加需要修改規則。這是在SegWit軟分叉之前（稍後會詳細介紹）完成的，因此節點將只接受小於1MB的區塊。如果您創建了一個2MB的區塊，其他節點會拒絕進行驗證。

只有已升級軟件並支持區塊大小超過1MB的節點才能接受這些區塊。當然，這會使它們和之前的版本不兼容，因此只有具有相同協議的節點才能互相進行通信。

（3）什麼是軟分叉

軟分叉是支持向後兼容的軟件升級方式，升級後的節點仍可以與未升級的節點進行交互。軟分叉的升級方式通常是向程序中新添加了一條規則，該規則也不會與之前的舊規則發生衝突。

例如，可以通過軟分叉來實現區塊大小的下調。讓我們再次以比特幣為例，說明這一點：比特幣網絡中對區塊大小的上限是有限制的，但對區塊大小的下限是沒有限制的。如果您只想接受特定大小以下的區塊，則只需拒絕大於該數值的區塊即可。

但是，這樣做並不會讓您與網絡自動斷開連接。您仍然可以與未執行這些規則的節點進行交互，但是會過濾掉它們傳遞給您的一些信息。

前面提到的隔離見證（SegWit）就是一個很充分的案例，它是在比特幣和比特幣現金拆分之後不久發生的。隔離見證是一種更改了區塊和事務格式的更新，而且它的設計方式較為巧妙。舊節點仍然可以驗證區塊和交易（格式不違反規則的），但對於某些字段來說，他們無法讀取。只有當節點升級到較新的版本後，某些字段才可讀，才能夠正確解析其他數據。

甚至在隔離見證激活後的兩年多時間裡，也沒有完成所有節點的升級。這樣做也是有很多好處的，比如網絡不會發生中斷的情況、升級也沒有那麼緊迫。

2、上面介紹的內容只是關於加密貨幣的基礎知識，這關係到我們能否通過加密貨幣賺錢。加密貨幣賺錢除了靠科學的方法增加收入，還要想辦法節省開支。手續費雖少，但一定不能忽視。我曾經計算過，只要交易頻繁、交易時間長，積少成多，手續費支出一年可能會超過10000 U。接下來我將介紹常用的幾個大型交易平台減少手續費的方法。

（1）降低幣安手續費

Binance是目前全球最大的數字貨幣交易所，你要是炒幣一定要註冊Binance。 Binance也需要為每筆成功交易支付交易手續費。交易手續費會在接收的資產中扣除。例如，如果你購買Ethereum/USDT，則手續費以Ethereum支付。如果你賣出Ethereum/USDT，則手續費以USDT支付。

例如：

您以每股3,452.55USDT的價格下單購買10Ethereum：

交易手續費=10Ethereum\*0.1%=0.01Ethereum

或者您以每股3,452.55USDT的價格下單出售10Ethereum：

交易手續費=（10Ethereum\*3,452.55USDT）\*0.1%=34.5255USDT

很多人不知道的是，Binance的交易手續費也是可以降低的。如果想降低Binance交易手續費，一定要用下面的邀請鏈接或者使用邀請碼“Q022W7SC”註冊。

[register?ref=Q022W7SC](https://accounts.binance.com/zh-TC/register?ref=Q022W7SC)

[accounts.binance.com](https://accounts.binance.com/zh-TC/register?ref=Q022W7SC)

（2）降低OKX手續費

OKX是被眾多用戶所喜愛的專業數字貨幣交易平台，他的交易手續費也是可以降低的。

根據交易量不同，歐易將用戶分為普通和專業兩種等級。普通用戶根據 OKB 持倉量，專業用戶根據交易量和資產量，進行等級劃分。不同的等級決定了下一個交易日的交易手續費。

在計算手續費等級時，若幣幣交易量、交割和永續合約總交易量（USDT 交割合約、幣本位交割合約、USDT 永續合約、幣本位永續合約）、期權合約交易量、資產量滿足不同手續費等級的條件，則用戶享受其中最高等級的手續費優惠。

第一種方法：OKX官方設定的最高節省比例是20%。使用下面的鏈接註冊OKX可以節省20%的手續費。

[www.ouyi.business](https://www.ouyi.business/join/BTC1ETH)

第二種方法：打開OKX官網，在註冊頁面的“邀請碼”中輸入“BTC1ETH”就可以看到底部出現返現比例：20%

一定要輸入這個邀請碼，不然你拿不到20%的返現比例。

（3）降低FTX手續費

FTX是目前增長非常迅速、合約玩家較多的交易所，你要是玩合約一定要註冊FTX。如果想降低FTX交易手續費，一定要用下面的邀請鏈接註冊。

[FTX](https://ftx.com/referrals#a=121031692)

[Cryptocurrency Derivatives Exchange](https://ftx.com/referrals#a=121031692)

[ftx.com](https://ftx.com/referrals#a=121031692)

---

*Originally published on [Carrier](https://paragraph.com/@carrier/wiBbFkiKEVOdc3SdQomQ)*
