回到区块产生的讲述,由上面流程,我们发现一个区块的产生是非常耗费资源即耗费计算机的算力和电力资源,那么为什么矿机都乐此不疲的想产生区块呢?这是因为每产生一个区块的经济奖励是非常诱人的。
中本聪是这么来设立生成区块的奖励的,比特币系统是2008年运行的,当时产生一个有效新区块的奖励是50个比特币,这个数值每4年减半,也就是说到了2012年后就是25个,2016年后就是12.5个,现在是2018年就是一个新区块的奖励就是12.5个,而时下的比特币价格都超过了1万美金,这个收入是极其可观的。从这个规则我们也可以发现比特币的总有一天是不会在增加的,到了新区块不给新比特币奖励,那么这时就没有矿可以挖了,为了激励框架继续挖矿,中本聪还建立了另外一种奖励措施那就是手续费,区块是记录交易,每个交易被记录都是要付费的,而且每个区块都会根据手续费的高低排列交易,那么没给手续费的或者手续费很低的交易往往很难写入到区块,也就是最终很难写入到区块链,交易就会很难成立,这就可以让矿机有无限动力挖矿。
新区块诞生会奖励比特币,这就是比特币发行的流程,这也就是人们为什么会乐此不疲的做矿工的原因,有巨大的利益驱使的。
新区块产生了就要将新区块加入到区块链里了。
五、区块写入区块链新区块并不是简单的加入到区块链的,因为区块链是一个没有中心管理员的分布式数据库,那么不可能有个权威机构来做加入链条操作的,新区块加入到区块链的过程是一个集体协商的过程,具体的过程如下:
矿机成功产生了一个区块,矿机就会把该区块在全网进行广播,有完整区域链数据备份的服务器就会接收到该信息,并将新的区块加入到区块链的末尾。及时新的区块加入到了区块链的末尾也还没有说明新区块加入区块链是成功的,这里我们把成功加入区块链的区块给个名字叫做节点,只有新区块被加入到了最长的链条即最正宗的链条才能叫做节点,这个规则产生的原因是因为在相同时间下可能会有多个新区块加入到区块链,到底那个才是有效的,需要一个判定机制,这个机制一般是那个新区块最先获得了连续的6个新区块,那么该链条就是正宗链条,即可确定该区块为区块链的一个新的节点了。
不过一个新区块加入区块链的时间间隔是被严格控制的,比特币系统里是每10分钟才有一次机会把新区块加入到区块链里,在加上后续需要6个新区块加入气候才能最终确认区块链的新区块加入成功,这就说明一个交易被确认成功最快也需要1个小时左右,我们还可以这么算下,一个区块存储最多2000比交易,10分钟也就是600秒,平摊下来1秒钟比特币系统也就只能处理3到5比交易,这也就是比特币交易时间长的一个重要原因。当然时间间隔之所以设立还有一个重要原因,限制区块的产生的数量,控制新区块的数量也就是控制比特币的总量,也就是说比特币的总数量其实是固定的,总有一天会发完的。