Há várias coisas que consideramos inevitáveis, como a morte e os impostos. Agora podemos também acrescentar outra: “block halving”!
O “halving” de um bloco é o processo de redução do ritmo a que novas unidades de criptomoeda são geradas. Mais especificamente, refere-se aos eventos periódicos que reduzem em metade as recompensas por cada bloco fornecidas aos mineradores de Bitcoin.
Este processo é um elemento central dos modelos económicos de criptomoedas, uma vez que garante que estas 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, uma oferta infinita.
Até agora, houve apenas três eventos de halving de Bitcoin. Eles ocorreram nos dias 28 de novembro de 2012, em 9 de julho de 2016 e em 11 de maio de 2020. No momento do primeiro halving, o preço da Bitcoin era de US$12,31; na época do segundo halving, era de US$650,63; e em maio de 2020 era de US$9.688,32.
Haverá apenas 32 eventos de block halving de bitcoin. Uma vez que todos tenham ocorrido, não haverá mais halvings e também não haverá mais criação de Bitcoin, pois terá sido alcançado o fornecimento máximo.
Como funciona o block halving da Bitcoin?
O block halving de Bitcoin é uma função essencial do protocolo Bitcoin. O código pode ser encontrado no Github da Bitcoin Core. Aqui temos uma parte do código que torna este processo possível:
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;
}
Conforme está documentado no código, a recompensa de bloco será reduzida em metade para cada 210.000 blocos criados.
A Binance, a maior plataforma de negociação de criptomoeda do mundo, tem um “contador decrescente” para o próximo halving, que pode ser encontrado em https://academy.binance.com/en/halving. O “relógio” com a contagem regressiva que encontramos nesse link tem uma estimativa diferente de outros contadores de halving de bitcoin.
A empresa refere que a sua contagem de tempo é mais precisa pois, em vez de usar o tempo médio de bloco comum (10 minutos), utiliza estatísticas da blockchain em tempo real, obtendo uma estimativa do tempo médio atual de bloco e o seu cálculo é feito com base nisso.
Claro que também esta contagem pode variar face ao momento real em que o próximo halving irá ter lugar, mas este é efetivamente um método de cálculo mais preciso.
Para quem pretenda fazer os seus próprios cálculos, o temporizador da Binance utiliza a seguinte fórmula:
(Halving block – Altura do próximo bloco) * Tempo médio entre blocos – tempo estimado até o próximo bloco.
Outros artigos interessantes: