眾所周知,比特幣(BitCoin)最初由中本聰在2009年提出,它是一種P2P形式的虛擬貨幣,依據特定算法通過大量的計算產生。比特幣系統使用整個P2P網絡中眾多節點構成的分布式數據庫來確認并記錄所有的交易行為,并使用密碼學的設計來確保貨幣流通各個環節安全性。
任何系統都會存在“客戶端升級”,比特幣網絡也不例外。在比特幣升級的過程中,又軟硬分叉和擴容問題就出現了。
一、何謂比特幣分叉
1.“軟分叉”:
所謂軟分叉,即:“A temporary fork in the block chain which commonly occurs when minersusing non-upgraded nodes violate a new consensus rule their nodes don’t know about.”
翻譯:當新共識規則發布后,沒有升級的節點會因為不知道新共識規則下,而生產不合法的區塊,就會產生臨時性分叉。
目前最為知名的一次軟分叉發生在去年上半年,當時Bitcoin Core升級為Bitcoin Core 0.12.1。與以往的更新不同,Bitcoin Core 0.12.1更注重于改善比特幣網絡的擴展性并引入了4個不同的比特幣改進提議,它們分別是BIP 9、BIP68、BIP 112以及BIP 113,這些新的BIP的列入,使得Bitcoin Core更兼容于軟分叉以及閃電網絡的實施,以解決比特幣區塊大小以及交易積壓問題,被社區稱為CSV軟分叉。
其實,比特幣在2012年還有一次重要的升級,叫P2SH,被社區稱之為“多重簽名軟分叉”。這是對比特幣交易簽名腳本的一次修改,使得比特幣可以很方便的通過多重簽名的方式來發送交易。
通過以上兩次示例,我們可以對軟分叉定義如下:軟分叉是指比特幣交易的數據結構(這就是被廣泛流傳的“共識”)發生改變時,未升級的節點可以驗證已經升級的節點生產出的區塊,而且已經升級的節點也可以驗證未升級的節點生產出的區塊。
2.“硬分叉”:
所謂“硬分叉”,即:“A permanent divergence in the the block chain, commonly occurs whennon-upgraded nodes can’t validate blocks createdby upgraded nodes that follow newer consensus rules.”
翻譯:區塊鏈發生永久性分歧,在新共識規則發布后,部分沒有升級的節點無法驗證已經升級的節點生產的區塊,通常硬分叉就會發生。
2013年3月12日,當時是bitcoinqt 0.8.0版本軟件發布了,0.8版本采用了一種新的數據庫level db。有的礦工節點升級了bitcoin qt 0.8版本,有的礦工還繼續使用bitcoin qt0.7版本的軟件。雙方各自生產區塊,但bitcoin qt 0.8采用的新數據庫生產出的區塊被被qt0.7版本節點拒絕掉。具體的原因是舊的數據庫對超過800Kb的區塊有時不接受。因此在區塊高度225430比特幣區塊鏈分成了兩條鏈,結果導致了比特幣區塊鏈產生兩條鏈,一條是包含大于800kb區塊的鏈,另一條是拒絕承認這些包含更大區塊的鏈,這就發生了硬分叉。
當時是采用bitcoinqt 0.8版本的礦工放棄了他們挖的鏈,退回到bitcoin qt 0.7版本上繼續挖礦。這次硬分叉是一次意外,是bitcoin qt 0.8版本的軟件出了bug,導致采用舊軟件的節點拒絕驗證新軟件節點生產的區塊。但硬分叉的成因就是采用舊軟件版本的節點拒絕驗證采用新軟件版本的節點生產的區塊,然后雙方各自挖礦。
在2015年7月4日比特幣區塊鏈在區塊高度363731發生一次硬分叉。當時是Bitcoin Core 開發者往新版本的Bitcoin Core 0.10.0添加了BIP 66。這本來是一起軟分叉的修改,在比特幣網絡上主要礦池都使用了0.10版本的軟件時,但有一個礦池BTC Nuggets沒有升級,導致BTC Nuggets挖出來的兩個區塊其他礦工拒絕掉,然后雙方就各自挖礦延續自己認為是正確的區塊鏈,由此產生硬分叉,分成了兩條鏈。隨后bitcoin.org發布公告,呼吁礦工升級到bitcoin core 0.10.2版本來消滅分叉。這也是一次意外,硬分叉的成因是采用新軟件版本的節點拒絕驗證采用舊軟件版本的節點生產的區塊,然后雙方各自挖礦。
以上兩個都是關于比特幣意外硬分叉的示例,前一個是因為對新產生的區塊格式在不同節點上產生分歧,后一個是因為對交易格式在不同節點上產生分歧。但最終都被摒棄,并回歸到了比特幣的主鏈上來。
基于此,我們對硬分叉定義如下:硬分叉是指比特幣區塊格式或交易格式(這就是廣泛流傳的“共識”)發生改變時,未升級的節點拒絕驗證已經升級的節點生產出的區塊,不過已經升級的節點可以驗證未升級節點生產出的區塊,然后大家各自延續自己認為正確的鏈,所以分成兩條鏈。
3.比特幣“擴容問題”
比特幣最初的設定是每個區塊大小為1M,平均每十分鐘產生一個區塊,比特幣網絡理論上每秒最多可以處理7筆交易。隨著比特幣持有者和區塊鏈上交易的不斷增長,原本1M的區塊大小已不足以支撐日漸龐大的交易量,網絡擁堵、交易延遲等問題日益嚴重。為了解決這些問題,比特幣社區探討了種種方案,主要包括將“隔離見證+閃電網絡”,以及修改比特幣區塊鏈的代碼,以期突破1M區塊上限,即比特幣擴容。
所有擴容方案中最有代表性的有以下幾種:
BIP100:由礦工們進行投票,將新的區塊建議上限值寫在Coinbase交易中,新的值在當前的基礎上有20%上下浮動空間。全網80%的算力參與,即可激活新的大小。
BIP101:自2016年起,立即提升限制到8M,然后每兩年翻番,并持續至2036年,屆時一個區塊體積上限為8.2G。
BIP102:體積限制一次性從1M提升到2M。
BIP103:每個特定周期增長4.4%,折合年增長率為17.7%,直至2063年7月,屆時體積上限約為1.4G。
BIP109:體積限制一次性從1M提升到2M,但是需要全網75%算力激活。
BIP248:2016年將體積提升到2M,2018年提升到4M,2020年提升到8M。
以上只是有代表性的方案,其它方案還有很多,目前勉強達成共識的方案是“紐約共識”,即先在比特幣區塊鏈主鏈部署隔離見證,隨后在11月再進行1M到2M的區塊擴容,屆時比特幣交易擁堵的問題有望得到緩解。但該方案并未得到Bitcoincore即比特幣核心開發社區的認可。紐約共識中并沒有比特幣核心開發者參與。該核心團隊揚言,若擴容被執行,團隊就要在11月份之前再進行分叉,堅持1M的區塊大小。此次對分叉的預期正是基于這一背景。
關于比特幣擴容問題,至今依然爭論不休。
二、比特幣升級路上的變革
1.Bitcoin core
說到比特幣的分叉,不得不提一下比特幣的“保皇派”Bitcoin core。
最早的比特幣是由中本聰開發的,中本聰隱退后,比特幣的開發維護任務由中本聰傳給了加文(Gavin),加文(Gavin)覺得自己獨裁不好,又把代碼權限分權給了其它4名開發,后來又有其它開發加入,發展成現在的Core開發團隊。但后來,Core開發團隊內部關于要不要按中本聰的計劃,移走1M限制,產生了分歧。多數開發人員覺得不應該移除這個限制,部分覺得應該移除這個限制。矛盾激化的結果,就是Gavin,Jeff等支持移除1M限制的開發人員,被趕出Core團隊,被刪除了代碼權限。然后這些開發人員,包括一些新的,支持移除1M限制的開發人員,建立了XT、Classic、BU等開發團隊。
作為比特幣的“死忠”,Bitcoin core團隊堅定的認為,中本聰最初創造比特幣的目的就是為人們提供一個去中心化的安全的交易網絡,安全性、不可逆轉性和獨立性是它的本質。一旦發生硬分叉,區塊大小從1M擴大到2M,隨著時間推移,當2M也無法滿足需求的時候,區塊體積繼續擴大,直到最后普通的私人計算機難以運行整個區塊鏈,所有的算力都集中到礦工身上。這樣一來,礦工就能夠依靠手中的算力,削弱區塊鏈原本依靠全節點共同維護的最小化用戶間信任的安全模式,導致區塊鏈網絡的中心化。
相比于擴容派,Bitcoin core團隊認為比特幣的終極目的是:作為終極自由貨幣,保護個人的財產安全。他們不是很關心比特幣的交易擁堵或用戶發展,他們關心比特幣是否符合自己心目中“終極自由貨幣”的標準,認為“終極自由貨幣”,是吸引用戶來用的最高吸引力。Bitcoin core團隊不能接受去中心化的受損,認為要保證人人都可以運行全節點,并希望進一步增強比特幣的相關屬性,例如往完全匿名性發展。
2.比特幣現金(Bitcoin Cash)
北京時間8月1日晚上8點20分,UAHF的分叉大戲正式上演。當BIP148、BIP91、Segwit2x節點的區塊高度都達到478559時,Bitcoin Cash節點的區塊高度卻一直停留在478558。經過6個小時的漫長等待,第一個Bitcoin Cash區塊(高度478559)終于被挖出。其擁有1.9MB的區塊大小,記錄了6985個交易記錄。這標志著Bitcoin Cash(BCC)正式誕生,與比特幣(BTC)正式分道揚鑣。從此,大區塊和小區塊+二層交易網絡的擴容解決方案有了各自的實踐載體。
BCC在比特幣的代碼上做出了自己的修改,支持大區塊(將區塊大小提升至8M),動態區塊難度調整,沒有隔離見證功能,本質上是一個有別于BTC的新型數字資產。其存在是基于BU社區對大區塊的追求,有人為之買單,有一定的算力做網絡的支持。
目前,比特幣現金已經廣泛運用于小額支付、打賞等應用中。如果在這些領域使用比特幣,高昂的手續費就會嚇走很多用戶。這也給比特幣現金一個機會收復比特幣丟失的領地。正是因為比特幣現金有很多優于比特幣的地方,比特幣現金才能夠在短時間內獲得眾多支持。
低廉的交易費用、快速的確認時間、無國界限制、去中心化等優勢讓比特幣現金成為眾多商人和用戶的最佳選擇。雖然比特幣現金與法幣相比用戶量少的可憐,但是去中心化的比特幣現金的產生已經給這個世界帶來了一種健全的支付貨幣。隨著BCC在全球范圍內無限制的增長,被采用,以及無需許可的創新和去中心化的開發團隊,比特幣現金的前途一片光明。
3.比特幣黃金(Bitcoin Gold)
比特幣黃金是一種即將在大約2017年10月25日進行的比特幣分叉。與比特幣現金一樣,當這次分叉正式發生時,比特幣所有者同樣將會得到等量的比特幣黃金幣。與比特幣現金一樣,持有比特幣黃金的比特幣所有者可能會什么都不做并繼續持有這些新幣,或者選擇出售這些幣并兌換成比特幣(假如這些新幣有價值可言)。
就像比特幣現金一樣,比特幣黃金將會成為一種競爭幣。比特幣黃金也會添加重放保護,并且由于幾乎沒有礦工會離開比特幣網絡來挖掘比特幣黃金,所以這種新幣不會以任何方式威脅比特幣網絡。比特幣黃金沒有機會“取代”或“殺死”比特幣主鏈。
比特幣黃金是一種對礦工的逐漸強大和中心化的抗議。比特幣礦工繼續使用越來越強大的專用ASIC計算機挖掘比特幣。這些ASICs是極其昂貴的并且大大受益于規模經濟,從而導致比特幣網絡更加中心化。目前,少數礦工(或開采池)控制了比特幣的大部分網絡算力。
比特幣黃金將會使用一種不同的挖礦算法來改變網絡共識規則。這種算法的更改將使ASICs無法工作,讓礦工可以使用更加容易獲得的GPU。這種更改預計將會降低比特幣黃金網絡的礦工中心化。
4.SegWit2x
許多支持放寬區塊大小限制的人認為,比特幣的主要價值主張之一是其作為支付方式的潛力。他們更喜歡比現在更便宜和更迅速的鏈上交易,并認為這是絕大多數用戶都想實現的。 SegWit2x的支持者往往更愿意放棄比特幣的其他標志性功能,如嚴格的審查制度。目前,超過90%的礦工(通過哈希算力)目前正在向SegWit2x發出支持信號。雖然這種信號本身在技術上是沒有意義的,但SegWit2x的支持者認為,礦工們將會遵循這一明確的意圖。
SegWit2x的反對者普遍認為,增加Bitcoin的區塊大小會帶來許多風險。例如,較大的區塊會增加用于運行完整節點的資源需求,比如更多的帶寬使用、更長的新節點同步時間等等。這增加了個人用戶以無需信任、最安全的方式參與網絡的成本。反過來說,這種成本增加可能會對網絡產生中心化影響,會導致運行完整節點的用戶數量減少。此外,較大的區塊將減慢P2P網絡上的區塊傳播,更大大礦工和礦池很可能會得益:另一種中心化效應。在一定程度上限制網絡吞吐量實際上可能是好的,因為這會增加費用壓力,這反過來又會激勵礦工維護網絡安全,因為挖到區塊的回報隨著時間的推移而減少。
2017年10月6日,Bitcoin.org發表聲明譴責Segwit2x硬分叉和涉及該項目的公司,指出“我們不建議用戶將比特幣存在Coinbase、Bitpay以及Xapo平臺。如果你的比特幣存在這些平臺,硬分叉之后,你的幣可能會被改名或者完全被換成一種新的競爭幣。確保存幣安全的最佳方法是下載最新版本的Bitcoin Core,并且將比特幣從這一協議的簽署平臺中轉出。”
目前,針對SegWit2x分叉之爭仍在繼續。
三、比特幣面臨的機遇
顯然, 比特幣正在逐漸成為一些人追捧的投資品。目前,在全球范圍內,比特幣不僅可以通過多個線上的交易所和服務商進行兌換交易,還可以用來直接購物。
對于這個通過電腦軟件創造出來的虛擬貨幣,支持的人認為,它是一種創新,是世界未來的主流貨幣,在經濟發展中“有著無可比擬的優勢”。但也有經濟學家指出,目前比特幣還遠不具備成為貨幣的基本條件,這一切不過是眾人吹起的巨大泡沫,比特幣的實質是龐氏騙局。
筆者總結了幾個比特幣的基本作用,僅供參考:
1.它是一種絕佳的投資品。人們收入越來越高,閑置資金越來越多,但投資品的種類卻并沒有跟上人們收入的增長。投資品匱乏,成為當前財富增值的瓶頸。而比特幣的出現,剛好填補了這個空缺,成為投資籃子中值得配備的資產之一。
2.它是一種應對金融動蕩的保值品。比特幣具備與黃金類似的屬性,是一種認可度逐漸提升的儲備媒介。反觀過去,每當社會金融動蕩,比特幣的交易量都會上漲,最終帶動其價格上漲,正是其避險屬性的真實體現。
3.它是一種僅存在特殊應用場景下的置換媒介。當前支持比特幣支付的公司有很多,比如惠普、亞馬遜等,并且其數量正在日益增多。而認定比特幣支付合法化的國家數量也在逐漸增多,菲律賓、日本等國都已立法支持比特幣合法。
不過,盡管比特幣已經誕生了七年之久,但它仍然不是貨幣。貨幣是從銀行來的,比特幣并不是。比特幣有價值,但它們沒有受到監管,沒有政府或中央權威機構支持。除此之外,有人認為它是一種藏品,也有人認為它是一種商品,無可厚非,主要看用途。
而關于未來比特幣價格的走勢,專家認為,當前比特幣的總價值=分叉后比特幣的價格+分叉幣的價格,因此,分叉后比特幣的價格或將下跌。如果你是比特幣期貨玩家,建議在分叉當周和次周嘗試做空。當然,專家的預測也未必完全可信。事實證明,收益越高,風險越大。縱觀國際,比特幣的主流化趨勢十分明顯。而全球經濟寒冬依然潛伏著伺機搞破壞,比特幣在受影響國家的認可度和使用率正在逐年提升。當然,地緣政治事件也將對其造成了巨大影響。
在這危機蟄伏的全球大環境中,比特幣像一棵小草萌芽初生,沒有靠山沒有背景,因此價值的認可對它十分重要,這也是催生比特幣發展的重要元素。對比特幣來講,更多的應用場景才能真正提升它得價值,這將成為未來的關鍵。
有說法認為,比特幣只是一個社會實驗。這個試驗可能成功可能失敗,會不會崩盤,當然有失敗的可能。但是目前崩盤的可能性幾乎不存在,因為跌到很低,總有人會買的,它的基礎應用人群還是存在的,比特幣作為全球高效率,低成本的流通手段價值還是存在的。而未來,隨著區塊鏈技術的蓬勃發展,比特幣必將反哺再上一個新臺階。
評論
查看更多