Odpočet k dalšímu půlení Bitcoinu!

00
Dní
00
Hodin
00
Minut
00
Sekund

K půlení dojde vytěžením bloku

1 050 000

Aktuálně vytěžený blok

843 955

Počet bloků do půlení

206 045


Co znamená půlení Bitcoinu?

Aktuálně jsou těžaři mimo poplatků za potvrzování transakcí odměňováni také nově vytvořenými mincemi ve chvíli, kdy vytvoří nový blok (toto nastane zhruba každých 10 minut). Když byl Bitcoin spuštěn, tak těžaři za každý blok dostali 50 Bitcoinů. Každých 210 000 vytěžených bloků (to vychází zhruba na 4 roky) je tato odměna snížena o polovinu. Takto se bude odměna za každý vytěžený blok snižovat, až dosáhne 0 (to nastane někdy v roce 2140). Aktuálně číní odměna za "vytěžený" blok 3.125 mincí Bitcoinu. Tato odměna bude po dalším halvingu snížena na 1.5625 Bitcoinu za blok.

Proč dochází ke snižování odměn za težbu?

Bitcoin je navrhnut jako "deflační měna". Tím, že po dosažení 21 milionů není možné vytvářet další Bitcoiny, tak při vzrůstající poptávce hodnota Bitcoinu roste, narozdíl od klasických tzv. FIAT měn, kde se většinou cíluje na 2% inflaci. Jako například u naší koruny . Nicméně inflací přibývá peněz v oběhu, takže ztrácejí hodnotu. Porovnejte si ceny před 20 lety a dnes. Cílem 2% inflace je podpořit poptávku po zboží a tím držet růst ekonomiky. Nicméně dle mého názoru by lidé sami měli říct, kdy chtějí realizovat spotřebu, ne k tomu být "dotlačeni" inflací.

Půlení BTC v kódu

Půlení Bitcoinu je samozřejmě možné dohledat i v samotném kódu. Provádí jej funkce GetBlockSubsidy(), kterou můžete nalézt v souboru validation.cpp .

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