區塊鏈(Blockchain)是分布式數據存儲、點對點傳輸、***識機制、加密算法等計算機技術的新型應用模式。
所謂***識機制是區塊鏈系統中實現不同節點之間建立信任、獲取權益的數學算法。
狹義來講,區塊鏈是壹種按照時間順序將數據區塊以順序相連的方式組合成的壹種鏈式數據結構, 並以密碼學方式保證的不可篡改和不可偽造的分布式賬本。
廣義來講,區塊鏈技術是利用塊鏈式數據結構來驗證與存儲數據、利用分布式節點***識算法來生成和更新數據、利用密碼學的方式保證數據傳輸和訪問的安全、利用由自動化腳本代碼組成的智能合約來編程和操作數據的壹種全新的分布式基礎架構與計算方式。
優點:
1)算法簡單,容易實現;
2)節點間無需交換額外的信息即可達成***識;
3)破壞系統需要投入極大的成本。
缺點:
1)浪費能源;
2)區塊的確認時間難以縮短;
3)新的區塊鏈必須找到壹種不同的散列算法,否則就會面臨比特幣的算力攻擊;
4)容易產生分叉,需要等待多個確認;
5)永遠沒有最終性,需要檢查點機制來彌補最終性。