從狹義上來講,區塊鏈就是一種分佈式的數據庫,數據結構上就是按時間順序將數據區塊相連的一條鏈表,鏈上的每一個節點就是一個區塊,區塊通常經過二叉樹(如Merkle Tree)將每筆交易數據打包在一塊兒,造成一個彙總的哈希值,再加上時間戳,就是一個區塊的惟一標識。算法
區塊鏈(英語:blockchain 或 block chain)是用分佈式數據庫識別、傳播和記載信息的智能化對等網絡。數據庫
從狹義上來講,區塊鏈就是一種分佈式的數據庫,數據結構上就是按時間順序將數據區塊相連的一條鏈表,鏈上的每一個節點就是一個區塊,區塊通常經過二叉樹(如Merkle Tree)將每筆交易數據打包在一塊兒,造成一個彙總的哈希值,再加上時間戳,就是一個區塊的惟一標識。服務器
從廣義上來講,區塊鏈是結合了分佈式數據存儲、點對點傳輸、共識機制、加密算法等多種技術的一種分佈式基礎架構模式。微信
首先,區塊鏈的主要做用是儲存信息。任何須要保存的信息,均可以寫入區塊鏈,也能夠從裏面讀取,因此它是數據庫。網絡
其次,任何人均可以架設服務器,加入區塊鏈網絡,成爲一個節點。區塊鏈的世界裏面,沒有中心節點,每一個節點都是平等的,都保存着整個數據庫。你能夠向任何一個節點,寫入/讀取數據,由於全部節點最後都會同步,保證區塊鏈一致。數據結構
用一種形象的比喻來講,區塊鏈技術就指一種全民參與記帳的方式。架構
全部的系統背後都有一個數據庫,你能夠把數據庫當作是就是一個大帳本。那麼誰來記這個帳本就變得很重要。目前就是誰的系統誰來記帳,微信的帳本就是騰訊在記,淘寶的帳本就是阿里在記。分佈式
但如今區塊鏈系統中,系統中的每一個人均可以有機會參與記帳。在必定時間段內若是有任何數據變化,系統中每一個人均可以來進行記帳,系統會評判這段時間內記帳最快最好的人,把他記錄的內容寫到帳本,並將這段時間內帳本內容發給系統內全部的其餘人進行備份。這樣系統中的每一個人都了一本完整的帳本。這種方式,咱們就稱它爲區塊鏈數據庫分佈式共識機制。區塊鏈