1.1.3 区块链的运行原理

如1.1.1节所述,区块链是一个链表,这个链表由一个个区块组成,这些区块依次连接,形成一个不可篡改的链条。每个区块包含了索引、时间戳、父区块哈希值、交易数据、Nonce值、本区块的哈希值等信息。那么这个链表具体是怎么生成和维护的?

首先是构成区块链的去中心化网络中的第1个节点初始化,并生成区块链中的创世区块;然后通过“挖矿”生成的新区块被添加到区块链中;新的节点加入到去中心化网络后会先同步一份最新的区块链数据;随后每个节点生成的区块都会向网络中的其他节点进行广播;其他节点接收到这个节点的广播后会判断自己是否已经收到过这个区块,若已收到就忽略,若未收到过则先验证这个区块的有效性,有效的区块会被收到广播的节点添加到自身节点的区块链中。

对于区块链的运行原理通过文字的描述有点过于抽象,下面读者结合一个区块链的演示网站自己动手模拟生成一个区块链,这样可以对区块链有一个更加直观的认识。