請問第11次減半週期的區塊獎勵 - 數位貨幣

Table of Contents

原始碼在這
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 消除

--

All Comments

Leila avatarLeila2021-03-21
謝謝回答
Connor avatarConnor2021-03-23
推推
Ursula avatarUrsula2021-03-27
簡單來說就是無條件捨去?解答推。
Lucy avatarLucy2021-03-28
專業推
Anthony avatarAnthony2021-03-30
Cara avatarCara2021-03-31
專業
Zora avatarZora2021-03-31
Mary avatarMary2021-04-01
專業推
Hedy avatarHedy2021-04-03
Franklin avatarFranklin2021-04-07
S吹出現啦!