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好友拉你進社群。