在餐桌上談?wù)撟诮袒蛘卧掝}往往會引發(fā)激烈的爭論。同樣的,千萬不要在比特幣愛好者面前提及區(qū)塊大小的問題。如今,要求降低區(qū)塊大小肯定會引發(fā)爭議。比特幣本身就面臨嚴(yán)重的可擴展性的問題,區(qū)塊變小怎么可能解決這些問題?至少這么說是反直覺的。
然而,區(qū)塊較小也有一定的道理。每個區(qū)塊中的數(shù)據(jù)越少,檢查其中的交易就越容易。由于交易將由更多方進行核實,因此區(qū)塊將更加值得信賴。此外,從哲學(xué)的角度來看,較小的區(qū)塊與比特幣的去中心化的理念一致:參與者驗證交易越活躍,網(wǎng)絡(luò)的韌性(resilience)就越強。
誰不想要一個更加去中心、更有韌性的比特幣區(qū)塊鏈?
區(qū)塊到底要多小?
小區(qū)塊的倡導(dǎo)者Luke Dashjr發(fā)了投票,比特幣愛好者可以在2019年8月1日至12月31日期間給小區(qū)投票。如果大多數(shù)節(jié)點都同意,則比特幣網(wǎng)絡(luò)會出現(xiàn)支持較小區(qū)塊的軟分叉。
作為一名比特幣核心開發(fā)人員,Luke Dashjr在推特上解釋說:“這個補丁會執(zhí)行一個非常簡單的軟分叉,將比特幣區(qū)塊大小減少到大約300kB。”屆時在區(qū)塊大小為當(dāng)前(1MB)1/3的情況下,這些小區(qū)塊,或者說更輕量的區(qū)塊,將有助于區(qū)塊驗證,同時抑制BTC區(qū)塊鏈的總重量。
現(xiàn)在是減小區(qū)塊大小的恰當(dāng)時機?
有趣的是,這并不是Luke第一次提出這個概念。早在2017年1月,他就提出了一個BIP(比特幣改進方案),要求將區(qū)塊大小降低到300kB。然而,當(dāng)時,他的提議被忽視了。目前有兩種情況正在使得降低區(qū)塊大小的提議獲得支持和關(guān)注。
節(jié)點減少
比特幣網(wǎng)絡(luò)上活躍節(jié)點的數(shù)量一直在減少。
這里需要簡單補充下信息:兩種類型的節(jié)點允許用戶連接到區(qū)塊鏈。
- 完全驗證節(jié)點(也稱為全節(jié)點),驗證新區(qū)塊中的每個交易。不幸的是,這些節(jié)點運行成本高,難度大。
-SPV節(jié)點(簡單支付驗證節(jié)點,又稱輕量級節(jié)點)更易于操作。但是,它有兩個限制:它們需要通過全節(jié)點來訪問區(qū)塊鏈,并且它們只接受但不驗證區(qū)塊的交易。
Luke Dashjr就警告說,僅在過去一年中,全節(jié)點的數(shù)量從10萬減少到6萬。這種下降是令人擔(dān)憂的,因為全節(jié)點的數(shù)量越少,網(wǎng)絡(luò)的安全就風(fēng)險越高。實際上,如果全節(jié)點的數(shù)量持續(xù)下降,輕量級節(jié)點可能有一天必須求助于中心化服務(wù)來連接到比特幣區(qū)塊鏈。
正如Blockstream的策略主管Samson Mow在Hard Fork上發(fā)布的文章中所解釋的那樣,區(qū)塊大小會影響網(wǎng)絡(luò)去中心化程度:如果全節(jié)點重量過大,網(wǎng)絡(luò)最終會在數(shù)據(jù)中心周圍形成極點。
閃電網(wǎng)絡(luò)正在崛起
在2019年,解決小區(qū)塊帶來更高費用和更長交易時間問題的方法是很明顯的:讓我們將更多交易轉(zhuǎn)移到閃電網(wǎng)絡(luò)上。
比特幣開發(fā)人員沒有否認(rèn)小區(qū)塊所帶來的損失,但認(rèn)為采用第二層解決方案會抵消這方面的問題。閃電網(wǎng)絡(luò)正是這樣一種第二層解決方案。
Luke提案的時機可能起到說服某些人的作用。Vinny Lingham是被稱為“比特幣預(yù)言機”的互聯(lián)網(wǎng)企業(yè)家,在過去的區(qū)塊大小爭論中一直相當(dāng)中立,但他現(xiàn)在支持Dashjr。
社區(qū)到底支不支持Luke?
除了Roger Ver那樣完全拒絕小區(qū)塊的人之外,很多加密專家都認(rèn)為Luke Dashjr在技術(shù)上是正確的。但是,他們并不認(rèn)為改用較小的區(qū)塊是唯一的解決方案。
例如,可以在不改用較小區(qū)塊的情況下解決全節(jié)點數(shù)量的下降問題。舉個例子,欺詐證明補丁可以彌合輕量級節(jié)點和全節(jié)點之間的差距。如果一個完整節(jié)點檢測到要驗證的區(qū)塊中存在異常,它將會向網(wǎng)絡(luò)其余部分發(fā)出“欺詐證明”作為警告,來隔離該區(qū)塊。
值得注意的是,雖然欺詐證明可以解決整體安全風(fēng)險,但它并不能將輕量級節(jié)點的安全性提升到全節(jié)點的級別。
提案被共識所阻
然而,比特幣區(qū)塊大小的問題并不是技術(shù)問題,是人的問題。作為一個公鏈,比特幣需要大多數(shù)參與者的共識才能升級。
不幸的是,很多比特幣愛好者都不愿意做出改變。 正如90年代后期的“千年蟲”問題(指由于計算機程序設(shè)計的一些問題,使得計算機在處理2000年1月1日以后的日期和時間時,可能會出現(xiàn)不正確的操作,從而可能導(dǎo)致一些敏感的工業(yè)部門和銀行,政府等部門在2000年1月1日零點工作停頓甚至是發(fā)生災(zāi)難性的結(jié)果),結(jié)構(gòu)性變化帶來的未知性完全阻止了任何升級。 沒有人想要另一個BCH。
結(jié)論
總之,限制區(qū)塊的大小將簡化驗證過程。 可以為驗證區(qū)塊做出貢獻的人越多,網(wǎng)絡(luò)就變得越可靠,越有韌性,越去中心化。
無論區(qū)塊大小如何,網(wǎng)絡(luò)韌性都取決于每個交易的真實性。 鏈上擁塞將是小區(qū)塊的短期權(quán)衡,但小區(qū)快將確保網(wǎng)絡(luò)的可持續(xù)性和價值儲存的屬性。
隨著爭論的進行,共識仍然是任何改變的最大障礙。 技術(shù)在那里,理論也是有道理的,但應(yīng)用卻是難以捉摸的。搖擺的思維與心態(tài)比修補一段代碼要難得多。