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