什么是區(qū)塊鏈——區(qū)塊鏈的分布式數(shù)據(jù)庫(kù)、共識(shí)機(jī)制
區(qū)塊鏈(英語:blockchain 或 block chain)是用分布式數(shù)據(jù)庫(kù)識(shí)別、傳播和記載信息的智能化對(duì)等網(wǎng)絡(luò)。
從狹義上來說,區(qū)塊鏈就是一種分布式的數(shù)據(jù)庫(kù),數(shù)據(jù)結(jié)構(gòu)上就是按時(shí)間順序?qū)?shù)據(jù)區(qū)塊相連的一條鏈表,鏈上的每個(gè)節(jié)點(diǎn)就是一個(gè)區(qū)塊,區(qū)塊一般通過二叉樹(如Merkle Tree)將每筆交易數(shù)據(jù)打包在一起,形成一個(gè)匯總的哈希值,再加上時(shí)間戳,就是一個(gè)區(qū)塊的唯一標(biāo)識(shí)。
從廣義上來說,區(qū)塊鏈?zhǔn)墙Y(jié)合了分布式數(shù)據(jù)存儲(chǔ)、點(diǎn)對(duì)點(diǎn)傳輸、共識(shí)機(jī)制、加密算法等多種技術(shù)的一種分布式基礎(chǔ)架構(gòu)模式。
首先,區(qū)塊鏈的主要作用是儲(chǔ)存信息。任何需要保存的信息,都可以寫入?yún)^(qū)塊鏈,也可以從里面讀取,所以它是數(shù)據(jù)庫(kù)。
其次,任何人都可以架設(shè)服務(wù)器,加入?yún)^(qū)塊鏈網(wǎng)絡(luò),成為一個(gè)節(jié)點(diǎn)。區(qū)塊鏈的世界里面,沒有中心節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)都是平等的,都保存著整個(gè)數(shù)據(jù)庫(kù)。你可以向任何一個(gè)節(jié)點(diǎn),寫入/讀取數(shù)據(jù),因?yàn)樗泄?jié)點(diǎn)***都會(huì)同步,保證區(qū)塊鏈一致。
用一種形象的比喻來說,區(qū)塊鏈技術(shù)就指一種全民參與記賬的方式。
所有的系統(tǒng)背后都有一個(gè)數(shù)據(jù)庫(kù),你可以把數(shù)據(jù)庫(kù)看成是就是一個(gè)大賬本。那么誰來記這個(gè)賬本就變得很重要。目前就是誰的系統(tǒng)誰來記賬,微信的賬本就是騰訊在記,淘寶的賬本就是阿里在記。
但現(xiàn)在區(qū)塊鏈系統(tǒng)中,系統(tǒng)中的每個(gè)人都可以有機(jī)會(huì)參與記賬。在一定時(shí)間段內(nèi)如果有任何數(shù)據(jù)變化,系統(tǒng)中每個(gè)人都可以來進(jìn)行記賬,系統(tǒng)會(huì)評(píng)判這段時(shí)間內(nèi)記賬最快***的人,把他記錄的內(nèi)容寫到賬本,并將這段時(shí)間內(nèi)賬本內(nèi)容發(fā)給系統(tǒng)內(nèi)所有的其他人進(jìn)行備份。這樣系統(tǒng)中的每個(gè)人都了一本完整的賬本。這種方式,我們就稱它為區(qū)塊鏈數(shù)據(jù)庫(kù)分布式共識(shí)機(jī)制。