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