区块链应用开发指南:业务场景剖析与实战
上QQ阅读APP看书,第一时间看更新

1.15.4 比特币的供应模式

到现在为止,我们讲的都是比特币网络如何处理转账等操作。但我们还需要知道比特币最初从哪里来。传统的金融体系是由各国的中央银行发币。如果比特币也是由一个机构来发出的话,那么就和它去中心化的思路相悖。答案非常巧妙,比特币其实是凭空产生的。

前面已提到,比特币网络中每一个节点都可以把新的区块加到比特币的区块链数据库中,然后通过共识算法来决定以谁为主。这就可以理解为一种争夺记账权的概念。在某个节点打包区块加入到区块链数据库中的时候,它可以额外生成一个转账记录,就是给自己的账户凭空转一定数量的比特币作为奖励,比特币就这样凭空产生出来。

解决了比特币产生的问题,我们又面临比特币数量膨胀的问题,如果节点可以给自己转任意数量的比特币,那比特币岂不是可以源源不断地产生?这里的解决方案是通过程序验证的思路。前面我们提到,网络中的节点会收到其他节点的区块记录,在收到记录之后都会做一次合法性验证,只有通过验证才会加到本地的记录中,如果记录不合法,节点就会拒绝接收。而这个合法性验证已经被写到了比特币的客户端中,所以也就等于固化了比特币的生成协议。

具体来说,最初的时候,在生成区块的时候,可以给自己转账50个比特币。之后每大约4年减半(具体说,是每隔210 000个区块减半,由于每个区块的生成时间大概是10分钟,所以大致是4年的时间)。最终,奖励会变为0,到时候比特币的总量非常接近2100万枚。这就是大家一直说的比特币总量是确定的由来。