Halving

Za─Źiato─Źn├şk
Vo svete kryptomien sa pod pojmom halving ozna─Źuje proces, ktor├Ż zni┼żuje mieru vyd├ívania nov├Żch coinov. Presnej┼íie povedan├ę, halving je periodick├ę zni┼żovanie blokovej dot├ície poskytovanej ┼ąa┼żiarom. Halving zais┼ąuje, ┼że kryptoakt├şvum bude ma┼ą stabiln├║ mieru vyd├ívania, a┼ż k├Żm sa nakoniec nedosiahne jeho maxim├ílna z├ísoba.
Pokia─ż ide o┬ábitcoin, nov├ę coiny sa generuj├║ nepretr┼żite ako s├║─Źas┼ą odmeny za blok (ktor├í pozost├íva z┬áblokovej dot├ície plus poplatkov za transakciu). Tak┼że zaka┼żd├Żm, ke─Ć ┼ąa┼żiar ├║spe┼íne ÔÇ×objav├şÔÇť a┬áover├ş nov├Ż blok, zarob├ş novovytvoren├ę coiny, ktor├ę s├║ odmenou za jeho pr├ícu.┬á
Proces ┼ąa┼żby je teda to, ─Źo zav├ídza nov├ę bitcoiny do syst├ęmu. Deje sa to predv├şdate─żn├Żm a┬ákontrolovan├Żm tempom. Nov├ę bitcoinov├ę bloky sa ┼ąa┼żia v┬ápriemere ka┼żd├Żch 10┬ámin├║t a┬áblokov├í dot├ícia sa deje riaden├Żm klesaj├║cim tempom. V┬ás├║lade s┬át├Żm halving zabezpe─Źuje, ┼że blokov├í dot├ícia sa zn├ş┼żi o┬á50┬á% ka┼żd├Żch 210┬á000┬áblokov (pribli┼żne ka┼żd├ę ┼ítyri roky).
Pri prvom bloku (blok genesis) bola blokov├í dot├ícia bitcoinu stanoven├í na 50┬áBTC. Potom sa zn├ş┼żila na 25┬áBTC v┬ároku 2012 a┬ána 12,5┬áBTC v┬ároku 2016. O─Źak├íva sa, ┼że k┬ánasleduj├║cemu halvingu d├┤jde pribli┼żne v┬ám├íji 2020, ─Ź├şm sa blokov├í dot├ícia zn├ş┼żi na 6,25┬áBTC. Po 32┬áhalvingoch sa tento proces zastav├ş a┬ánevytvoria sa ┼żiadne ─Ćal┼íie bitcoiny. V┬átomto bode bude dosiahnut├í maxim├ílna z├ísoba 21┬ámili├│nov BTC.

Sledujte halving bitcoinu

Halving je d├┤le┼żitou s├║─Źas┼ąou protokolu siete Bitcoin a┬áke─Ć┼że m├í otvoren├Ż zdrojov├Ż k├│d, pozrie┼ą si ho m├┤┼że ktoko─żvek. Napr├şklad implement├ícia┬áBitcoin Core je k┬ádispoz├şcii na GitHub a┬ájedna z┬á─Źast├ş k├│du, ktor├í definuje blokov├║ dot├íciu, vyzer├í takto:
CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams)
{
int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;
// Force block reward to zero when right shift is undefined.
if (halvings >= 64)
return 0;

CAmount nSubsidy = 50 * COIN;
// Subsidy is cut in half every 210,000 blocks which will occur approximately every 4 years.
nSubsidy >>= halvings;
return nSubsidy;
}