一、什么是区块链
区块链实质是一个特殊的分布式数据库,存储于其中的数据或者信息具有“不可伪造”、“全程留痕”、“可以追溯”、“公开透明”、“集体维护”等特征。传统的分布式数据库主要是按照一定规则分成多份进行存储,由中心节点向其他备份节点同步数据。而区块链使用的分布式存储数据库是每个节点都保存完整的数据,且根据链式结构进行存储。没有任何一个节点可以单独记录账本数据,从而避免了单一记账人被控制或者被贿赂而记假账的可能性。
二、区块介绍
区块作为区块链的基本结构单元,由包含元数据的区块头和包含交易数据的区块主体构成。 区块头包含三组元数据:
1、用于连接前面的区块、索引自父区块哈希值的数据。
2、挖矿难度、Nonce(随机数,用于工作量证明算法的计数器)、时间戳。
3、能够总结并快速归纳校验区块中所有交易数据的Merkle(默克尔)树根数据。

三、区块链记账过程
由于区块链实现了去中心化,所以如何记账、谁来记账、如何保证记账数据的准确性成为了需要考虑的问题。针对该问题的解决,提出了“共识机制算法”。
