数据区块链技术
数据区块记录了该区块创建期间所记载的所有交易信息,数据区块链技术例如比特币的每一个数据区块将记载某一个10分钟时间段内大部分的交易信息。其他应用的数据区块,可以数据区块链各自定义区块的时间范围等。比特币里的数据区块是指比特币交易的账本。其他的区块链应用的数据区块是指各自应用处理的各种交易的详细记录信息。通过这些数据区块,可以数据区块链查到应用的每一个环节的任何细节与任何流程。一般来说,所有的数据区块都必须保存在每一个参与者的计算机、服务器甚至云环境中,各个节点都是完全对等的,均保存了数据区块的完整信息,一旦一个数据节点遭到破坏,并不会影响数据区块的完整性和安全性等。
但是,有时候为了节省空间,也不一定是每一个节点都保存完整的区块信息。数据区块由区块头和区块体两部分组成。区块头保存着各种用于数据区块链连接上一个区块的信息以及各种用来验证的信息以及时间戳等信息,它主要包括:块编号、前一个区块的地址、当前区块的哈希值、一个用于证明工作量难度的随机数、时间戳以及用于验证区块体交易的总的哈希Merkle树根。区块体主要包含了该区块(账本)中的所有交易信息以及所有交易信息的Merkle树(树根除外,树根存储在区块头内)。图2.5简要展示了一种数据区块的基本架构。