区块链根据不同的应用场景分为公有链、私有链和联盟链,还有扩展的侧链、跨链等形式。哈希(Hash)是区块链中的重要概念,哈希函数是用于将任意大小数据映射为固定大小的输出。区块是区块链中的基本数据单元,一个区块包括魔法数、区块大小、区块头、交易数量和交易。区块头是区块链中处理的重要信息,包括父区块哈希、版本、时间戳、难度、随机数和Merkle根。交易是一段时间内经过验证的所有交易记录,采用了Merkle树的树形数据结构来维护。
比特币的Merkle树的实现允许修剪区块以节省空间,而链表式的数据结构可以保证数据安全和无法篡改。创世区块是区块链中第一个区块,任何区块都可逆向追溯到创世区块。网络中的所有节点都维护一个区块链的副本,每有新区块加入,就将其添加到区块链的末尾。哈希指针能保证数据安全和无法篡改。