區塊鏈技術的事務處理方式和傳統模式有很大差別,它在技術層面設計了嚴謹有序的數據結構,引入了共建、共享、共監督的強力機制,構建了一套增長網絡信任的分佈式共享總帳。總的來看,區塊鏈技術是多種現有技術的集合,主要包括分佈式動態組網(P2P)、不可逆的哈希算法和共識機制。算法
1)從P2P技術視角出發。區塊鏈系統採用多中心的分佈式部署方式,各個中心之間不存在主從關係:部署相同系統、共享相同數據、協做完成數據驗證和一致性存儲等都是在地位平等的狀況下完成的。網絡
2)從哈希算法上看。區塊鏈由算法驅動,可最大程度減小摩擦係數。區塊是信息存儲的媒介,每一個區塊都包含上一個區塊的索引數據,首尾相連構成了一條區塊鏈。其中應用了數字簽名等密碼學技術,保證數據的真實性、時序性和完整性等。數據結構
3)共識機制是區塊鏈技術的核心。共識機制承擔了交易驗證和確認的功能,確保交易的惟一性。它既解決傳統分佈式一致性問題,維持全網節點帳本的統一,還須要進行交易驗證,以抵抗惡意攻擊,確保交易的正確性。正在被普遍應用於金融領域的區塊鏈共識機制,採用由部分節點做爲共識節點,依據不一樣應用場景,在選擇這些共識節點時存在不一樣的策略。分佈式