结构
http://www.doit.com.cn/p/274630.html
为了满足区块链的特性,从架构上来说,需要具备数据层、网络层、核心层、服务层、用户层。
区块是区块链操作的最小存储单元,每一个区块都都必须具备区块头与体,以便于适合区块链系统的运行。区块的结构如下:
(校对"工信部发布 区块链 数据格式规范")*具体参考一下比特币代码什么的*
区块体结构:
数据项 描述 Blocksize(区块大小) 区块开始到结束的字节长度 Blockheader 包含具体区块信息的描述 数据项 描述 长度
Blocksize(区块大小)到区块结束的字节长度
Blockheader(区块头)包含6个数据项
Transaction counter(交易数量)
Transactions(交易)
交易列表(非空)
区块头描述:
数据项 目的
Version(版本)区块版本号
hashPrevBlock(前一区块的Hash)前一区块的256位Hash值
hashMerkleRoot Merkle(根节点Hash值)基于一个区块中所有交易的256位Hash值
Time(时间戳)从1970-01-01 00:00 UTC开始到现在,以秒为单位的当前时间戳
Bits(当前目标的Hash值)压缩格式的当前目标Hash值
每个区块都包括了一个被称为魔法数的常数、区块的大小、区块头、区块所包含的交易数量及部分或所有的近期新交易。在每个区块中,对整个区块链起决定作用的是区块头。