Халвінг блоку - це процес зменшення швидкості, з якою генеруються нові одиниці криптовалюти. Зокрема, це відноситься до періодичних подій халвінгу, які зменшують винагороду за блок, що надається майнерам.
Халвінги лежать в основі економічних моделей криптовалют, тому що вони гарантують, що монети будуть випущені у стабільному темпі, слідуючи передбачуваній швидкості розпаду. Такий контрольований рівень грошової інфляції є одним з основних відмінностей криптовалют від традиційних фіатних валют, у яких, по суті, нескінченна пропозиція.
Станом на липень 2019 відбулося тільки два халвінга. Це сталося 28 листопада 2012 року і 9 липня 2016 року. Під час першого халвінгу ціна за один Bitcoin становила 12,31$, а під час другої аналогічної події вартість монети склала 650,63$.
Всього заплановано 32 події Bitcoin халвінгу. Щойно всі ці події відбудуться, створення нових Bitcoin стане неможливим, через те, що буде досягнуто максимальної пропозиції.
Халвінг | Очікувана дата | Висота блоку | Винагорода за блок (BTC) |
---|---|---|---|
0 | Дані відсутні | 0 | 50 |
1 | 28.11.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 халвінг є важливою функцією у протоколі монети. Код можна знайти на Bitcoin Core Github, а нижче наведено фрагмент коду, який робить можливим халвінг Bitcoin. У ньому зазначено, що нагорода за блок буде зменшуватися вдвічі кожні 210 000 блоків.
Ви можете помітити, що наш зворотний відлік Bitcoin халвінгу дещо відрізняється від інших, можливо ви запитаєте: "Чому так?"
Вся річ у тому, що для більш точної роботи таймера, ми здійснюємо розрахунки на основі реального часу формування блоку, замість того, щоб використовувати середнє значення (10 хв). Хоч час, що залишився на нашому таймері може іноді змінюватися, ми вважаємо, що він є найточнішим.
Таймер Bitcoin халвінгу на 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;
}