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