이등분
μνΈνν 곡κ°μμ λ°κ°κΈ°λΌλ μ©μ΄λ μλ‘μ΄ μ½μΈμ λ°νλ₯ μ μ€μ΄λ κ³Όμ μ μλ―Έν©λλ€. λ³΄λ€ μ ννκ²λ λ°κ°κΈ°λ μ±κ΅΄μμκ² μ 곡λλ λΈλ‘ 보쑰κΈμ μ£ΌκΈ°μ μΌλ‘ μ€μ΄λ κ²μ λλ€. λ°κ°κΈ°λ μ΅λ 곡κΈλ μ λλ¬ ν λκΉμ§ μνΈν μμ°μ΄ μμ μ μΈ λ°ν μλλ₯Ό λ°λ₯΄λλ‘ ν©λλ€ .
λΈλ‘ 보μ (λΈλ‘ 보쑰κΈκ³Ό κ±°λ μμλ£λ‘ ꡬμ±λ¨) μ μΌλΆλ‘ λ΄μ€ μ½μΈμ΄ μ§μμ μΌλ‘ μμ±λκ³ μμ΅λλ€. λ°λΌμ κ΄λΆκ° μλ‘μ΄ λΈλ‘ μ μ±κ³΅μ μΌλ‘ "λ°κ²¬"νκ³ κ²μ¦ν λλ§λ€ μμ μ λν 보μμΌλ‘ μλ‘ μμ±λ μ½μΈμ μ»μ΅λλ€.
λ°λΌμ μ±κ΅΄ νλ‘μΈμ€λ μλ‘μ΄ λΉνΈμ½μΈ μ μμ€ν μ λμ νλ κ²μ΄λ©°, μ΄λ μμΈ‘ κ°λ₯νκ³ ν΅μ λ μλλ‘ μνλ©λλ€. μλ‘μ΄ λΉνΈμ½μΈ λΈλ‘μ νκ· 10λΆλ§λ€ μ±κ΅΄λλ©° λΈλ‘ 보쑰κΈμ ν΅μ λ λΆκ΄΄μ¨μ λ°λ¦ λλ€. λ°λΌμ λ°κ°κΈ°λ λΈλ‘ 보쑰κΈμ΄ 210,000λΈλ‘(μ½ 4λ λ§λ€)λ§λ€ 50%μ© κ°μνλλ‘ νλ κ²μ λλ€.
μ λ€μμ€ λΈλ‘ λΆν° λΉνΈμ½μΈμ λΈλ‘ 보쑰κΈμ μ²μμ 50 BTCλ‘ μ€μ λμμ΅λλ€. μ΄ν 2012λ 25 BTC, 2016λ 12.5 BTCλ‘ μ€μλ€. λ€μ λ°κ°κΈ°λ 2020λ 5μκ²½μ μ΄λ€μ Έ λΈλ‘ 보쑰κΈμ΄ 6.25 BTCλ‘ μ€μ΄λ€ κ²μΌλ‘ μμλλ€. 32ν λ°κ°κΈ°κ° λ°μνλ©΄ νλ‘μΈμ€κ° μ€μ§λκ³ λ μ΄μ λΉνΈμ½μΈμ΄ μμ±λμ§ μμ΅λλ€. μ΄ μμ μμ μ΅λ 곡κΈλμ 2,100λ§ BTCμ λλ¬ν©λλ€.
λΉνΈμ½μΈ λ°κ°κΈ°μ ν¨κ»νμΈμ
λ°κ°κΈ°λ λΉνΈμ½μΈ νλ‘ν μ½μ μ€μν λΆλΆμ΄λ©° μ½λκ° μ€ν μμ€μ΄λ―λ‘ λꡬλ λ³Ό μ μμ΅λλ€. μλ₯Ό λ€μ΄ Bitcoin Core ꡬνμ GitHub μμ μ¬μ©ν μ μμΌλ©° λΈλ‘ 보쑰κΈμ μ μνλ μ½λ μΉμ μ€ νλλ λ€μκ³Ό κ°μ΅λλ€.
CAmount GetBlockSubsidy(int nHeight, const Consensus::Params&consensusParams)
{
int halvings = nHeight/consensusParams.nSubsidyHalvingInterval;
// μ€λ₯Έμͺ½ μννΈκ° μ μλμ§ μμ κ²½μ° λΈλ‘ 보μμ 0μΌλ‘ κ°μ μ€μ ν©λλ€.
if (λ°κ° >= 64)
λ°ν 0;
CAmount nSubsidy = 50 * COIN;
// 보쑰κΈμ μ½ 4λ λ§λ€ λ°μνλ 210,000λΈλ‘λ§λ€ μ λ°μΌλ‘ μ€μ΄λλλ€.
nλ³΄μ‘°κΈ >>= λ°κ°κΈ°;
λ°ν nSubsidy;
}