区块链的链式结构
链式结构
区块链的链式结构
区块链模型中
数据层是核心的基础部分
其中链式结构是最数据层中最核心的部分
链式结构:
区块
区块头(父区块hash【指向父区块的指针】)+区块体(交易数据)
链头区块称为创世区块:无区块头
hash函数:任意长度的二进制数据映射为固定长度的二进制数据
特点:确定性、单向性、隐秘性、抗篡改、抗碰撞
实现:MD系列、SHA系列:SHA256、SHA3
func calculateHash(toBeHashed string) string{
hashInBytes :=sha256.Sum256([]byte(toBeHashed))
hashInStr :=hex.EncodeToString(hashInBytes[:])
log.Printf...
}
区块链的链式结构
每一个区块有父区块的hash,形成链式结构
区块链链式结构
区块链链式结构:
一个区块由区块头和区块体组成;
区块体中存储了相关的交易数据;
区块头中最重要的元素是父区块hash,每一个区块含有一个父区块的hash,相当于有了一个指向父区块的指针,通过hash指针把一个一个的区块连接起来,就构成了区块链特殊的链式结构。
在区块链中的第一个节点称为创世区块,创世区块只有数据值,没有父区块和hash值。
链式结构图
区块链的链式结构
区块链连式结构