其实要是说矿工对于比特币的意义,最大的意义应该就是比特币矿工通过解决具有一定工作量的工作量证明机制问题,来管理比特币网络—确认交易并且防止双重支付。
而且由于散列运算的不可逆特性,查找到匹配要求的随机调整数非常困难,需要一个可以预计总次数的不断试错过程,在这种情况下工作量证明机制就发挥作用了。而且当一个节点找到了匹配要求的解,那么这个节点就可以向全网广播这个结果了。
挖矿节点不断重复进行尝试,直到它找到的随机调整数使得产生的散列值低于某个特定的目标 。
而且其他节点就可以接收这个新解出来的数据块,并检验这个节点是否匹配相应的规则。
如果其他节点通过计算散列值发现确实满足要求就是比特币要求的运算目标,那么该数据块有效,其他的节点就会接受该数据块。
中本聪把通过消耗CPU的电力和时间来产生比特币,比喻成金矿消耗资源将黄金注入经济。比特币的挖矿与节点软件主要是透过点对点网络、数字签名、交互式证明系统来进行发起零知识证明与验证交易。
每一个比特币的节点都会收集所有尚未确认的交易,并将其归集到一个数据块中,矿工节点会附加一个随机调整数,并计算前一个数据块的散列运算值。
每一个网络节点向网络进行广播交易,这些广播出来的交易在经过矿工在网络上的计算机验证后,矿工可使用自己的工作证明结果来表达确认,确认后的交易会被打包到数据块中,数据块会串起来形成连续的数据块链。