本系列内容包含:基本概念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。
区块结构构成
每个区块主要包括区块头(下图灰色的部分)和交易主体(下图橙色的部分)两部分。
整个区块头中内容包含:
第一个是前序区块的哈希,这样区块才能跟前面区块链起来,形成一个链;
第二个是时间戳,表明区块是在什么时间被挖出来的;
第三个是难度的目标值,矿工挖矿的过程,其实就是在不断的计算挖出来的区块是否和难度值相匹配;
第四个Nonce 是一个随机数;
最后 Merkle root ,记录的是整个包含在当前区块中所有交易的交易哈希,Merkle root是通过交易哈希计算出来的。
我们通过下图比特币的一个区块结构来具体分析一些。
1、Magic Number(魔数)占4个字节,一般是固定值;
2、Block Size(区块大小)占4个字节,可变值;
3、Version(版本&#x