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;
}