Visão Geral
O ajuste de dificuldade é um dos mecanismos mais elegantes do Bitcoin. A cada 2.016 blocos, o protocolo recalcula automaticamente a dificuldade de mineração para manter o tempo médio entre blocos próximo de 10 minutos. Isso garante um cronograma de emissão previsível e processamento consistente de transações, independentemente das mudanças na potência de hash total da rede.
Como Funciona
A cada 2.016º bloco, cada nó calcula independentemente a nova dificuldade usando uma fórmula direta:
nova_dificuldade = dificuldade_anterior * (2016 * 10 minutos) / tempo_real_dos_últimos_2016_blocos
Exemplo:
- Se 2.016 blocos levaram 13 dias em vez de 14:
nova_dificuldade = anterior * (20160 min / 18720 min) = anterior * 1,077
→ Dificuldade aumenta ~7,7%
- Se 2.016 blocos levaram 15 dias em vez de 14:
nova_dificuldade = anterior * (20160 min / 21600 min) = anterior * 0,933
→ Dificuldade diminui ~6,7%
Limites de Segurança
Para evitar oscilações extremas, o Bitcoin limita cada ajuste a um fator de 4 em qualquer direção:
Aumento máximo: 4x (aumento de 300%)
Diminuição máxima: 0,25x (diminuição de 75%)
Isso significa que mesmo se metade do hash rate da rede desaparecer repentinamente, a dificuldade só pode cair 75% por período de ajuste, e pode levar vários períodos para recalibrar completamente.
Por Que 2.016 Blocos?
O número 2.016 foi escolhido porque equivale exatamente a duas semanas na taxa alvo de 10 minutos:
2.016 blocos * 10 minutos = 20.160 minutos = 14 dias
Esse período de duas semanas fornece um equilíbrio entre capacidade de resposta às mudanças de hash rate e estabilidade contra flutuações de curto prazo.
Casos Especiais
- Erro de um: Devido a uma peculiaridade conhecida no código do Bitcoin, o cálculo usa os timestamps do primeiro e do último bloco do período, medindo apenas 2.015 intervalos de bloco em vez de 2.016. Isso resulta em um viés sistemático menor.
- Manipulação de timestamp: Os mineradores têm alguma liberdade para definir timestamps de blocos. Para mitigar a manipulação do ajuste de dificuldade, o Bitcoin impõe regras que exigem que os timestamps sejam maiores do que a mediana dos 11 blocos anteriores e não mais de 2 horas no futuro.
- Quedas de hash rate: Se uma grande parte dos mineradores ficar offline repentinamente, os blocos serão produzidos lentamente até o próximo ajuste. Não há ajuste de dificuldade de emergência no Bitcoin (ao contrário de algumas outras criptomoedas).