比特币的发行,或比特币的挖矿,是通过工作量证明实现的共识机制。通过创建新区块来发行新的比特币是发行比特币的唯一途径。在比特币区块链系统中,每个新区块都会创建一定数量的新比特币。这些新的比特币将奖励给新区块的创造者。
创建新区块的过程是对区块创建权的竞争过程,即通过工作量证明来选择新区块的创建者。在任何特定时间点,整个区块链系统内的所有竞争对手都同时开始对相同的特定新候选块执行哈希操作。获胜的条件是首先计算满足特定新候选块要求的哈希值。中奖 (只有一个中奖) 奖励是与新区块一起发行的所有新比特币。当创建新区块时,所有竞争者立即重新开始争夺创建下一个区块的权利。
新区块的创建速度约为10分钟。每个新区块发行的比特币数量都在减少。从2009年开始,每50个比特币块将每四年减少一半 (210000个块)。也就是说,对于区块1-210000,每个区块发行50个比特币。以下210000块发行了25个比特币; 接下来的210000块将减半,依此类推。2140左右,比特币在区块6,929,999创建后停止发行。届时,流通中的比特币总数将保持在20999999.9769 BTC不变。
为了将每个新区块的创建时间间隔稳定到平均10分钟,不断调整挖掘 (哈希计算) 的难度。难度调整的时间间隔每两周调整一次。难度调整基于过去两周所有2016块的创建时间。
理论上,任何人都可以通过网络发行新比特币的计算机。在实践中,在比特币发展初期,通过个人电脑发行新的比特币确实是可行的。然而,随着比特币价格的飞涨,在利益的驱使下,越来越多先进的比特币专用挖矿机被发明并使用。这些专用的比特币挖矿机的效率是个人电脑的一百万倍以上。个人电脑在与专业比特币挖矿机发行新比特币的竞争中没有获胜的机会。