我们知道2008年神秘人中本聪发明了BTC的时候,是因为当时发生了全球金融危机,中本聪想,如果能构建一个没有中心化的货币发行体系,货币就不会被无限超发,大家都很公平公正,于是中本聪构建了BTC这样一个体系,
那么,在一个没有中心化机构的情况下,BTC的发行、记账、交易是怎样进行的呢?
中本聪首先规定了BTC的发行机制,它规定BTC的总量为2100万枚,BTC网络大约每10分钟出一个区块,同时伴随着新的BTC诞生,中本聪还规定,最开始每个区块的BTC奖励是50枚,然后每21万个区块减半一次,一直到2140年,所有的BTC发行完毕。
21万个区块,我们算一算,平均每10分钟出一个区块,出21万个区块需要多久?理论上需要1458.3天,也就是3.99年,这也就是大众说的BTC每四年减半的由来,2020年BTC完成了第三次减半,也就是每个区块的BTC奖励由原来的12.5减到6.25枚。
我们怎么去计算现在区块是第多少个区块呢?很简单,大家用区块高度来标记它,打开任意一个BTC的区块链浏览器,我们可以看到现在出来的最新的区块高度,通过区块高度,我们可以计算大概还有多久,BTC进行下一次减半、多久会进行难度调整、多久进行一次大事件。
BTC又是如何记账的呢?我们知道BTC采用的是工作量证明机制,即POW机制,所有的矿工通过竞争计算的方式,争夺记账权力,类似每10分钟有一道数学题被丢到网络中,大家比赛,看谁算的快,在每一轮的竞争中,谁最先计算出正确答案,谁就获得了本轮的记账权力,他记录的本页账单,大家都要以此为准,紧接着,大家在这一页账单的基础上,争夺下一页账单的记账权,通过这种共识机制,中本聪解决了在一个去中心化的体系下,账本的唯一性的权益。
矿工为什么要竞争记账呢?用计算机进行广计算要消耗电、要存储大量的数据,这样做对矿工有什么好处呢?毕竟纯粹靠公益,这样的体系走不长远。
这也是中本聪最为聪明的一个地方,他把BTC的发行和竞争记账绑定在了一起,记账的人每获得一次记账权,就会获得系统产生的新BTC作为奖励,也就是说算的最快的计算机,就会挖到一定数量的BTC。
在每一轮记账竞争中,谁获得记账权,谁就获得这一个区块里的新诞生BTC奖励,和被记录在账单里的交易的手续费,随着新生BTC每四年减半,新生BTC奖励越来越少,那么矿工还会有动力去挖矿吗?
答案是肯定的,因为他们还有另外一部分收,就是大家给的BTC转账的手续费,随着使用BTC的人和机构越来越多,全球BTC转账越来越频繁,转账手续费总量也会越来越大,手续费会在未来成为矿工的主要收入来源。
再来聊一聊BTC的交易,在第二讲中我们讲到BTC的转账,跟我们平时进行银行转账一样,我们选择一个有BTC的地址,输入对方的BTC地址,输入想转账的金额,输入给矿工的手续费,然后用私钥进行签名,提交之后就等矿工们处理,中本聪通过加密机制,使得随机生成的一个私钥只能对应一个地址,保证了每个地址发出BTC的合法性。
BTC每个区块大小是1M字节,大概能容纳娄千笔交易,当网络转账的从比较少时,等待矿工确认的时间只需要等10分钟,就能补下一个区块确认了,如果当前转账的人比较多,你可能可排队,多等一个10分钟,甚至更长时间,矿工们会不断在等待记录的转账交易里去选择手续费比较高的转账信息来进行记账,如果你的手费续不排在前面,可能需要等待更长的时间。
通过这样的设计,中本聪使得BTC的发行、记账和转账等环节环环相扣,使得整个体系能够自发运转起来,现在即使中本聪这个核心人物已经销声匿迹,我们看到BTC的自发的生命力,这就是去中心化体系的魅力。
虽然BTC总量是2100万枚,但是每一枚BTC都可以分割到小数点后8位,也就是一枚BTC可以分割为1亿份,最小单位为聪,中本聪的聪。