撰文:Sasha Ivanov
編譯:Van
什么是比特幣分叉?
比特幣的分叉不是字面意思,它的“分叉”是指分成了兩個完全不同的東西。
Codebase Fork
在比特幣的代碼庫中,fork是軟件實現代碼的副本。代碼庫分支通常會對原始代碼庫進行調整。在比特幣的上下文中,代碼庫forks可以完全與比特幣協議兼容,它們可能導致無意的區塊鏈分支,或者它們可以建立一個全新的加密貨幣。
區塊鏈叉
當區塊鏈分支到兩個版本的交易歷史時,會發生區塊鏈分叉。從單個孤立塊到全新的加密貨幣,可能是由于多種原因而發生的,也可能是預期的或人為意外的,并且可能根據具體情況導致許多結果。
硬分叉
硬分叉是一種松散或刪除規則的協議升級。如果所有用戶都升級,則硬分叉不會導致區塊鏈分叉。特別是在比特幣的背景下,一些人認為,除非所有用戶都升級,否則“升級”協議根本不應被稱為硬分叉,而應該是新的加密貨幣或“forkcoin”。
軟分叉
軟分叉是一種協議升級,可以收緊或添加規則。軟叉升級可能會導致區塊鏈分叉,但大多數散列功能的強制執行可確保在相同的事務歷史記錄中最終收斂。一個礦工激活軟分叉(MASF)由散列電源觸發,而a 用戶激活軟分叉(UASF)由用戶觸發。
灰色地帶
雖然不同的術語聽起來足夠清晰,但比特幣的現實卻很復雜。硬叉和軟叉之間的區別并不總是很明顯,有時甚至不清楚什么應該被視為協議升級。直到今天,有些專家不同意某些事件應該如何歸類,而出于政治動機的重寫歷史的嘗試使得其中一些事件更加混亂。
比特幣創世核心
比特幣于2009年推出,當時Satoshi Nakamoto(中本聰)發布了第一個比特幣代碼庫。然后,它被簡稱為“比特幣”(或更具體地說,第一個版本的“比特幣0.1.0”)。后代的相同代碼庫被重新命名為“比特幣核心”,有時也被稱為“Satoshi客戶端”。
常規區塊鏈分叉
當兩個或多個礦工同時找到有效區塊時,比特幣區塊鏈會分叉成兩個分支。通過設計,一旦一個分支變長,這些分叉就會解決,此時較短的分支被放棄(“孤立”)。這種情況經常發生,即使在今天。
第一個軟分叉
比特幣的第一個軟分叉協議升級禁用了協議功能OP_RETURN。這在技術上是一個UASF,但在這些早期,它實際上只是Satoshi Nakamoto決定協議規則。升級沒有導致區塊鏈分叉。
第一個硬分叉
可以說,比特幣的第一個硬分叉協議升級增加了一個新功能OP_NOP,并且也由Satoshi Nakamoto指示。然而,不是每個人都同意這種升級實際上是一個硬分叉。無論哪種方式,它都沒有引起區塊鏈分叉。
無意間的區塊鏈分叉
當比特幣網絡的不同部分看到不同的交易歷史并且情況不能自動解決時,會發生無意的區塊鏈分叉。這些類型的區塊鏈叉通常是由軟件缺陷或其他技術問題引起的,并且是比特幣可以經歷的最大的短期故障。幸運的是,它在比特幣的歷史上只發生過兩三次,每次通過社區協調解決而沒有太大的損害。
比特幣結
比特幣結是比特幣核心的代碼庫分支的一個例子。代碼庫fork是代碼的副本,不需要導致區塊鏈分叉。事實上,比特幣結被 設計為與比特幣核心保持兼容 - 它只提供不同的功能。
Libbitcoin
Libbitcoin是在不同代碼庫中完全重新實現比特幣協議的一個例子。它是 不 比特幣核心的代碼庫分支,但它仍然設計為與比特幣核心保持兼容。
第一個MASF
P2SH升級可以說是第一個MASF,雖然后來的MASF使用了更純粹的基于散列功能的升級機制。它沒有引起區塊鏈分叉。
BIP148客戶端
BIP148客戶端是比特幣核心的代碼庫分支的另一個例子。BIP148客戶端經過調整以強制執行UASF,以激活隔離見證協議升級。它可能與比特幣核心和其他比特幣客戶端不兼容。
此文由 中國比特幣官網 編輯,未經允許不得轉載?。?a href="http://www.huohuxiazai.com/">首頁 > 比特幣行情 » 比特幣的分叉史(2009-2019)