区块链+大数据:突破瓶颈,开启智能新时代
上QQ阅读APP看书,第一时间看更新

2.1.1 区块链确保数据安全性

区块链的安全性是由它的系统架构决定的。区块链系统由无数节点构成,这些节点类似于一台台独立工作的计算机,当需要记账的时候,每一个节点都会参与竞争,系统会在一段时间内选出最合适的节点来记账,而这个节点就会在数据区块中记录下近期发生的数据变化,记录完成后,该节点就会把这个数据区块发送给其他节点,其他节点首先会核实数据,数据无误的话,就会把这个数据区块也放入自己的账本当中,于是系统里的所有节点都拥有一个完全一样的数据区块,即账本。

这种记账方式被称为区块链技术或者分布式总账技术,如图2-1所示。

图2-1 区块链系统节点

似乎这种记账方式冗余且浪费存储空间,并不是一个较为可取的方案,但是这种记账方式能够为数据提供极高的安全性,主要体现在以下几个方面。

首先,每一个节点都是相互独立互不影响的个体,任一节点的损坏都不会影响其他节点的正常运行,因而也就不会导致系统丢失数据,影响系统安全。因为系统在这些节点中选择记账者,而每一个节点的权重又是一致的,所以即使某一个节点被破坏,也不会影响系统的正常运作。

其次,由于每一个节点所拥有的数据区块,即账本数据,都是一致的,因此篡改或者破坏单个节点的账本数据对系统而言没有任何影响。因为如果出现账本数据不一致的情况,系统会自动认为大多数节点拥有的账本数据才是真实的数据,而那些少数节点拥有的账本数据是被篡改或被破坏过的数据,系统会自动舍弃这些数据。这就意味着如果想要篡改区块链系统数据,就要控制大多数节点,也就是通常所说的51%攻击。

但是,一般情况下,区块链系统中的节点数量成千上万,能够控制大部分节点的可能性极低,那么篡改破坏数据的可能性也会大大降低,因此区块链确保了数据的安全性。就像微信群聊中的聊天记录一样,一个微信群可能具有上百个成员,每个人的手机都会有一份完整的聊天记录,如果有人想要修改或删除聊天记录,那他也只能修改或删除自己手中的一份,而不能修改或删除其他成员的聊天记录。