O halving de um bloco é o processo de redução da taxa em que novas unidades de criptomoeda são geradas. Mais especificamente, refere-se aos eventos periódicos de halving que diminuem as recompensas por bloco fornecidas aos mineradores.
O processo de halving é um elemento central dos modelos econômicos de critpomoedas porque ele garante que as moedas serão emitidas a um ritmo estável, seguindo uma taxa de declínio previsível. Essa taxa de inflação monetária controlada é uma das principais diferenças entre as criptomoedas e as moedas fiduciárias tradicionais, que têm, essencialmente, um fornecimento infinito.
Até a data de julho de 2019, houve apenas dois eventos anteriores de halving de Bitcoin. Eles ocorreram nos dias 28 de novembro de 2012 e em 09 de julho de 2016. No momento do primeiro halving, o preço da Bitcoin era de US$12,31 e na época do segundo halving, o preço da Bitcoin era de US$650,63.
Haverá apenas 32 eventos de halving de bitcoin. Uma vez que todos tenham acontecido, não haverá mais halvings e também não haverá mais criação de Bitcoin, pois o fornecimento máximo terá sido alcançado.
Halving | Data Estimada | Altura do bloco | Recompensa por bloco (BTC) |
---|---|---|---|
0 | N/A | 0 | 50 |
1 | 28/11/2012 | 210.000 | 25 |
2 | 09/07/2016 | 420.000 | 12,5 |
3 | 2020 | 630.000 | 6,25 |
4 | 2024 | 840.000 | 3,125 |
5 | 2028 | 1.050.000 | 1,5625 |
O halving da Bitcoin é uma função essencial do protocolo Bitcoin. O código pode ser encontrado no Github da Bitcoin Core e abaixo, temos um trecho do código que torna possível o halving de Bitcoin. Conforme documentado no código, a recompensa de bloco será reduzida pela metade para cada 210.000 blocos.
Você pode notar que nossa contagem regressiva tem uma estimativa diferente de outras contagens de halving de bitcoin e perguntar "Por quê?
Acreditamos que isto torna nossa contagem de tempo mais precisa, pois em vez de usar o tempo médio de bloco comum (10 minutos), estamos usando estatísticas da blockchain em tempo real, obtendo uma estimativa do atual tempo médio de bloco e conduzindo nosso cálculo com base nisso. Nosso tempo pode variar, porém acreditamos que esse é o método mais preciso para o halvening de bloco.
O cálculo de tempo do Halvening da Bitcoin é feito através da seguinte fórmula:
(Halving block - Altura do próximo bloco) * Tempo médio entre blocos - tempo estimado até o próximo bloco.
Confira nosso glossário para continuar lendo sobre Halvings.
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;
}