淺談區(qū)塊鏈的三大短板
區(qū)塊鏈的發(fā)展速度極快,可以夸張到僅僅憑借一張白紙就能獲得數(shù)億美元融資,但是還是存在這一定的短板。本文將盤點區(qū)塊鏈三大技術(shù)短板,延遲、計算成本高、儲存空間不足等問題。
近來,許多人對區(qū)塊鏈的未來充滿迷茫。加密貨幣的價格最近創(chuàng)下有史以來的新高,總市值突破8000億美元,每個人都想知道我們現(xiàn)在看到的是第二波互聯(lián)網(wǎng)浪潮,還是史上最瘋狂的泡沫。如果你問我的話,我覺得兩方面都有點兒。
今天,有些區(qū)塊鏈項目僅僅憑借一張白紙就能獲得數(shù)億美元融資——沒有產(chǎn)品、沒有號召力,只有創(chuàng)意和部分技術(shù)參數(shù)。我們即便不是身處風(fēng)險投資行業(yè),也知道如此程度的投機(jī)性是不能持久的。與此同時,在互聯(lián)網(wǎng)早期階段,我們也曾目睹過相同的一幕,因此今天這種狀況讓我們心存警惕。
我認(rèn)為,我們當(dāng)前看到的圍繞加密貨幣的瘋狂正在掩蓋這種重要架構(gòu)和技術(shù)的許多潛力。拋開市場投機(jī)不論,當(dāng)我今天看到區(qū)塊鏈時,看到的是一種令人非常激動的技術(shù),正在極大地改變我們?nèi)找鏀?shù)字化的世界。
然而,這并不意味著它會在一夜之間發(fā)生。當(dāng)CryptoKitTIes這款用于繁殖、買賣虛擬貓咪的看似毫無用處的游戲,可以讓世界上最具前景的區(qū)塊鏈網(wǎng)絡(luò)陷入癱瘓的時候,那么很顯然,在這項技術(shù)做好在現(xiàn)實世界獲得大規(guī)模普及的準(zhǔn)備之前,我們還有很長的路要走。
要想實現(xiàn)這一目標(biāo),富有創(chuàng)造力和進(jìn)取心的開發(fā)者必須克服存在于區(qū)塊鏈核心的三大障礙:無情的高延遲、高昂的計算成本以及有限的存儲空間。在此之前,投向比特幣、以太幣、萊特幣等加密貨幣的數(shù)千億美元資金不過是充滿投機(jī)的豪賭罷了。更為重要的是,如果區(qū)塊鏈技術(shù)在短期內(nèi)無法趕上投資者的熱情,那么市場極有可能會出現(xiàn)重大調(diào)整。
延遲超高區(qū)塊鏈最大的創(chuàng)新之一就在于,采用基于一致性的方法來驗證各類交易信息,借此實現(xiàn)信任的分散化。雖然這種模式創(chuàng)造了巨大的價值,但它也帶來了巨大的成本:延遲問題,而且還是長時間的延遲。
這是因為,當(dāng)交易被發(fā)布到區(qū)塊鏈的時候,整個網(wǎng)絡(luò)上的所有節(jié)點都要參與交易信息的驗證和記錄。這是一個緩慢且冗長的過程,需要大量處理能力。這也與我們對軟件系統(tǒng)和整個互聯(lián)網(wǎng)的一切期許背道而馳。一方面,互聯(lián)網(wǎng)的整個基礎(chǔ)設(shè)施正在朝著實時方向發(fā)展;但另一方面,區(qū)塊鏈與生俱來就很慢。
如果區(qū)塊鏈想要獲得廣泛采用,它就需要變得更快。冗余可能只是一個關(guān)鍵功能,但高延遲總是被視為一個bug,因為我們所有人現(xiàn)在都已習(xí)慣了與技術(shù)的實時交互。
計算成本高昂就在每個人都在談?wù)摻怄i并行化、編寫多線程和超高效代碼的時候,我們卻不得不去思考如何再次編寫高效的單線程代碼,這無疑是莫大的諷刺。
這要?dú)w因于區(qū)塊鏈架構(gòu)的分布式特性,以及驗證區(qū)塊鏈活動的一致性機(jī)制。在這種環(huán)境下,網(wǎng)絡(luò)計算的每個節(jié)點在每筆交易時都會產(chǎn)生無限的并行執(zhí)行(parallel execuTIon),這意味著計算成本非常高。換句話說,網(wǎng)絡(luò)中可用的計算能力非常有限,使其成為非常稀缺(因此也是昂貴的)資源。
這是一個很有趣的挑戰(zhàn)。今天的程序員已經(jīng)習(xí)慣于獲得廉價且?guī)缀鯚o限的處理能力。區(qū)塊鏈卻不具備這種處理能力。
今天,我們看到所有這種努力都是為了重新獲取如何編寫超高效軟件的知識。但是,高效的代碼也只能對區(qū)塊鏈的普及起到一定程度的促進(jìn)作用。若想獲得廣泛采用,區(qū)塊鏈的處理能力就必須要變得更便宜。
單純增加更多的計算機(jī)并不能解決這個問題。恰恰相反,網(wǎng)絡(luò)上的計算機(jī)越多,需要與最新交易記錄同步的節(jié)點也越多。
存儲空間極為有限與區(qū)塊鏈的處理能力一樣,存儲空間既十分有限,成本也相當(dāng)高。
在區(qū)塊鏈上,存儲空間是以區(qū)塊形式存在的,而適合特定區(qū)塊的數(shù)據(jù)又非常多。此外,可以創(chuàng)建的區(qū)塊的數(shù)量是有限的。之所以出現(xiàn)這兩種結(jié)果,是因為每個區(qū)塊都需要在網(wǎng)絡(luò)的每個節(jié)點上進(jìn)行驗證和同步。正如前面所指出的,這對處理速度和處理能力都造成了很大的限制。
這也提出了一個如何貨幣化存儲空間的重要問題。借助云平臺,用戶可以按月或按年付費(fèi)購買存儲空間,甚至是不限量的存儲空間。只要用戶不停地付費(fèi),這一切都是他們的東西。一旦訂閱服務(wù)到期,用戶可以選擇續(xù)訂,否則將無法訪問原來的文件(即文件會被刪除)。
由于有了區(qū)塊鏈,這種模式徹底失效。區(qū)塊鏈數(shù)據(jù)庫可以無限存儲數(shù)據(jù);它還提出了一個問題:你怎樣對存儲數(shù)據(jù)進(jìn)行定價呢?數(shù)據(jù)存儲成本必須預(yù)先支付,不僅包含某個月的使用費(fèi),還要涵蓋十二個月和未來數(shù)年的時間。
什么是數(shù)據(jù)的時間價值?這又是一個仁者見仁,智者見智的問題,迫切需要一個創(chuàng)造性的解決方案。