Re: [挖矿] 请问第11次减半周期的区块奖励

楼主: wlsh5701 (舞林树枝)   2021-03-17 16:11:01
原始码在这
https://github.com/bitcoin/bitcoin/blob/master/src/validation.cpp#L1267
GetBlockSubsidy 是用来计算第 n 个区块的区块奖励
在 src/amount.h 里可以看到 CAmount 其实是 int64_t
也就是 64 位元的带符号整数
而那个 50 * COIN 的 COIN 是 10 的 8 次方
所以 nSubsidy 的单位这里应是 satoshi
所以在这里的计算是没有使用到浮点数的
nSubsidy >>= halvings 就是让
挖矿奖励的二进制值向右位移 减半次数 位
所以原 po 的问题第11次减半周期的区块奖励就会是
4882812 satoshi
会把 0.5 satoshi 消除
作者: TellthEtRee (开出头奖)   2021-03-17 16:20:00
谢谢回答
作者: kugwa (kugwa)   2021-03-17 18:05:00
推推
作者: john371911 (醬廖)   2021-03-17 18:48:00
简单来说就是无条件舍去?解答推。
作者: SamuelLuo (萨姆尔)   2021-03-17 23:44:00
专业推推
作者: taipoo (要成功要积极)   2021-03-18 06:37:00
专业
作者: EthereumPTT (以太批踢踢)   2021-03-18 10:50:00
作者: lovepiuy (曾小皮)   2021-03-18 13:42:00
专业推
作者: sdtty (龙井裘德洛)   2021-03-18 14:02:00
作者: john371911 (醬廖)   2021-03-19 07:44:00
S吹出现啦!

Links booklink

Contact Us: admin [ a t ] ucptt.com