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