科普 | 比特幣爲何分叉爲BTC和BCH?

導  讀網絡

 

在比特幣運行的早期,中本聰對區塊的大小進行了1M的限制和規範。這種限制既保障性能較弱的我的電腦也可以參與,同時也起到了防止攻擊者讓比特幣網絡超載的風險發生,畢竟那時候系統還很脆弱。在1M的限制下,10分鐘一個區塊最多可以容納2000筆左右的交易,也就是每秒7筆交易,即7tps(交易數/秒)。在2014年以前這個限制對系統徹底沒有影響,由於沒有那麼多人使用比特幣。但卻爲此後比特幣的發展埋下了重大的隱患。分佈式

 

做者:昌用性能


 

早在2010年10月,早期開發者Jeff Garzik考慮到之後1M區塊會容納不下全部交易,提出修改代碼,按照每分鐘1400筆的目標(即23tps)擴容到7.1M。反對者認爲這要求全部的軟件必須升級,容易形成混亂。中本聰贊同暫不升級,但提出應該預先作好準備,好比在更新軟件時在代碼中寫入在某個區塊高度(也就是某個時間)後,區塊限制提升。此後中本聰隱退,開發工做交給了Gavin Andresen牽頭。區塊鏈

 

 

 

 

2015年5月,比特幣的平均區塊大小達到了400KB,而且在快速增加,Gavin提出應當在2016年3月1日將區塊限制擴大到20MB。此後,Jeff Garzik提出BIP100(BIP指比特幣改進建議,按提出順序進行編號)建議75%算力贊成狀況下便可進行擴容。Gavin Andresen 和 Mike Hearn提出BIP101,主張先擴到2MB,而後每兩年翻倍。測試

 

 

此時,挖礦領域中國的幾家礦池佔據了主要的份額,因爲擔憂國內網速劣勢,區塊過大傳輸慢,會影響挖礦收益。所以聯合拒絕Gavin的20M擴容建議,但接受BIP100擴容到8M。[1]優化

 

 

此時,比特幣的開發由稱爲Core的核心開發組進行,儘管Gavin仍然是Core的關鍵成員,但其餘多名成員反對改變1M上限,主張加密

 

 

  • 經過隔離見證方案(Segwit)優化交易和區塊鏈結構在1M區塊限制不變的狀況下,擴大交易容量到原來的1.7倍左右;開發

  • 在主鏈以外,發展第二層支付通道(好比閃電網絡、側鏈、樹鏈等等)來解決容量不足的問題。部署

 

 

此時的Core核心開發組多名成員受僱於Blockstream公司,組內主張擴容的Gavin處於較爲鼓勵的狀態。it

 

 

Gavin爲了推動擴容,從新組織了一個開發團隊,並在開發展、礦池、社區之間進行協調和妥協的方案。2016年2月終於造成一個90%以上算力贊成的狀況下從1M擴容到2M的共識。但在Core開發組的堅持下,社區廣泛反對Gavin組織的開發團隊,而且接受了Core的隔離見證方案。中國礦業與Core在香港達成共識先實施隔離見證,而後硬分叉擴容至2M。這個共識實質上否認了Gavin的主張。在擴容爭論的關鍵時刻,澳大利亞人Craig Wright宣稱本身是中本聰,而且獲得Gavin的支持。但最終Craig沒能拿出充足的證據,被當作冒充中本聰的衆多騙子之一。這也使得Gavin名譽掃地,被迫退出了Core開發組。

 

 

 

2016年7月,比特幣的1M區塊被填滿了,更多地交易沒法及時計入區塊,爲了使本身的交易可以更快地計入區塊,人們不得不支付更高的交易費「賄賂」礦工優先打包本身的交易。然而,比特幣系統的擁堵並未動搖Core堅持1M區塊大小的決心,甚至強調,比特幣系統原本就不該當是廉價使用的,而應當是全球重要的金融結算網絡,普通的支付需求應當交給第二層支付去知足。

 

 

2017年加密貨幣市場快速高漲,用戶和交易需求快速增加,比特幣系統的擁堵愈來愈嚴重。在高峯期,積壓未能打包確認的交易一度達到20萬筆,正常確認所須要的交易費高達300元以上,重要的交易須要額外向礦池支付幾百元到幾千元不等的「加速費」。這使得比特幣支持者沒法繼續宣揚其快速、價格低廉的支付功能。更嚴重的是,因爲比特幣的擁堵,高漲的市場需求快速涌入以太幣、萊特幣、瑞波幣等等競爭幣,比特幣的市場份額從90%以上迅速跌落到50%如下。

 


 

 

而此時,Core以前承諾的2M擴容並未推動,而隔離見證對比特幣系統的改動很大。爲此,愈來愈多的人懷疑Core開發組並不打算擴容至2M,一旦隔離見證部署,交易和區塊結構改變,擴容會比之前複雜困難不少,從而事實上沒法擴容,而且使開發更加依賴於Core開發組。爲此,一些比特幣企業和我的開始組織或資助新的開發團隊脫離Core開發組,開發擴容的比特幣軟件。

 

 

2017年7月,開發團隊BitcoinABC開發完成了從1M擴容到8M的新軟件系統,並作了應對攻擊的防範措施,經多方測試較爲穩定。因爲整個社區仍然認爲Core表明了比特幣開發的主要力量,也因爲對比特幣系統分裂的恐懼,比特幣的絕大部分支持者最終選擇了支持Core開發組和隔離見證。

 

 

只有少部分人對Core失去信任和信心,經再三考慮後擔憂隔離見證以後的比特幣會走入衰落,而且可以超越對比特幣分叉的恐懼。他們選擇支持BitcoinABC的軟件版本,並在2017年8月1日正式開始運行。

 


 

 

新的軟件版本在比特幣區塊高度478599開始運行,此區塊以後,世界上就有了兩種比特幣系統軟件,分別記錄1M限制的區塊和8M限制的區塊,因爲參數不一樣,兩個系統軟件相互不認可對方的新區塊。從而就出現了兩條區塊鏈或兩個帳本。

 

 

在478599區塊以前兩個帳本徹底同樣,但以後各自系統發生的交易,各自記帳,互不認可。從而至關於有了兩個不一樣的比特幣,爲了區分,8M區塊系統中記錄的比特幣稱爲「比特幣現金」(BCH)。在478599區塊前就存在的比特幣會在比特幣現金系統中有等量的BCH,這就有了第一個因分叉產生的新加密貨幣。[2]

 

 

因爲在此以前,人們廣泛認爲,比特幣是供給總量恆定,儘管每一個人都參與記帳,但全球只會有徹底相同的帳本,從而實現分佈式帳本。因此,比特幣社區對比特幣區塊鏈分裂成兩個鏈存在強烈的反感,由於這意味着

 

 

  • 總量翻倍了!

  • 出現了兩個不一樣的帳本!

  • 比特幣社區分裂了!可是,比特幣現金的出現,意味着當人們對比特幣的將來發展方向產生了不可調和的分歧,分裂是能夠發生的。

     

 

 

 

其實,去中心化的區塊鏈本質接近於市場機制,須要競爭的演進機制。要想保持活力,必須容許分歧存在,在分歧嚴重時容許經過分裂產生競爭,優勝劣汰。從這個意義上講,比特幣系統分裂出1M隔離見證版本的比特幣和8M的比特幣現金是一個重大的進步。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息