O que «dificuldade» significa de facto
Para acrescentar um bloco, um minerador calcula repetidamente o hash do cabeçalho do bloco variando um valor chamado nonce, à procura de um resultado que fique abaixo de um limiar numérico conhecido como alvo. Um alvo mais baixo significa que existem menos hashes válidos, pelo que são precisas mais tentativas em média — é isso que torna a mineração «mais difícil».
A dificuldade é apenas uma forma legível para pessoas de exprimir quão baixo está esse alvo, medida face ao alvo mais fácil que o protocolo alguma vez permitiu (dificuldade 1). Uma dificuldade de, digamos, vários biliões significa que o alvo atual é biliões de vezes menor do que esse ponto de partida. Os nós derivam o alvo diretamente da dificuldade, por isso os dois são apenas vistas diferentes do mesmo número.
O compasso de 2.016 blocos
O Bitcoin não se ajusta a cada bloco: recalcula uma vez por época de 2.016 blocos. A dez minutos por bloco, 2.016 blocos deveriam demorar exatamente duas semanas (20.160 minutos), razão pela qual a mudança de dificuldade é muitas vezes descrita como quinzenal.
Como o intervalo é contado em blocos e não em tempo de calendário, a distância real entre dois ajustes estica-se quando a rede minera devagar e encolhe quando minera depressa. Cada nó completo faz a mesma conta de forma independente e chega ao mesmo valor novo, por isso não há nada a votar nem a coordenar.
A conta por trás de cada ajuste
No fim de uma época, a rede compara quanto tempo os últimos 2.016 blocos demoraram realmente com o tempo que deveriam ter demorado. No essencial: nova dificuldade = dificuldade anterior × (tempo previsto ÷ tempo real). Se os blocos chegaram mais depressa do que o previsto, o tempo real é menor do que o previsto e a dificuldade sobe; se chegaram mais devagar, desce.
A variação é limitada: um único ajuste pode no máximo quadruplicar a dificuldade ou reduzi-la a um quarto. Esse limite evita oscilações violentas depois de um impulso ou de um colapso passageiro do poder de cálculo. Há ainda uma antiga imprecisão inofensiva de um: o intervalo é medido ao longo de 2.015 períodos mas tratado como 2.016 — e por isso o tempo médio entre blocos fica um nada acima dos dez minutos.
Porquê dez minutos, e porque isso importa
Um intervalo-alvo entre blocos é sempre um compromisso. Blocos muito mais rápidos propagar-se-iam com menos fiabilidade por uma rede mundial, aumentando o trabalho desperdiçado e as bifurcações efémeras; blocos muito mais lentos tornariam as confirmações penosamente demoradas. Dez minutos foram escolhidos como meio-termo prudente, que dá a um bloco tempo para se espalhar pelo mundo antes de o seguinte ser provavelmente encontrado.
Manter esse intervalo firme é o que torna previsível o calendário de emissão do Bitcoin. Como a cada duas semanas são minerados cerca de 2.016 blocos, o halving que reduz a recompensa por bloco cai perto da cadência de quatro anos prevista, e a oferta total aproxima-se do seu limite de 21 milhões por um caminho calculável.
Dificuldade, hashrate e o circuito de realimentação
Quando novas máquinas de mineração entram em funcionamento, os blocos são encontrados em menos de dez minutos; o ajuste seguinte sobe a dificuldade e volta a travá-los. Quando os mineradores desligam — por custos de energia, hardware retirado, variações sazonais de eletricidade ou regras regionais —, os blocos abrandam e o ajuste seguinte baixa a dificuldade para os acelerar. O sistema corrige-se a posteriori; não olha em frente.
Vale a pena notar que a hashrate não é medida diretamente: a rede não consegue ver quantas máquinas estão a trabalhar. Os números de hashrate publicados são estimativas deduzidas da dificuldade e dos tempos de bloco observados, e é por isso que são ruidosos em janelas curtas e se leem melhor como tendência.
Casos-limite e o que a dificuldade não diz
Choques bruscos do mundo real mostram o mecanismo em ação. Quando uma grande região mineradora saiu da rede em meados de 2021, esta viveu o maior ajuste em baixa alguma vez registado (cerca de 28 %), que repôs os tempos normais de bloco já na época seguinte. As regras sobre marcas temporais e o limite de quatro vezes protegem também contra mineradores que quisessem manipular o relógio para influenciar o recálculo.
A dificuldade mede o esforço de segurança da rede e a economia da mineração — não é um sinal de preço nem um indicador de mercado. Move-se em degraus lentos e discretos e reage a tempos de bloco passados, pelo que diz pouco sobre procura, liquidez ou avaliação. Ferramentas como a BIKENZO situam-se numa camada completamente diferente e representam um contexto de mercado mais amplo, por exemplo um índice global de liquidez face ao preço do Bitcoin: isso é contexto macro e de mercado, separado da mecânica on-chain da dificuldade. Ambas são lentes úteis e respondem a perguntas diferentes.