Skip to main content

Ajuste de Dificuldade | Bitcoin Glossary | Mapping Bitcoin

Ajuste de Dificuldade

Mineração

Also known as: retarget, difficulty retarget

Recalibração da dificuldade a cada 2.016 blocos (~14 dias). Aumenta se blocos foram rápidos, diminui se lentos, mantendo o intervalo alvo de ~10 minutos.

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).