
挖矿是增加比特币货币供应的一个过程,新比特币的生成过程被称为挖矿,矿工们通过为比特币网络提供算力来换取获得比特币奖励的机会。如果只把挖矿看作生产新币的过程,那你是把手段(激励措施)当成了目的。挖矿是一种将结算所去中心化的过程,每个结算所对处理的交易进行验证和结算。挖矿保护了比特币系统的安全,防止欺诈交易,避免“双重支付”,并且实现了在没有中心机构的情况下整个比特币网络达成共识。这种去中心化的安全机制是点对点的电子货币的基础。铸造新币的奖励和交易费是一种激励机制,它可以调节矿工行为和网络安全,同时又完成了比特币的货币发行。
比特币的去中心化共识由所有网络节点的4种独立过程相互作用而产生:
▷ 每个全节点依据综合标准对每个交易进行独立验证
▷ 通过完成工作量证明算法的验算,挖矿节点将交易记录独立打包进新区块,
▷ 每个节点独立的对新区块进行校验并组装进区块链
▷ 每个节点对区块链进行独立选择,在工作量证明机制下选择累计工作量最大的区块链
对比特币挖矿而言,已经没有更多飞跃的空间,因为这个行业已经触及了摩尔定律的最前沿。摩尔定律指出计算能力每18个月增加一倍。尽管如此,随着更高密度的芯片和数据中心的部署竞赛,网络算力继续保持同步的指数增长。现在的竞争已经不再是比较单一芯片的能力,而是一个矿场能塞进多少芯片,并处理好散热和供电问题。
币是内置算法生成的,通过运行比特币算法,电脑生成特定的数字后,即可获得25比特币。比特币的算法决定了单位运算时间只能产生固定数字的比特币,目前的速度为10分钟产生25个比特币。这个速度和参与比特币运算的机器的总性能无关,但比特币网络内运算能力强的机器能够挖到更多的矿——新产生的比特币就那么点,谁的机器性能强谁就能抢得更多。
是不是计算速度最快的人总是先解出来?
不是。你总是想把挖矿所得据为己有,所以每个人在计算时,发送挖矿所得的地址是不一样的,这样merkle_root就不同,也就是说每个人是从不同的初始状态开始求解的。怎么理解?