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

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