- 區塊鏈應用開發指南:業務場景剖析與實戰
- 熊麗兵 董一凡等
- 602字
- 2022-07-28 20:17:50
1.9 區塊鏈的去中心化
區塊鏈數據庫本質上存儲在區塊鏈所有的計算機節點上,這是一種經典的點對點網絡系統,也就是去中心化的由來。通過去中心化,區塊鏈避免了很多中心化系統的風險。
傳統的中心化系統中,如果由于人為的攻擊或者其他不可抗力的原因,導致服務器發生了故障,那么整個系統也就徹底癱瘓。在去中心化的區塊鏈系統中,我們可以認為每一個節點都是一個功能完備的系統,除非整個區塊鏈網絡中的大部分節點都發生故障,不然區塊鏈始終能正常運行,從這個角度看,去中心化的區塊鏈系統很好地避免了單點故障。
由于每一個區塊鏈節點都存儲有一份區塊鏈數據的備份,沒有一個所謂權威的數據備份,這也就意味著從數據的角度來看,每一個節點的地位都是對等的,大家不用特別信任某一個節點。每個節點做的事情都一樣,接受別的節點的數據,比較本地數據,生成新的數據,然后廣播出去。區塊鏈的各種算法會協調這些步驟,最終不斷地記錄合法的數據,如果系統中有惡意節點,隨著時間的推移,由于它們的數據在評分系統中會越來越低,所以它們產生的惡意數據會自動被清除出去。
但是現實通常會更微妙,隨著區塊鏈系統的發展,很可能會伴隨著去中心化的削弱。因為區塊鏈系統的運行需要一定的計算資源,而這個資源有可能會越來越大,以至于普通的節點無法負擔,那么大型資源節點最終就會占據越來越大的優勢,最終區塊鏈系統可能會被有限的大型資源節點接管。在比特幣的發展中,我們就能看到大型礦池的出現。
推薦閱讀
- 同步:秩序如何從混沌中涌現
- PyTorch深度學習實戰:從新手小白到數據科學家
- Google Visualization API Essentials
- Architects of Intelligence
- Voice Application Development for Android
- 醫療大數據挖掘與可視化
- 算法與數據中臺:基于Google、Facebook與微博實踐
- Ceph源碼分析
- WS-BPEL 2.0 Beginner's Guide
- 智能數據分析:入門、實戰與平臺構建
- The Game Jam Survival Guide
- 利用Python進行數據分析(原書第2版)
- Cognitive Computing with IBM Watson
- Redis 6開發與實戰
- Unity 4.x Game AI Programming