區(qū)塊鏈本質(zhì)是一個(gè)分布式共享數(shù)據(jù)庫(kù)。
區(qū)塊鏈?zhǔn)且环N按照時(shí)間順序?qū)?shù)據(jù)塊以特定的順序相連的方式組合成的鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),其上存儲(chǔ)了系統(tǒng)誕生以來(lái)所有交易的記錄。區(qū)塊鏈上的數(shù)據(jù)由全網(wǎng)節(jié)點(diǎn)共同維護(hù)并共同存儲(chǔ),同時(shí)以密碼學(xué)方式保證區(qū)塊數(shù)據(jù)不可篡改和不可偽造。

區(qū)塊鏈讓參與系統(tǒng)中的任意多個(gè)節(jié)點(diǎn),通過(guò)密碼學(xué)方法產(chǎn)生相關(guān)聯(lián)數(shù)據(jù)塊(即區(qū)塊,block),每個(gè)數(shù)據(jù)塊中都包含了一定時(shí)間內(nèi)的系統(tǒng)全部信息交流的數(shù)據(jù),并按照時(shí)間順序?qū)?shù)據(jù)區(qū)塊組合成一種鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)。
區(qū)塊鏈記錄原理需要所有參與記錄的節(jié)點(diǎn),來(lái)共同驗(yàn)證交易記錄的正確性。由于所有節(jié)點(diǎn)都在記錄全網(wǎng)的每一筆交易,因此,一旦出現(xiàn)某節(jié)點(diǎn)記錄的信息與其他節(jié)點(diǎn)的不符,其他節(jié)點(diǎn)就不會(huì)承認(rèn)該記錄,該記錄也就不會(huì)寫(xiě)入?yún)^(qū)塊。
改變某一區(qū)塊及區(qū)塊內(nèi)的交易信息幾乎是不可能的。如果該區(qū)塊被改變,那么之后的每一個(gè)區(qū)塊都將被改變。因此試圖篡改數(shù)據(jù)的人必須同時(shí)入侵至少全球參與記錄的51%的節(jié)點(diǎn)并篡改數(shù)據(jù)。從技術(shù)上講,這幾乎是不可能的。
每筆交易需要一個(gè)有效簽名才會(huì)被存儲(chǔ)在區(qū)塊中。只有有效的數(shù)字秘鑰才能生成有效簽名。密鑰是成對(duì)出現(xiàn)的,由一個(gè)私鑰和一個(gè)公鑰組成。其中,公鑰是公開(kāi)的,私鑰僅限擁有者可見(jiàn)并使用,用于交易簽名,以證明數(shù)字身份。
區(qū)塊鏈的分布式結(jié)構(gòu)使得數(shù)據(jù)并不是記錄和存儲(chǔ)在中心化的電腦或主機(jī)上,而是讓每一個(gè)參與數(shù)據(jù)交易的節(jié)點(diǎn)都記錄并存儲(chǔ)下所有的數(shù)據(jù)信息。為此,區(qū)塊鏈系統(tǒng)采用了開(kāi)源的、去中心化的協(xié)議來(lái)保證數(shù)據(jù)的完備記錄和存儲(chǔ)。
區(qū)塊鏈構(gòu)建了一整套協(xié)議機(jī)制,讓全網(wǎng)絡(luò)的每個(gè)節(jié)點(diǎn)在參與記錄數(shù)據(jù)的同時(shí),也參與驗(yàn)證其他節(jié)點(diǎn)記錄結(jié)果的正確性。只有當(dāng)全網(wǎng)大部分節(jié)點(diǎn)(甚至所有節(jié)點(diǎn))都確認(rèn)記錄的正確性時(shí),該數(shù)據(jù)才會(huì)被寫(xiě)入?yún)^(qū)塊。在區(qū)塊鏈的分布式結(jié)構(gòu)的網(wǎng)絡(luò)系統(tǒng)中,參與記錄的網(wǎng)絡(luò)節(jié)點(diǎn)會(huì)實(shí)時(shí)更新并存放全網(wǎng)系統(tǒng)中的所有數(shù)據(jù)。因此,即使部分節(jié)點(diǎn)遭到攻擊或破壞,也不會(huì)影響這個(gè)系統(tǒng)的數(shù)據(jù)更新和存儲(chǔ)。