减半工作背后的代码

2020-05-08 23:31信息来源 : cointelegraph.比特币的区块减半在工程水平上如何工作?我们在安德里亚斯·安托诺普洛斯的帮助下进行了解释。安托诺普洛斯详细解释了以下控制比特币区块奖励减半的比特币核心代码。

比特币减半的代码
逐行说明
每次计算一个比特币区块或挖掘一个新区块时,都会调用GetBlockSubsidy函数。它的目的是计算区块奖励的适当大小。从第1240行开始计算减半周期,并将当前区块高度除以210,000,就是减半之间的间隔。目前,比特币区块的高度是629369,如果除以21万,得到2.99。因为存储这个值的变量是一个整数类型,因此舍弃小数。通过使用这些信息,代码“知道”我们已经完成了减半。这就是为什么下一个减半将发生在第63万个区块的原因。
纠正中本聪的错误
第1242和1243行纠正了中本聪在原始代码中犯的一个错误。
第1245行将原来的block reward 50乘以一个常数COIN,它等于100,000,000 Satoshis。讽刺的是,比特币代码中没有比特币,只有Satoshis。
第1247行计算当前块高度的适当区块奖励。它使用一个比常规数学运算更有效的位操作。第1245行计算的区块奖励将根据当前区块奖励进行调整。目前,它看起来是这样的:50 * 100000.000 / 22= 12.5比特币或12.5 Satoshis
最后,第1248行在比特币代码中的另一个函数或过程调用时返回适当的区块奖励。

当比特币减半最终在大约4天或者631个区块完成时,我们都可以欣赏比特币代码的美妙之处。



币爱:
  观点 | 加密数据分析公司首席执行官:比特币将取代黄金

发表评论

电子邮件地址不会被公开。 必填项已用*标注