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