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






























