Блок халвингът е процес на намаляване на скоростта, с която се генерират нови единици криптовалута. По-конкретно, това се отнася до периодичните събития за халвинг, които намаляват блок наградите, предоставени на копачите.
Халвингите са в основата на икономическите модели на криптовалута, тъй като гарантират, че криптовалутите ще се издават с постоянен темп, след предвидима скорост на разпад. Такъв контролиран темп на парична инфлация е една от основните разлики между криптовалутите и традиционните фиатни валути, които по същество имат безкрайно предлагане.
Към юли 2019 г. е имало само две предишни събития за халвинг на биткойн. Това се случи на 28 ноември 2012 г. и 9 юли 2016 г. По време на първото халвинг събитие цената на биткойн беше $12,31, а по време на второто халвинг събитие, цената на биткойн беше $650,63.
Ще има само 32 събития за халвинг на биткойни. След като всичко това се случи, няма да има повече халвинги и няма да се създават повече биткойни, тъй като максималното предлагане ще бъде достигнато.
Халвингът на биткойн е основна функция на протокола за биткойн. Кодът може да бъде намерен в Bitcoin Core Github и по-долу е фрагмент от кода, който прави възможно халвинга на биткойн. Както е документирано в кода, блоковата субсидия ще преминава през халвинг на всеки 210 000 блока.
Може да забележите, че нашето обратно броене има различна оценка от другите отброявания за биткойн халвинг и да попитате „Защо?“
Вярваме, че това прави нашето обратно броене по-точно, защото вместо да използваме често цитираното средно блок време (10 минути), ние използваме статистически данни за блокчейн на живо и получаваме оценка на текущото средно блок време, след което извършваме нашето изчисление въз основа на това. Нашият таймер може да се колебае, но ние вярваме, че това е най-точният часовник за блок халвинг.
Таймерът за биткойн халвинг в Binance Academy се изчислява по следната формула:
(Блок халвинг - Следваща височина на блока) * Средно време между блоковете - приблизително време до следващия блок.
Посетете нашия речник за допълнителна информация относно Халвинги.
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;
}