1.2.1 去中心化账本

根据1.1.2小节所述,由于区块链采用去中心化系统实现,其相对于中心化系统最大的区别在于不存在中心节点。在数据存储方面,采用区块链技术的系统依赖于去中心化账本,所有加入区块链的节点都将拥有并共同维护此账本,网络中产生的新数据(例如节点A向节点B售卖了价值100元的商品)都将以交易的性质存储在账本中。图1-3所示为去中心化账本的基础实现形式,区块链网络中有A~E这5个节点,5个节点都将共同维护一个去中心化账本。

图1-3 去中心化账本的基础实现形式

去中心化账本中数据的存储形式与传统关系数据库中数据的存储形式不同,区块链中数据的存储通过一个一个区块相连接的方式实现。当有一条新的记录时,区块链会将这条记录转变为一个交易,再把多个交易打包为一个区块,最后将区块加入账本,形成账本中的新区块,这也是“区块链”形成的基本形式。将交易打包并上传至账本的方式被简称为“上链”,图1-4所示为交易上链的实现流程。

图1-4 交易上链的实现流程