Půlení bloků je proces snižování rychlosti generování nových jednotek kryptoměny. Konkrétně se jedná o periodické události půlení, které snižují odměny za bloky poskytované těžařům.
Půlení jsou jádrem ekonomických modelů kryptoměn, protože zajišťují, že coiny budou vydávány stabilním tempem podle předvídatelného tempa úbytku. Takto řízená míra měnové inflace je jedním z hlavních rozdílů mezi kryptoměnami a tradičními fiat měnami, které mají v podstatě nekonečnou nabídku.
K červenci 2019 došlo pouze ke dvěma událostem půlení týkajícím se Bitcoinu. Stalo se tak 28. listopadu 2012 a 9. července 2016. V době prvního půlení činila cena Bitcoinu 12,31 USD a v době druhé události půlení činila cena Bitcoinu 650,63 USD.
Událostí půlení Bitcoinu bude vždy jen 32. Jakmile se všechny uskuteční, nebudou již žádná další půlení a nebude také vytvořeny žádné další bitcoiny, protože bude dosaženo maximální nabídky.
Půlení Bitcoinu je základní funkcí protokolu sítě Bitcoin. Kód lze nalézt na Githubu Bitcoin Core a níže je uvedena část kódu, který umožňuje půlení Bitcoinu. Jak je zdokumentováno v kódu, dotace bloků se bude snižovat na polovinu každých 210 000 bloků.
Možná jste si všimli, že naše odpočítávání má jiný odhad než jiná odpočítávání půlení Bitcoinu, a ptáte se proč?
Věříme, že díky tomuto je náš odpočet přesnější, protože místo běžně uváděné průměrné doby tvorby bloku (10 minut) používáme živé statistiky blockchainu a získáváme odhad aktuální průměrné doby tvorby bloku, na jehož základě pak provádíme náš výpočet. Náš časovač může kolísat, nicméně věříme, že se jedná o nejpřesnější hodiny pro půlení bloků.
Časovač půlení Bitcoinu na Binance Academy se vypočítá podle následujícího vzorce:
(půlený blok – výška dalšího bloku) * průměrná doba mezi bloky – odhadovaná doba do dalšího bloku.
Navštivte náš slovníček pojmů a přečtěte si další informace o půlení.
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;
}