Block halving, to najprościej mówiąc proces ograniczania częstotliwości powstawania nowych jednostek danej kryptowaluty. W tym konkretnym kontekście odnosi się do cyklicznego zmniejszania nagrody wypłacanej górnikom za wykopanie bloku zawierającego transakcje w sieci Bitcoin.
Halving stoi u podstaw modeli ekonomicznych wielu kryptowalut. Stosując halving w dosyć łatwy sposób można ograniczyć szybkość powstawania (dosł. wybijania) nowych jednostek danej kryptowaluty. Z góry kontrolowana stopa inflacji jest jedną z głównych różnic, która wyróżnia kryptowaluty na tle tradycyjnych walut fiducjarnych, które zasadniczo mają nieskończoną podaż.
Na Lipiec 2019 r, w sieci Bitcoin miały miejsce tylko dwa zaplanowane halvingi. Wystąpiły one dokładnie 28 listopada 2012 r. i 9 lipca 2016 r. W czasie pierwszego halvingu cena Bitcoina wynosiła w przybliżeniu $12,31 (na tamten moment około 39 Pln). W przypadku drugiego halvingu było to już $650,63 (czyli około 2602 Pln).
W historii Bitcoina odbędą się maksymalnie 32 halvingi. Po wykonaniu się ostatniego nie powstanie już więcej Bitcoinów - tym samym Bitcoin osiągnie swoją maksymalną podaż.
Halving | Przybliż. Data | Numer bloku | Nagroda zawarta w bloku (BTC) |
---|---|---|---|
0 | Brak | 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 |
Halving w sieci Bitcoin jest jedną z podstawowych funkcji jej protokołu. Kod odpowiedzialny za halving można znaleźć na kodzie źrodłowym Bitcoin Core na Githubie. Poniżej zamieściliśmy fragment kodu, który sprawia, że halving fizycznie może się odbyć. Zgodnie z zawartą w kodzie dokumentacją (komentarzem), halving odbywa się co 210 000 bloków - czyli średnio co cztery lata.
Czy zauważyłeś(aś), że nasz zegar wskazuje inne wartości od pozostałych zegarów odliczających do halvingu bitcoina? Teraz na pewno zadajesz sobie pytanie „Dlaczego?”
Uważamy, że dzięki temu nasze odliczanie jest dokładniejsze, ponieważ zamiast opierać się na średnim czasie potwierdzania jednego bloku (10 minut). Wyliczony przez nas czas opiera się o dane z sieci blockchain, które analizujemy w czasie rzeczywistym. Na ich bazie jesteśmy w stanie dokładniej wyliczyć moment w którym wystąpi halving. Dzięki temu data wskazywana przez nasz zegar może się zmienić w każdym momencie, co sprawia, że nasz zegar odliczający czas do halvingu jest jednym z najdokładniejszych.
Zegar odliczający do halvingu Bitcoina na Binance Academy opiera się o następującą formułę:
(Blok w którym wystąpi halving - Numer następnego bloku) * Średni czas pomiędzy blokami - szacowany czas do następnego bloku.
Sprawdź wpis w naszym słowniku pojęć branżowych, aby dowiedzieć się więcej o Halvingu .
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;
}