区块链的“区块”,类似于我们储存数据用的硬盘。每个区块,就是保存区块链上信息的地方。通过密码学技术进行加密,保证这些被保存的信息数据无法被篡改。
+ |$ u$ c* V3 W8 Q0 l9 |% ]* ^0 D# u+ J- @$ @
区块链系统会检验期间产生的所有数据,比如交易记录以及该区块何时被编辑或创建的记录等,并将这些数据储存在一个新的区块上。这个区块会与前一个区块连接,每个区块都必须包含前一区块的相关信息才能生效,从而形成一根链条,因此称为“区块链”。. ^& Z# ]- ]$ c
' O$ T. I* _/ h
1 K) [0 a* v P6 T6 b; ]
$ W8 W; C* f6 k
( Y4 j3 h4 n# D |2 p+ @! W
1 h* M n( P2 O8 I, D7 a- _& N) O区块链本质上是一个去中心化的数据库。区块链真正能发挥所长的场景是允许用户在无第三方中介参与的情况下进行协作,且不必彼此信任。在区块链网络中,没有任何一方可以篡改区块链上的数据。
" `2 V+ ~8 Y5 `3 i9 L/ C
3 W; m$ w: C# l' |7 p7 \用户若要运行和独立验证区块链的状态,必须下载特定的钱包软件。软件启动后,便会接入区块链网络中的其他计算设备,目的是上传或下载信息(例如,交易、区块)。软件将会下载一个个区块数据,检查它的真实性,然后将检验过的相关信息广播传递给其他计算设备。9 f7 _- m& h7 ^: \3 r+ w
/ B# |/ @1 q, i7 v, G. W& l L* P, D于是,我们得到了由成百上千、甚至是上万个计算设备组成的区块链生态系统。这些计算设备被称为“节点”,全部运行同一个软件,并同时彼此同步更新、广播交易数据,实现了区块链的数据真实而去中心化的特性。 |