- 區塊鏈+大數據:突破瓶頸,開啟智能新時代
- 楊永強 蔡宗輝 劉雅卓
- 811字
- 2019-11-12 14:02:20
2.1.1 區塊鏈確保數據安全性
區塊鏈的安全性是由它的系統架構決定的。區塊鏈系統由無數節點構成,這些節點類似于一臺臺獨立工作的計算機,當需要記賬的時候,每一個節點都會參與競爭,系統會在一段時間內選出最合適的節點來記賬,而這個節點就會在數據區塊中記錄下近期發生的數據變化,記錄完成后,該節點就會把這個數據區塊發送給其他節點,其他節點首先會核實數據,數據無誤的話,就會把這個數據區塊也放入自己的賬本當中,于是系統里的所有節點都擁有一個完全一樣的數據區塊,即賬本。
這種記賬方式被稱為區塊鏈技術或者分布式總賬技術,如圖2-1所示。

圖2-1 區塊鏈系統節點
似乎這種記賬方式冗余且浪費存儲空間,并不是一個較為可取的方案,但是這種記賬方式能夠為數據提供極高的安全性,主要體現在以下幾個方面。
首先,每一個節點都是相互獨立互不影響的個體,任一節點的損壞都不會影響其他節點的正常運行,因而也就不會導致系統丟失數據,影響系統安全。因為系統在這些節點中選擇記賬者,而每一個節點的權重又是一致的,所以即使某一個節點被破壞,也不會影響系統的正常運作。
其次,由于每一個節點所擁有的數據區塊,即賬本數據,都是一致的,因此篡改或者破壞單個節點的賬本數據對系統而言沒有任何影響。因為如果出現賬本數據不一致的情況,系統會自動認為大多數節點擁有的賬本數據才是真實的數據,而那些少數節點擁有的賬本數據是被篡改或被破壞過的數據,系統會自動舍棄這些數據。這就意味著如果想要篡改區塊鏈系統數據,就要控制大多數節點,也就是通常所說的51%攻擊。
但是,一般情況下,區塊鏈系統中的節點數量成千上萬,能夠控制大部分節點的可能性極低,那么篡改破壞數據的可能性也會大大降低,因此區塊鏈確保了數據的安全性。就像微信群聊中的聊天記錄一樣,一個微信群可能具有上百個成員,每個人的手機都會有一份完整的聊天記錄,如果有人想要修改或刪除聊天記錄,那他也只能修改或刪除自己手中的一份,而不能修改或刪除其他成員的聊天記錄。