Halving

Iniciante
No setor das criptomoedas, o termo halving refere-se a um processo que reduz a taxa de emissão de novas moedas. Mais precisamente, o halving é a redução periódica da recompensa de bloco fornecida aos mineradores. O halving garante que um criptoativo mantenha uma taxa de emissão estável até que seu fornecimento máximo seja atingido.
Quando se trata de Bitcoin, novas moedas são geradas continuamente como parte da recompensa de bloco (que é composta pelo subsídio do bloco mais as taxas de transação). Portanto, toda vez que um minerador “descobre” e valida um novo bloco com sucesso, ele ganha moedas recém-criadas como recompensa por seu trabalho
Sendo assim, o processo de mineração é o que introduz novos bitcoins no sistema e esse processo é realizado em um ritmo previsível e controlado. Novos blocos de Bitcoin são minerados, em média, a cada 10 minutos, e o subsídio de bloco segue uma taxa decrescente controlada. Assim, o halving é o que garante que a recompensa/subsídio de bloco diminuirá 50% a cada 210.000 blocos (aproximadamente a cada quatro anos).
Começando no bloco gênesis, a recompensa de bloco do Bitcoin foi inicialmente definida como 50 BTC. Posteriormente, a recompensa foi reduzida para 25 BTC em 2012 e 12,5 BTC em 2016. O halving subsequente ocorreu em maio de 2020 e reduziu a recompensa de bloco para 6,25 BTC. Após 32 eventos de halving, o processo será interrompido e nenhum outro bitcoin será emitido. Neste ponto, atingiremos o fornecimento máximo de 21 milhões de BTC.

Acompanhe o Halving de Bitcoin

O halving é uma parte importante do protocolo Bitcoin e, como o código é open-source (código aberto), as informações são públicas. Por exemplo, a implementação Bitcoin Core está disponível no GitHub e uma das seções de código que define a recompensa de bloco é assim:
CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams)
{
int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;
// Forçar a recompensa de bloco a zero quando o deslocamento para a direita estiver indefinido.
if (halvings >= 64)
return 0;

CAmount nSubsidy = 50 * COIN;
// A recompensa é reduzida pela metade a cada 210.000 blocos, o que ocorrerá aproximadamente a cada 4 anos.
nSubsidy >>= halvings;
return nSubsidy;
}