去中心化究竟是不是區(qū)塊鏈的基本屬性?
去中心化一直被業(yè)界作為區(qū)塊鏈的核心屬性之一,但最近一段時間以來,國內(nèi)一些業(yè)界大佬紛紛開始否認(rèn)這一點,甚至有人聲稱去中心化這個詞是區(qū)塊鏈行業(yè)翻譯產(chǎn)生的重大誤導(dǎo),呼吁翻譯成“點對點”。他們認(rèn)為這可能會誤導(dǎo)很多區(qū)塊鏈創(chuàng)業(yè)者,使其在探索區(qū)塊鏈應(yīng)用落地的過程中走彎路。
什么是“去中心化”?
以太坊創(chuàng)始人Vitalik Buterin在2017年2月發(fā)表的《The meaning of decentralization》一文中,詳細(xì)闡述了去中心化的含義。他認(rèn)為應(yīng)該從三個角度來區(qū)分計算機(jī)軟件的中心化和去中心化:架構(gòu)、治理和邏輯。
架構(gòu)中心化是指系統(tǒng)能容忍多少節(jié)點的崩潰而可以繼續(xù)運(yùn)行;治理中心化是指需要多少的個人和組織能最終控制這個系統(tǒng);邏輯中心化是指系統(tǒng)呈現(xiàn)的接口和數(shù)據(jù)是否像是一個單一的整體。
區(qū)塊鏈?zhǔn)侨W(wǎng)統(tǒng)一的賬本,因此從邏輯上看是中心化的,這一點無可置疑。從架構(gòu)上看,區(qū)塊鏈?zhǔn)腔趯Φ染W(wǎng)絡(luò)的,因此是架構(gòu)去中心化的。從治理上看,區(qū)塊鏈通過共識算法使得少數(shù)人很難控制整個系統(tǒng),因此是治理去中心化的。架構(gòu)和治理上的去中心化為區(qū)塊鏈帶來三個好處:容錯性、抗攻擊力和防合謀。
區(qū)塊鏈與傳統(tǒng)分布式系統(tǒng)有何不同?
作區(qū)塊鏈往往被錯誤地當(dāng)作是一個分布式的數(shù)據(jù)庫或日志系統(tǒng),實際上區(qū)塊鏈與傳統(tǒng)的分布式系統(tǒng)之間有著本質(zhì)的區(qū)別——去中心化。在區(qū)塊鏈與傳統(tǒng)分布式系統(tǒng)的中存在著這樣一些主要區(qū)別:
首先在算法上,區(qū)塊鏈需要解決的是拜占庭將軍問題,即網(wǎng)絡(luò)中存在一個或多個欺詐節(jié)點,可能會故意違反協(xié)議或傳輸錯誤的數(shù)據(jù),因此區(qū)塊鏈往往采用拜占庭容錯的一致性算法(通常稱為共識算法),如BFT、PoW、PoS等;而傳統(tǒng)分布式系統(tǒng)只需考慮節(jié)點失效和通訊錯誤的情況,往往采用paxos、raft之類的一致性算法,這類算法不能對抗欺詐節(jié)點。
其次,區(qū)塊鏈網(wǎng)絡(luò)中是不存在中央控制方的,沒有一個節(jié)點可以控制或協(xié)調(diào)賬本數(shù)據(jù)的生成,各節(jié)點通過共識算法進(jìn)行協(xié)調(diào),生成一致的賬本。而傳統(tǒng)發(fā)布式系統(tǒng)則往往是由一個機(jī)構(gòu)進(jìn)行控制,統(tǒng)一調(diào)度各節(jié)點參與運(yùn)算。
再者,區(qū)塊鏈的規(guī)則就是共識協(xié)議,又稱共識機(jī)制,共識算法是其中的一部分。共識機(jī)制一般是由一個人或一個團(tuán)隊設(shè)計制定,并開發(fā)出相應(yīng)的程序,提供給社區(qū)使用。這一點似乎與傳統(tǒng)的分布式系統(tǒng)一樣,但區(qū)塊鏈的共識機(jī)制的改變、升級是需要社區(qū)對此有一致的共識,如果不能達(dá)成共識,則任何人都可以實施硬分叉,另建一個社區(qū)、一條鏈。這就是共識機(jī)制的去中心化過程。
另外由于區(qū)塊鏈節(jié)點之間不具有相互信任,因此區(qū)塊鏈的業(yè)務(wù)計算是通過智能合約完成的,智能合約代碼在網(wǎng)絡(luò)上的所有(或部分)節(jié)點上同時運(yùn)行,其執(zhí)行結(jié)果通過共識算法在全網(wǎng)進(jìn)行驗證,通過這種計算上的冗余來保證計算結(jié)果的一致性。而傳統(tǒng)分布式系統(tǒng)則無需考慮這些問題,同樣的運(yùn)算只需在一個或少數(shù)幾個節(jié)點上進(jìn)行,結(jié)果也無需其他節(jié)點驗證,可以獲得很高的效率。
最后,區(qū)塊鏈?zhǔn)且韵鄬Φ牡托蕘頁Q取公正,目前主流的公有鏈每秒只能處理幾筆到幾十筆交易,更高效的區(qū)塊鏈軟件正在研發(fā)之中;而分布式系統(tǒng)的性能理論上可以無限提升,目前已達(dá)到每秒數(shù)十萬筆交易。
由此可見,區(qū)塊鏈通過解決拜占庭將軍問題實現(xiàn)了非信任網(wǎng)絡(luò)環(huán)境下的最終一致性,代價是相對較低的效率。如果剔除區(qū)塊鏈的去中心化因素,由一個或幾個中心節(jié)點來控制整個系統(tǒng),則這種效率的犧牲變得毫無必要,區(qū)塊鏈就退化為傳統(tǒng)的分布式系統(tǒng)。
人們之所以試圖否認(rèn)區(qū)塊鏈的“去中心化”特征,或許是因為錯誤地認(rèn)為去中心就是要去監(jiān)管。其實并非如此。監(jiān)管與“去中心化”并不沖突,“去中心化”去的是中央控制方和中介方,而不是監(jiān)管方。
可以肯定的說,區(qū)塊鏈技術(shù)從來就不排斥監(jiān)管,監(jiān)管節(jié)點可以方便地接入任何一個區(qū)塊鏈網(wǎng)絡(luò)。由于區(qū)塊鏈的公開透明特性,監(jiān)管機(jī)構(gòu)反而可以更加方便地監(jiān)控整個系統(tǒng)的交易數(shù)據(jù),而且由于區(qū)塊鏈的防篡改特性,交易一旦發(fā)生后即不可更改、不可刪除,那種數(shù)據(jù)造假蒙蔽監(jiān)管的情況就不可能發(fā)生了,更有利于監(jiān)管機(jī)構(gòu)對市場行為進(jìn)行監(jiān)督。由此可見,區(qū)塊鏈將成為監(jiān)管科技(RegTech)的重要工具。
因此,去中心化是區(qū)塊鏈最根本的特征,只有從去中心化的角度來考慮,才能找到真正適用區(qū)塊鏈的應(yīng)用場景,如中國銀聯(lián)跨行信用卡積分交換平臺、蘇寧金融區(qū)塊鏈黑名單共享平臺等。如果否認(rèn)區(qū)塊鏈的去中心化本質(zhì)去尋找應(yīng)用場景,則將會是緣木求魚,最終用低效率的區(qū)塊鏈技術(shù)實現(xiàn)了一個傳統(tǒng)的中心化系統(tǒng)。
信息首發(fā):去中心化究竟是不是區(qū)塊鏈的基本屬性?