區(qū)塊鏈(Blockchain)是一種由多項現(xiàn)有成熟技術(shù)有機組合而成的技術(shù),它能夠分布式記錄賬本,提供完善的腳本支持多種業(yè)務(wù)邏輯。在典型的區(qū)塊鏈系統(tǒng)中,數(shù)據(jù)以區(qū)塊(block)的形式產(chǎn)生和存儲,并依照時間順序連接成鏈式(chain)數(shù)據(jù)結(jié)構(gòu)。北京木奇移動技術(shù)有限公司是一家專業(yè)的區(qū)塊鏈開發(fā)公司,歡迎交流合作。所有節(jié)點都參與區(qū)塊鏈系統(tǒng)的數(shù)據(jù)驗證、存儲和維護。新區(qū)塊的創(chuàng)建需要獲取全網(wǎng)占多數(shù)節(jié)點的確認,然后向各節(jié)點廣播以實現(xiàn)全網(wǎng)同步,并且一旦創(chuàng)建后,不能再被更改或刪除。從外部來看,區(qū)塊鏈系統(tǒng)應(yīng)該具備以下特征: ①多方寫入,共同維護。多方寫入指的是賬本的記錄參與方,而不包括使用區(qū)塊鏈的客戶端。區(qū)塊鏈的參與方應(yīng)該由多個利益不一致的實體組成,在不同的記錄周期內(nèi),交替地由不同的參與方主導(dǎo)記錄過程(輪換方式取決于不同的共識機制),而其他的參與方則對主導(dǎo)方記錄的信息進行共同驗證。 ②公開賬本。區(qū)塊鏈記錄的賬本應(yīng)該是所有參與者都能夠訪問的狀態(tài),為了驗證區(qū)塊鏈記錄的信息的真實性和有效性,記錄參與者必須能夠訪問信息內(nèi)容和賬本歷史。雖然公開賬本指的是可訪問性的公開,但并不表示信息本身是公開的。因此,業(yè)界期望將許多隱私保護方面的技術(shù),如零知識證明、同態(tài)加密、門限加密等,應(yīng)用到區(qū)塊鏈領(lǐng)域,以實現(xiàn)通過密文操作來驗證信息有效性的目標。 ③去中心化。區(qū)塊鏈應(yīng)該是一個不依賴于單一信任中心的系統(tǒng)。當處理涉及鏈內(nèi)封閉系統(tǒng)中的數(shù)據(jù)時,區(qū)塊鏈本身能夠建立參與者之間的信任。但是在某些情況下,比如身份管理等場景,需要引入外部數(shù)據(jù),并且這些數(shù)據(jù)需要可信第三方的信任支持。此時,對于不同類型的數(shù)據(jù),其信任應(yīng)該來源于不同的可信第三方,而不是依賴于單一的信任中心。在這種情況下,區(qū)塊鏈本身不是信任的創(chuàng)造者,而是信任的載體。 ④不可篡改。不可篡改性是區(qū)塊鏈系統(tǒng)的必要條件,但并不是充分條件。有許多基于硬件的技術(shù)同樣可以實現(xiàn)數(shù)據(jù)一次寫入,多次讀取,且無法篡改,比如一次性刻錄光盤(CD-R)。區(qū)塊鏈的不可篡改基于密碼學(xué)的散列算法和多方共同維護的特性,但同樣由于這個特性,區(qū)塊鏈的不可篡改并不是嚴格意義上的,更為準確的說法是“難以篡改”。