Skip to main content

Dificuldade | Bitcoin Glossary | Mapping Bitcoin

Dificuldade

Mineração

Also known as: mining difficulty target

Medida do esforço computacional para minerar um bloco válido. O ajuste periódico mantém o intervalo alvo de ~10 minutos entre os blocos da rede Bitcoin.

Visão Geral

A dificuldade é um parâmetro central no processo de mineração do Bitcoin que controla quanta esforço computacional é necessário para produzir um bloco válido. A rede Bitcoin ajusta dinamicamente esse valor para manter uma taxa de produção de blocos consistente de aproximadamente um bloco a cada 10 minutos, independentemente de quanta potência de hash total é direcionada à rede.

Como Funciona

Cada cabeçalho de bloco deve fazer hash para um valor abaixo de um alvo específico. A dificuldade é inversamente proporcional a esse alvo: uma dificuldade maior significa um alvo menor, o que significa que existem menos valores de hash válidos no espaço de saída.

Dificuldade = alvo_máximo / alvo_atual

Onde alvo_máximo é o alvo do bloco gênesis:
0x00000000FFFF0000000000000000000000000000000000000000000000000000

Os mineradores fazem hash repetidamente do cabeçalho do bloco com diferentes valores de nonce, procurando uma saída que caia abaixo do alvo. Em média, o número de hashes necessários é proporcional à dificuldade.

Dificuldade ao Longo do Tempo

Desde o lançamento do Bitcoin, a dificuldade aumentou enormemente à medida que mais mineradores ingressaram na rede e o hardware se tornou mais poderoso:

2009:  Dificuldade = 1        (era de mineração CPU)
2013:  Dificuldade ~ 1M       (era GPU/FPGA)
2016:  Dificuldade ~ 200B     (era ASIC madura)
2024:  Dificuldade ~ 80T+     (mineração em escala industrial)

Conceitos Errôneos Comuns

  • A dificuldade não muda continuamente. Ela só se recalibra a cada 2.016 blocos através do mecanismo de ajuste de dificuldade.
  • Uma dificuldade maior não significa blocos mais lentos para a rede como um todo. Significa que a rede coletivamente precisa de mais potência de hash para manter a média de 10 minutos. Mineradores individuais com menos hash power encontrarão blocos com menos frequência, mas a taxa em toda a rede permanece estável.
  • A dificuldade nunca chega a zero. Mesmo que a potência de hash caia drasticamente, a dificuldade mínima é 1 (a dificuldade do bloco gênesis).

Relação com a Segurança

Uma dificuldade maior se correlaciona diretamente com maior segurança da rede. Quanto mais trabalho computacional é necessário para produzir um bloco, mais caro se torna para um atacante reescrever a blockchain ou executar um ataque de 51%. A dificuldade acumulada da cadeia é às vezes chamada de "chainwork" e representa o esforço computacional total investido na construção da blockchain.