每个区块的hash值是由以下几点决定:
f(index+previous hash+data+timestamp+nonce)=hash
previous hash:上一个区块的hash值
data:当前区块的交易数据
一个有效的区块有一个带有四个前四位为零的hash,前面的零的个数成为difficulty:难度
hash是一个十六进制固定长度的64位的唯一标识
挖矿的过程就是找到一个有效的hash值,也就是找一个nonce值,让这个nonce满足这个hash,使刚好能满足某个难度
挖一个新的区块:将另一个数据填充到区块链上,填充数据到该区块上并进行挖矿,去找到一个满足某个hash难度的nonce值