什麼是分叉

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

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

(1·)分叉如何產生

在任何區塊裡,都是沒有轉出地址的,就是所謂的CoinBase(挖礦交易)。沒有任何人付給礦工這筆錢,礦工只是理所應當的寫上自己獲得了12.5比特幣。所有節點都認可礦工這樣寫,因此礦工就得到了挖礦收入。不同的礦工在填寫區塊的時候,數據一定是不一樣的,因為每個礦工的肯定不一樣,礦工只會把挖礦收入轉入自己的地址。

由於每個礦工的區塊數據都不一樣,所以他們解題得出的結果也是不一樣的,都是正確答案,只是區塊不同。於是,區塊鏈在這個時刻,出現了兩個都滿足要求的不同區塊。那麼,全體礦工這時該怎麼辦呢?

由於距離遠近,不同的礦工看到這兩個區塊是有先後順序的。通常情況下,礦工們會把自己先看到的區塊複製過來,然後接著在這個區塊開始新的挖礦工作,於是出現了複數的鏈。

我們把這種現象叫做分叉。

在以工作量證明機制為共識算法的區塊鏈系統中,這個問題是這樣被解決的:從分叉的區塊起,由於不同的礦工跟從了不同的區塊,在分叉出來的兩條不同鏈上,算力是有差別的。形像地說,就是跟從兩個鏈礦工的數量是不同的。

由於解題能力和礦工的數量成正比,因此兩條鏈的增長速度也是不一樣的,在一段時間之後,總有一條鏈的長度要超過另一條。當礦工發現全網有一條更長的鏈時,他就會拋棄他當前的鏈,把新的更長的鏈全部複製回來,在這條鏈的基礎上繼續挖礦。所有礦工都這樣操作,這條鏈就成為了主鏈,分叉出來被拋棄掉的鏈就消失了。

最終,只有一條鏈會被保留下來,成為真正有效的賬本,其他都是無效的,所以整個區塊鏈仍然是唯一的。

注意,能夠讓區塊鏈保證數據唯一性的前提是:所有礦工都遵從同樣的機制。

還有一種情況,就是礦工不遵從同樣的機制,那麼也會出現分叉。這種分叉又有兩種情況:一是由於整個區塊鏈系統軟件的升級,一部分礦工沒有來得及升級,出現了遵從不同機制產生的分叉。

當這部分礦工升級系統後,這個分叉就會消失,我們稱這種分叉為軟分叉。二是由於礦工之間出現分歧,一部分礦工決定採用不同的機制,產生出來的分叉是不會消失的。我們一般把這種分叉稱為硬分叉。

(2)分叉如何工作

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

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

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

(3)什麼是硬分叉

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

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

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

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

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

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

(4)什麼是軟分叉

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

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

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

前面提到的隔離見證(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”註冊。

(2)降低OKX手續費

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

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

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

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

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

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

(3)降低FTX手續費

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

3、交易路漫漫,一起前行

想不想了解更多降低手續費的方法?

telegram:btcethcool

我們專門建立了研究交易的社群,加telegram好友拉你進社群。

Subscribe to BTC
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.