区块链芝士丨什么是比特币的记账与发行机制(2)
争夺比特币记账权时算的哈希值是个 256位的二进制数,符合要求的哈希值,就是小于某个特定数值的哈希值,这个特定数值也就是区块头里的难度目标,可以简单地将其视作前面数位都是 0的哈希值(当然后面数位的大小也有要求,这里为简便起见只谈论前面数位为 0的情况)。例如,难度目标要求哈希值前面 70位都是 0,在计算过程中,记账者手头的账单、时间戳等信息都是固定的,记账者能改变的只有随机数,他就加上不同的随机数去试。算出的哈希值是毫无规律的,哈希值每个数位上出现 1和 0的概率各是 1/2,一次就试出前面 70位都是 0的哈希值,概率是 1/2^70,想增大试出的概率只能做更多哈希运算。全世界想获得比特币奖励的人都会收集网络上的比特币账单,打包成区块,进行哈希运算。谁先试出了前面 70位都是 0的哈希值,他就立马将自己的区块广播全网。大家一接收到该区块,验证无误后,就以该区块的账单为准,在此基础上继续收集账单继续计算,争夺下一个区块的记账权。这种试出符合要求的哈希值并获得比特币奖励的行为,也被称为挖矿,专门进行这种计算的机器,就被称为矿机,参与挖矿活动的人,称作矿工,记账的手续费,就叫矿工费。