為什么說區(qū)塊鏈從1MB到2GB的擴(kuò)容并沒有那么必要
2019 年 7 月 24 日,Bitcoin SV 進(jìn)行了協(xié)議升級,區(qū)塊上限調(diào)整為 2 GB。在壓力測試中,先后生成了 180 MB 和 210 MB 大小的區(qū)塊。而在升級過程中,Bitcoin SV 無風(fēng)險事件發(fā)生,也創(chuàng)下了當(dāng)前區(qū)塊鏈最大區(qū)塊的記錄。
回顧從 Bitcoin 到 Bitcoin Cash 再到 Bitcoin SV 的“大區(qū)塊”之路,結(jié)合三者的日均鏈上交易次數(shù)來看,從 1 MB 到 2 GB 的擴(kuò)容似乎并沒有那么必要。
一。 Bitcoin 的硬分叉往事
自從 2009 年 1 月 Bitcoin 的創(chuàng)世區(qū)塊誕生以來,Bitcoin 便一直維持著單個區(qū)塊上限 1 MB 的規(guī)格。而在 Bitcoin 網(wǎng)絡(luò)早期,交易數(shù)量較少,區(qū)塊的實際大小也遠(yuǎn)小于 1 MB 的上限,但當(dāng)時已經(jīng)有人發(fā)現(xiàn)了潛在的隱患,即在維持區(qū)塊間隔為 10 分鐘的前提下,Bitcoin 的最大 TPS 僅為 7(每秒處理 7 筆交易),遠(yuǎn)不能滿足實際需要。這一隱患隨著 Bitcoin 網(wǎng)絡(luò)中地址數(shù)量的增加而愈加明顯,礦工費的增加、交易確認(rèn)的緩慢迫使開發(fā)者和礦工共同找尋可能的擴(kuò)容方式。
Bitcoin Core 團(tuán)隊提出了隔離見證、閃電網(wǎng)絡(luò)等方案,而以吳忌寒為首的部分礦工更支持大區(qū)塊的擴(kuò)容方式,開發(fā)者與礦工之間的擴(kuò)容方案之爭愈演愈烈,最終在 2016 年形成了香港共識——“主要部署隔離見證和閃電網(wǎng)絡(luò),同時區(qū)塊擴(kuò)大至 2 MB”。但香港共識和 2017 年的紐約共識卻先后破裂,最終導(dǎo)致了 2017 年 8 月 1 日 Bitcoin 的硬分叉,產(chǎn)生了區(qū)塊上限為 8 MB 的“太子”——Bitcoin Cash(BCH)。在 2018 年 5 月,Bitcoin Cash 進(jìn)行了系統(tǒng)升級,區(qū)塊上限被提到 32 MB。
到 2018 年年末,因為對 Bitcoin Cash 的升級內(nèi)容不滿,以“澳本聰” Craig Wright 為代表的 Bitcoin SV 團(tuán)隊宣稱要恢復(fù)部分中本聰設(shè)定的操作碼,并于 11 月 15 日進(jìn)行了硬分叉,誕生的 Bitcoin SV 區(qū)塊上限為 128 MB,隨后又在 2019 年 7 月升級為 2 GB。
二。 BTC、BCH、BSV 的現(xiàn)狀
時至今日,連 Bitcoin SV 的系統(tǒng)都已經(jīng)運(yùn)行了近一年,而選擇了不同擴(kuò)容方式、不同區(qū)塊上限的 BTC、BCH、BSV 也在生態(tài)上產(chǎn)生了巨大的差異。
從目前來看,BCH 和 BSV 的大區(qū)塊所帶來的好處,僅僅是手續(xù)費的降低和理論上的高 TPS。但要實現(xiàn)理論上的 TPS 需要構(gòu)建項目生態(tài),而單從 ATM 機(jī)的部署來看,Bitcoin 無疑是三個項目中生態(tài)最為完善的一方。
從區(qū)塊的使用與節(jié)點數(shù)量看,Bitcoin 雖然區(qū)塊上限最小,但作為區(qū)塊鏈的開端和數(shù)字貨幣的價值尺度,其網(wǎng)絡(luò)上的在線全節(jié)點數(shù)量依舊維持在 9000 之上,近 24 H 鏈上交易次數(shù)約為 28.1 萬次;而 Bitcoin Cash 在線全節(jié)點數(shù)只有 1400 左右,為 Bitcoin 網(wǎng)絡(luò)的 1/6,近 24 H 鏈上交易量約為 4.2 萬次,約為 Bitcoin 網(wǎng)絡(luò)的 1/7;Bitcoin SV 的在線全節(jié)點數(shù)只有 500 左右,為 Bitcoin 網(wǎng)絡(luò)的 1/16,近 24H 鏈上交易量約為 12.1 萬次,約為 Bitcoin 網(wǎng)絡(luò)的 1/2。
從防范 51% 算力攻擊的網(wǎng)絡(luò)安全層面上看,Bitcoin 的算力維持在 80 EHash/s 左右,Bitcoin Cash 的算力維持在 2 EHash/s 左右,約為 Bitcoin 網(wǎng)絡(luò)的 1/40;Bitcoin SV 的算力維持在 1 EHash/s 左右,約為 Bitcoin 網(wǎng)絡(luò)的 1/80。
從當(dāng)前區(qū)塊的使用率來看,BTC 維持著 80% 左右的區(qū)塊使用率,而被稱作區(qū)塊鏈 2.0 的 ETH,其區(qū)塊的 Gas Limit 使用率也在 80% 上下。而 BCH 和 BSV 大都不足 1%,在 BSV 區(qū)塊上限擴(kuò)容到 2 GB 后更是如此。
筆者認(rèn)為,BSV 在項目生態(tài)不完善、鏈上轉(zhuǎn)賬數(shù)較少的情況下,將區(qū)塊上限由 128 MB 擴(kuò)大為 2 GB,既不必要也不合理。從必要性的角度看,擴(kuò)容前區(qū)塊上限已超額滿足鏈上轉(zhuǎn)賬和交易的需求,交易手續(xù)費本來也就處于較低的水平。BSV 更需要做的是拓展鏈上生態(tài)與現(xiàn)實應(yīng)用。
從最悲觀的角度來看,當(dāng) BSV 被完全挖掘后,若其鏈上生態(tài)與現(xiàn)實應(yīng)用依舊沒有起色,那么低廉的礦工費和稀少的鏈上交易數(shù)將無法支撐全節(jié)點的挖礦成本,迫使部分全節(jié)點離開,導(dǎo)致網(wǎng)絡(luò)算力進(jìn)一步下降。這樣一來,51% 算力攻擊將變得更為簡單,威脅 BSV 網(wǎng)絡(luò)的安全性。
從較樂觀的角度來看,若有交易所或項目方發(fā)起 BSV 相關(guān)活動,亦或是其他因素使得 BSV 鏈上交易數(shù)激增,那么 BSV 的區(qū)塊上限就可以承載交易需求的增長,不過,這也意味著大區(qū)塊出現(xiàn)的可能性會增大。在 BSV 的全節(jié)點數(shù)量較少、性能差異較大的情況下,大區(qū)塊的同步就會很難,部分節(jié)點會卡在該區(qū)塊上而導(dǎo)致離線,挖礦也會因同步時間的差異而出現(xiàn)不公平競爭,這對網(wǎng)絡(luò)來說不是什么好事。正如 BSV 此次升級的壓力測試就產(chǎn)生了 210 MB 的區(qū)塊,導(dǎo)致眾多節(jié)點因卡在區(qū)塊上而掉線。
在筆者看來,BSV 的大區(qū)塊上限與其他百萬級 TPS 的區(qū)塊鏈項目類似,在缺乏鏈上生態(tài)和實際應(yīng)用的情況下,理論上的高 TPS 并不能掩蓋慘淡的交易數(shù)和使用率。即使之后公鏈的跨鏈技術(shù)走向成熟,其鏈上活躍度非但不會因為鏈上生態(tài)的共享而增加,相反可能會因馬太效應(yīng)走向低迷。
綜上所述,大區(qū)塊能降低交易手續(xù)費,但若真的出現(xiàn)大區(qū)塊,或許也能篩選掉一些性能沒那么好的全節(jié)點,但在商業(yè)落地和生態(tài)構(gòu)建還不完善的情況下,網(wǎng)絡(luò)全節(jié)點數(shù)量減少會傷害網(wǎng)絡(luò)的安全性。這么看來,BSV 的大區(qū)塊其實并沒有那么必要。