Халвинг - это процесс уменьшения скорости генерирования новых единиц криптовалюты. В частности, это относится к периодически происходящему событию, последствием которого является уменьшение награды майнеров за успешно добытый блок.
Халвинг является неотъемлемой частью экономической модели криптовалют, поскольку он отвечает за стабильный темп создания новых монет и его дальнейшее регулирование. Такой контролируемый уровень денежной инфляции является одним из основных различий между криптовалютами и традиционными фиатными валютами, которые, по сути, имеют бесконечное циркулирующее предложение.
По состоянию на июль 2019 состоялось только два халвинга. Это произошло 28 ноября 2012 года и 9 июля 2016 года. Во время первого халвинга цена за один биткоин составляла 12.31$, а во время второго аналогичного события стоимость монеты была на отметке в 650.63$.
Всего запланировано 32 халвинга. После того, как все они произойдут, создание новых биткоинов будет невозможным, таким образом достигается максимальное предложение монет.
Халвинг | Ожид. Дата | Высота блока | Награда за блок (BTC) |
---|---|---|---|
0 | Нет данных | 0 | 50 |
1 | 11/28/2012 | 210,000 | 25 |
2 | 07/09/2016 | 420,000 | 12.5 |
3 | 2020 | 630,000 | 6.25 |
4 | 2024 | 840,000 | 3.125 |
5 | 2028 | 1,050,000 | 1.5625 |
Халвинг Биткоина является важной функцией в протоколе монеты. Код можно найти на 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;
}