區(qū)塊鏈技術最早由Inter的高級專家蒂姆梅于1992年提出。區(qū)塊鏈是一系列現有成熟技術的有機組合,它對賬本進行分布式的有限記錄,并且提供完善的腳本以支持不同的業(yè)務邏輯。在典型的區(qū)塊鏈系統(tǒng)中,數據以區(qū)塊鏈(block)為單位產生和存儲,并按照時間順序連城鏈式(chain)數據結構。所有節(jié)點共同參與區(qū)塊鏈的數據驗證、存儲和維護。新區(qū)塊的創(chuàng)建通常需得到全網多數(數量取決于不同的共識機制)節(jié)點的確認,并向各節(jié)點廣播實現全網同步,之后不能更改或刪除。
由于區(qū)塊鏈網絡中的所有節(jié)點都保存著整個數據庫的所有數據,因此區(qū)塊鏈的存儲容量較小、寫入效率也較低。為了平衡區(qū)塊鏈的優(yōu)缺點,出現了面向不同范圍用戶開放的區(qū)塊鏈類型,包括公有鏈、聯盟鏈和私有鏈,通過部分“去中心化”,提升區(qū)塊鏈的存儲寫入效率。
公有鏈:公有鏈是對所有人開放,任何人都可以參與的區(qū)塊鏈,完全去中心化。公有鏈不受任何機構控制,賬本完全公開透明,任何人都可以參與到區(qū)塊鏈的維護和數據讀取中來。其共識過程的參與者通過密碼學技術以及內建的經濟激勵維護整個網絡數據庫的安全。公有鏈的項目包括比特幣、以太坊、瑞波,還有大多數競爭幣及智能合約平臺。
聯盟鏈:對特定的組織團體開放,參與區(qū)塊鏈的節(jié)點是事先選擇好的,節(jié)點間很可能有很好的網絡連接。可以采用非工作量證明的其他共識算法,可以做到很好的節(jié)點之間的連接,成本低且交易速度非?欤灰壮杀敬蠓档蜕踔翞榱。聯盟鏈中的數據讀取權限是分級別的,對外、對內以及內部各節(jié)點之間的權限也可以不一樣,這就使得數據有了一定的隱私,聯盟鏈是“部分去中心化”的代表。目前國內外大部分區(qū)塊鏈項目都是基于聯盟鏈進行開發(fā)的,如R3聯盟、京東金融ABS云平臺、云象區(qū)塊鏈等。
私有鏈:對單獨的個人或實體開放,參與節(jié)點只有自己,數據的訪問和使用有嚴格的權限管理。有人認為這就是傳統(tǒng)意義上的共享數據庫,如果私有鏈在實踐中不能充分利用公有鏈所構造的去中心化的信任基礎,其發(fā)展空間將是非常有限的。
責任編輯:胡金鵬