āĻ
āĻ°ā§āĻ§ā§āĻ āĻšāĻā§āĻž
āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻāĻžāĻ°ā§āĻ¨ā§āĻ¸āĻŋ āĻ¸ā§āĻĒā§āĻ¸ā§, āĻ
āĻ°ā§āĻ§ā§āĻ āĻšāĻā§āĻž (Halving) āĻļāĻŦā§āĻĻāĻāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§ āĻŦā§āĻāĻžāĻ¯āĻŧ āĻ¯āĻž āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¯āĻŧā§āĻ¨ āĻāĻ¸ā§āĻ¯ā§ āĻāĻ°āĻžāĻ° āĻšāĻžāĻ° āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻ°āĻ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻā§āĻ˛ā§, āĻ
āĻ°ā§āĻ§ā§āĻ āĻšāĻā§āĻž āĻŽāĻžāĻ¨ā§ āĻŽāĻžāĻāĻ¨āĻžāĻ°āĻĻā§āĻ°āĻā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¤ā§āĻāĻŋ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻā§āĻ°āĻŽā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻžāĨ¤ āĻ
āĻ°ā§āĻ§ā§āĻ āĻšāĻā§āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻ¨ā§ āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻ
ā§āĻ¯āĻžāĻ¸ā§āĻ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¤āĻžāĻ°
āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻ¸āĻ°āĻŦāĻ°āĻžāĻšā§ āĻĒā§āĻāĻāĻžāĻ¨ā§ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ¸ā§āĻ¯ā§ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻŋāĻ° āĻšāĻžāĻ° āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻŦā§āĨ¤
āĻŦāĻŋāĻāĻāĻ¯āĻŧā§āĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§,
āĻŦā§āĻ˛āĻ āĻĒā§āĻ°āĻ¸ā§āĻāĻžāĻ°ā§āĻ° (āĻ¯āĻž āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¤ā§āĻāĻŋ āĻāĻŦāĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻĢāĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻ°āĻŋ) āĻ
āĻāĻļ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ¨āĻŋāĻāĻ āĻāĻ¯āĻŧā§āĻ¨ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻ¤ā§āĻ°āĻŋ āĻšāĻā§āĻā§āĨ¤ āĻĢāĻ˛ā§ āĻā§āĻ¨ā§ āĻŽāĻžāĻāĻ¨āĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻāĻāĻāĻŋ
āĻŦā§āĻ˛āĻ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ "āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ°" āĻāĻŦāĻ āĻ¯āĻžāĻāĻžāĻ āĻāĻ°āĻ˛ā§ āĻ¤āĻžāĻĻā§āĻ°
āĻāĻžāĻā§āĻ° āĻĒāĻžāĻ°āĻļā§āĻ°āĻŽāĻŋāĻ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ¨āĻ¤ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻšāĻā§āĻž āĻāĻ¯āĻŧā§āĻ¨ āĻ
āĻ°ā§āĻāĻ¨ āĻāĻ°ā§āĨ¤Â
āĻ¸ā§āĻ¤āĻ°āĻžāĻ
āĻŽāĻžāĻāĻ¨āĻŋāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¨āĻ¤ā§āĻ¨
āĻŦāĻŋāĻāĻāĻ¯āĻŧā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻšā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻŽāĻžāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻāĻŦāĻ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ¤āĻŋāĻ¤ā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšā§āĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻŋāĻāĻāĻ¯āĻŧā§āĻ¨ āĻāĻĄāĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋ 10 āĻŽāĻŋāĻ¨āĻŋāĻā§ āĻŽāĻžāĻāĻ¨ āĻšā§ āĻāĻŦāĻ āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¤ā§āĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ¤ āĻšā§āĻ°āĻžāĻ¸āĻŽāĻžāĻ¨ āĻšāĻžāĻ° āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻ¸ā§ āĻ
āĻ¨ā§āĻ¯āĻžā§ā§, āĻ
āĻ°ā§āĻ§ā§āĻ āĻšāĻā§āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¤ā§āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋ 210,000 āĻŦā§āĻ˛āĻā§ (āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ° āĻŦāĻāĻ°ā§) 50% āĻšā§āĻ°āĻžāĻ¸ āĻĒāĻžāĻŦā§āĨ¤
āĻā§āĻ¨ā§āĻ¸āĻŋāĻ¸ āĻŦā§āĻ˛āĻ āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻāĻ°ā§, āĻŦāĻŋāĻāĻāĻ¯āĻŧā§āĻ¨ā§āĻ° āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¤ā§āĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ 50 BTC āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°, 2012 āĻ¸āĻžāĻ˛ā§ āĻāĻāĻŋ 25 BTC āĻāĻŦāĻ 2016 āĻ¸āĻžāĻ˛ā§ 12.5 BTC-āĻ¤ā§ āĻāĻŽāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ
āĻ°ā§āĻ§ā§āĻ āĻšāĻā§āĻž 2020 āĻ¸āĻžāĻ˛ā§āĻ° āĻŽā§ āĻŽāĻžāĻ¸ā§āĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻ¸āĻŽā§ā§ āĻāĻāĻŦā§ āĻŦāĻ˛ā§ āĻāĻļāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻ¯ā§āĻāĻŋ āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¤ā§āĻāĻŋ 6.25 BTC-āĻ āĻāĻŽāĻŋā§ā§ āĻāĻ¨āĻŦā§āĨ¤ āĻ
āĻ°ā§āĻ§ā§āĻ āĻšāĻā§āĻžāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ 32āĻāĻŋ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ā§, āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§ āĻāĻŦāĻ āĻāĻ° āĻā§āĻ¨ā§ āĻŦāĻŋāĻāĻāĻ¯āĻŧā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻ¸ā§āĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§, 21 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ā§āĻ° āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ BTC āĻ¸āĻ°āĻŦāĻ°āĻžāĻšā§ āĻĒā§āĻāĻā§ āĻ¯āĻžāĻŦā§āĨ¤
āĻŦāĻŋāĻāĻāĻ¯āĻŧā§āĻ¨ā§āĻ° āĻ
āĻ°ā§āĻ§ā§āĻ āĻšāĻā§āĻž āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨
āĻ
āĻ°ā§āĻ§ā§āĻ āĻšāĻā§āĻž āĻŦāĻŋāĻāĻāĻ¯āĻŧā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ
āĻāĻļ āĻāĻŦāĻ āĻā§āĻĄāĻāĻŋ āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻšāĻā§āĻžā§ āĻ¯ā§āĻā§āĻ āĻāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ,Â
āĻŦāĻŋāĻāĻāĻ¯āĻŧā§āĻ¨ āĻā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨
GitHub-āĻ āĻāĻĒāĻ˛āĻā§āĻ¯, āĻāĻŦāĻ āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¤ā§āĻāĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ
āĻā§āĻĄ āĻ¸ā§āĻāĻļāĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ:
CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams)
{
int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;
// āĻ°āĻžāĻāĻ āĻļāĻŋāĻĢāĻ āĻāĻ¨āĻĄāĻŋāĻĢāĻžāĻāĻ¨ā§āĻĄ āĻšāĻ˛ā§ āĻŦā§āĻ˛āĻā§āĻ° āĻĒā§āĻ°āĻ¸ā§āĻāĻžāĻ°āĻā§ āĻāĻŋāĻ°ā§āĻ¤ā§ āĻĢā§āĻ°ā§āĻ¸ āĻāĻ°āĻŦā§āĨ¤
if (halvings >= 64)
return 0;
CAmount nSubsidy = 50 * COIN;
// āĻĒā§āĻ°āĻ¤āĻŋ 210,000 āĻŦā§āĻ˛āĻā§ āĻāĻ°ā§āĻ¤ā§āĻāĻŋ āĻ
āĻ°ā§āĻ§ā§āĻ āĻāĻ°ā§ āĻ¯ā§āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋ 4 āĻŦāĻāĻ°ā§ āĻāĻāĻŦāĻžāĻ° āĻšāĻŦā§āĨ¤
nSubsidy >>= halvings;
return nSubsidy;
}