在《金融從業(yè)者需要了解的區(qū)塊鏈常識①:什么是區(qū)塊鏈?》中,筆者對區(qū)塊鏈的基本概念做了詳細(xì)介紹,今天來著重解析:我們?yōu)槭裁葱枰獏^(qū)塊鏈?區(qū)塊鏈可以為我們帶來什么價值?下文將從八個方面進行闡述。
1、去中心化
去中心化(Decentralization)是區(qū)塊鏈最根本的性質(zhì),也是區(qū)塊鏈區(qū)別于其他分布式賬本的最重要因素,盡管這一點還存有爭議。
去中心化通常與中心化(CentralizaTIon)、分布式(Distributed)進行比較。以太坊創(chuàng)始人Vitalik Buterin在《去中心化的真正含義》一文中詳細(xì)闡述了去中心化的概念,從網(wǎng)絡(luò)架構(gòu)、治理體制、邏輯結(jié)構(gòu)三個維度進行了分析,指出區(qū)塊鏈在網(wǎng)絡(luò)架構(gòu)和治理體制上是去中心化的,沒有人能控制它,也沒有網(wǎng)絡(luò)中心點,但在邏輯上是中心化的,一個區(qū)塊鏈系統(tǒng)所有的節(jié)點表現(xiàn)得像是一臺計算機一樣。這樣的結(jié)構(gòu)使得區(qū)塊鏈具有很強的容錯性、抗攻擊力和抗合謀能力,同時又能夠提供確定性的服務(wù)。
普通的分布式系統(tǒng)與區(qū)塊鏈很相像,但前者在治理體制上是中心化的。一個分布式系統(tǒng)如服務(wù)器集群,必須有一個控制中心,由控制中心來決定分布式系統(tǒng)中每一臺計算機的運行方式。而區(qū)塊鏈?zhǔn)遣恍枰@樣的控制中心的,鏈上的每一臺計算機都是平等的,區(qū)塊鏈上的數(shù)據(jù)由鏈中所有具有維護功能的節(jié)點共同維護。
有些好奇的讀者肯定會問:什么樣的系統(tǒng)是邏輯上去中心化的呢?我的答案是:莎士比亞的作品,一萬個人有一萬個哈姆雷特。
2、防篡改
由于區(qū)塊鏈采用了鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),如果某個節(jié)點篡改了一個區(qū)塊的數(shù)據(jù),該區(qū)塊與前后區(qū)塊之間的鏈接就會被打破,區(qū)塊鏈就不再完整。根據(jù)共識機制,這樣被篡改的區(qū)塊是無法被其他節(jié)點接受的,即無法進入?yún)^(qū)塊鏈。由此可以看出,區(qū)塊鏈上的歷史數(shù)據(jù)是不可更改的。
?
即便在大多數(shù)節(jié)點共同違背共識機制的情況下,也就是所謂“51%攻擊”時,攻擊者也不能任意修改區(qū)塊鏈的歷史數(shù)據(jù),可行的辦法只有抹去之前若干個區(qū)塊的數(shù)據(jù),然后重新生成新的區(qū)塊鏈。而這樣做的難度與被抹掉區(qū)塊的個數(shù)相關(guān),并且是呈指數(shù)增長的,對于一個設(shè)計良好的區(qū)塊鏈來說,基本上是不可能做到的。
3、去信任
去信任(Trustless)指的是在區(qū)塊鏈中,一個節(jié)點無須信任任何其他節(jié)點,在假設(shè)其他節(jié)點都是不合作、不可信的前提下,最終仍可以根據(jù)共識機制從區(qū)塊鏈中獲得可信的數(shù)據(jù)。
在傳統(tǒng)的中心化系統(tǒng)中,每一個用戶必須信任系統(tǒng)的中心節(jié)點,相信它不會作惡、不會篡改數(shù)據(jù)、不會竊取隱私,但這種信任往往是盲目的、不可靠的。比如我們通過ATM把現(xiàn)金存進銀行,前提是我們相信銀行會如實記錄這筆交易,將來我們?nèi)″X時銀行不會賴賬。如果銀行的系統(tǒng)出現(xiàn)嚴(yán)重的故障或數(shù)據(jù)被非法篡改,儲戶的存款就可能會不翼而飛,由于所有的數(shù)據(jù)都存儲在銀行系統(tǒng)中,儲戶甚至無法舉證,損失無法挽回。
如果采用區(qū)塊鏈來實現(xiàn)這個場景,存錢這個事件會存儲在區(qū)塊鏈上,網(wǎng)絡(luò)上任意一個節(jié)點都可以查看并驗證。由于區(qū)塊鏈不可篡改的特性,這樣的存儲是值得信任的。因此,區(qū)塊鏈又被稱為“創(chuàng)造信任的機器”,被譽為構(gòu)成價值互聯(lián)網(wǎng)的基石。
4、開放性
區(qū)塊鏈的數(shù)據(jù)全部存儲在每一個節(jié)點之中,除了交易各方的私人信息被加密存儲外,區(qū)塊鏈的數(shù)據(jù)對所有節(jié)點公開,任何人都可以通過公開接口查詢區(qū)塊鏈數(shù)據(jù),因此整個系統(tǒng)的信息保持高度透明,數(shù)據(jù)的完整性也易于驗證。
同時由于采用了P2P網(wǎng)絡(luò),節(jié)點的加入和退出是比較自由和方便的。對于公有鏈來說,節(jié)點只要使用了包含正確的共識算法的軟件,隨時可以接入?yún)^(qū)塊鏈,無需批準(zhǔn);對聯(lián)盟鏈和私有鏈,節(jié)點的加入需要一個批準(zhǔn)過程,這個過程往往也是去中心化的。
另外,區(qū)塊鏈軟件通常是開源的,這是由其去信任特性所決定的。區(qū)塊鏈的用戶不需要信任軟件開發(fā)者,開源軟件本身就是值得信任的。
5、匿名性
由于節(jié)點之間進行數(shù)據(jù)交換無需互相信任,因此交易對手之間可以不用公開身份,在系統(tǒng)中的每個參與者都可以保持匿名。這種匿名性是區(qū)塊鏈共識機制帶來的副作用,并不是必須的。在金融業(yè)務(wù)中,由于反洗錢等監(jiān)管要求,在具體實現(xiàn)時往往會去除這種匿名性,并不影響它的其他特性。
6、隱私性
區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu)廣泛使用了數(shù)據(jù)加密技術(shù),幾乎涵蓋了所有種類的加密算法,包括最新的加密理論(如盲簽名、門限簽名、同態(tài)加密、零知識證明等)。綜合采用這些加密算法,充分保障了區(qū)塊鏈的安全性,同時也可以提供極強的隱私保護功能,不用擔(dān)心存儲在區(qū)塊鏈上的隱私和關(guān)鍵數(shù)據(jù)泄露的可能,同時也不妨礙為監(jiān)管部門提供監(jiān)管視圖。
7、自動執(zhí)行
區(qū)塊鏈采用事先商定的智能合約代碼,使整個系統(tǒng)中的所有節(jié)點能夠在無需信任的環(huán)境下自動安全地交換數(shù)據(jù)并自動執(zhí)行預(yù)定義的業(yè)務(wù)邏輯,無需任何人為干預(yù),資金結(jié)算以區(qū)塊為單位自動進行,無需外部對賬,可用來構(gòu)造7×24運行的金融交易系統(tǒng)。
8、簡化運維
在中心化的交易系統(tǒng)中,建設(shè)和維護一個高可用性的中心系統(tǒng)的成本很高。而區(qū)塊鏈技術(shù)采用去中心化的模式,設(shè)備由各網(wǎng)絡(luò)節(jié)點自行維護,對單個節(jié)點的可用性要求大大降低,可以顯著降低系統(tǒng)建設(shè)和運維成本,并具有較長的生命周期。