For the complete documentation index, see llms.txt. This page is also available as Markdown.

Mineração

Mineração, Prova de Trabalho e Ajuste de Dificuldade


“A Prova de Trabalho é a alma do Bitcoin: converte energia em segurança.” — Princípio cypherpunk


1. Introdução

A mineração é o mecanismo que assegura a rede Bitcoin ao permitir:

  • Emissão de novos bitcoins

  • Proteção contra ataques

  • Ordenação temporal de transações

  • Consenso probabilístico

  • Imutabilidade acumulada

  • Defesa contra manipulações

A ferramenta que torna isso possível é a Prova de Trabalho (Proof of Work, PoW).

Este capítulo explica:

  • Como funciona a PoW

  • Por que torna a rede segura

  • O papel crítico do ajuste de dificuldade

  • Incentivos econômicos dos mineradores

  • Modelos matemáticos de segurança

  • Ataques potenciais (e por que são inviáveis na prática)


2. O que é mineração no Bitcoin?

A mineração é o processo pelo qual os nós especializados:

  1. agrupam transações válidas,

  2. competem para encontrar um hash válido para o cabeçalho,

  3. propagam o bloco vencedor para a rede,

  4. recebem recompensa (subsídio + taxas).


2.1. Definição formal de PoW

Um minerador deve encontrar:

H(header)<TargetH(\text{header}) < \text{Target}

onde:

  • H=SHA256(SHA256(x))H = SHA256(SHA256(x))

  • Target é um número que define a dificuldade

  • a probabilidade de sucesso é inversamente proporcional ao hashrate global


3. Estrutura do cabeçalho usado na PoW

O header de 80 bytes é o único dado submetido à PoW:

Campo
Bytes
Propósito

version

4

Regras de consenso

prev_block_hash

32

Encadeamento

merkle_root

32

Transações

timestamp

4

Carimbo temporal

bits

4

Compressão do target

nonce

4

Valor que é incrementado


4. O “nonce” e o espaço de busca

O minerador testa bilhões de nonces por segundo.

O nonce é de 32 bits → 4 bilhões de valores possíveis. Mas se se esgota, o minerador modifica:

  • extraNonce (no coinbase)

  • merkle_root

  • timestamp

o que cria um espaço praticamente infinito para a PoW.


5. A dificuldade: coração da segurança econômica

O Bitcoin ajusta a dificuldade a cada 2016 blocos (~2 semanas) para manter um intervalo médio de:

10 minutos por bloque10 \text{ minutos por bloque}

Se os blocos são minerados mais rápido:

  • hashrate ↑

  • dificuldade ↑

Se são minerados mais devagar:

  • hashrate ↓

  • dificuldade ↓


5.1. Fórmula de ajuste de dificuldade

A nova dificuldade é calculada como:

Dnew=DoldtrealtesperadoD_{new} = D_{old} \cdot \frac{t_{real}}{t_{esperado}}

onde:

  • tesperado=2016600=1,209,600st_{esperado} = 2016 \cdot 600 = 1,209,600 s (2 semanas)

  • trealt_{real} = tempo real que os últimos 2016 blocos demoraram

Limites:

  • ajuste máximo ±4×

  • evita manipulação exagerada


6. O target: limiar numérico

A dificuldade é um valor abstrato. O target é o número concreto que o hash deve ser menor que.

Target=22241Dificultad\text{Target} = \frac{2^{224} - 1}{Dificultad}

Exemplo simplificado:

HASH (em hex): 0000000af3c1... TARGET: 0000000fffff...

Como HASH < TARGET → bloco válido


7. Exemplo em pseudocódigo de PoW

8. Por que a PoW é segura?

Porque fisicamente custa energia gerar hashes, enquanto verificá-los é trivial:

Costo de minarCosto de verificarCosto \ de \ minar \gg Costo \ de \ verificar

Custos para o atacante:

  • hardware especializado (ASICs)

  • energia elétrica

  • infraestrutura

  • oportunidade econômica perdida

  • risco financeiro

  • sincronização social

Custos para o verificador:

  • um único hash por nó

  • menos de 1 ms por bloco

8.1. Segurança acumulada

A PoW cria uma “muralha criptográfica”:

Seguridad de la cadenaPoW acumuladoSeguridad \ de \ la \ cadena \propto PoW \ acumulado

Não importa quantos nós existam: a segurança vem do trabalho total enterrado abaixo de cada bloco.

9. Incentivos econômicos: teoria dos jogos aplicada

Poderíamos definir a mineração como uma interação estratégica entre agentes econômicos.

9.1. Recompensa do bloco

É composta por:

Recompensa=Subsidio+FeesRecompensa = Subsidio + Fees

Subsídio:

50×2n50 \times 2^{-n}

onde n=nuˊmero de halvingsn = número \ de \ halvings.

9.2. Incentivos alinhados

  • Mineradores → maximizam lucros

  • Nós → verificam regras

  • Usuários → desejam segurança

  • Desenvolvedores → melhoram eficiência

Os incentivos estão configurados para favorecer:

  • Honestidade > Ataque

9.3. Por que atacar a rede é irracional

Para reescrever blocos antigos é preciso refazer toda a PoW acumulada competindo contra todos os mineradores honestos com um custo superior ao benefício.

Mesmo um atacante com 51%:

  • não pode roubar fundos

  • não pode modificar regras

  • não pode criar inflação

  • só pode reverter seus próprios pagamentos

E a um custo arruinador.

10. Hashrate global: métrica de segurança

Hashrate globalTH/sHashrate \ global \thickapprox TH/s

(terahashes/segundo)

Quanto maior for, mais caro é atacar a rede.

10.1. Exemplo conceitual

Se a rede tem:

300EH/s300 EH/s

(300 quintilhões de hashes/s)

Um ator teria que igualar esse poder apenas para competir.

11. Pools de mineração

Os mineradores costumam se agrupar em pools.

Motivos:

  • reduzir variância

  • receita estável

  • compartilhar trabalho

O pool:

Mineradores → enviam shares → Pool junta PoW → Pool produz bloco → Distribui recompensa

11.1. Isso aumenta o risco de centralização?

Sim, mas não tanto quanto parece:

  • mudar de pool é trivial

  • pools não controlam chaves privadas

  • apenas coordenam trabalho

  • se abusarem, os mineradores migram

12. Tipos de hardware na história da mineração

Era
Hardware
Eficiência
Duração

2009

CPU

Muito baixa

Meses

2010

GPU

50× CPU

~1 ano

2012

FPGA

10× GPU

Breve

2013-presente

ASIC

1.000× GPU

Dominante

ASIC = Circuito Integrado de Aplicação Específica

13. Modelos matemáticos do tempo de bloco

A mineração segue um processo de Poisson.

Tempo esperado por bloco:

E[T]=1λE[T]= \dfrac{1}{λ}

onde:

λ=dificultadhashrateλ =\dfrac{dificultad}{hashrate}

Variabilidade: alguns blocos demoram segundos, outros horas. Mas a média de longo prazo converge para ~10 minutos.

14. Ataques ao sistema PoW

14.1. Ataque de 51%

Permite:

  • reverter pagamentos próprios

  • censurar transações (temporariamente)

Não permite:

  • criar bitcoins

  • roubar fundos

  • quebrar assinaturas

  • mudar regras de consenso

14.2. Selfish mining

Teoria: minerador retém blocos para obter vantagem.

Realidade:

  • requer limiar > 33%

  • pouco rentável

  • fácil de detectar

  • resolvido parcialmente com BIP32, melhorias P2P e topologias

14.3. Ataques de timestamp

Manipular o tempo para ajustar a dificuldade. Mitigação:

  • limites estritos

  • janela permitida ± 2h

  • nós rejeitam timestamps impossíveis

15. Por que a PoW é superior à PoS (segundo o desenho original)

Perspectiva cypherpunk / engenharia:

  • Baseado em física, não em riqueza

  • Custo alvo do ataque

  • Histórico protegido com trabalho irreversível

  • Justiça australiana → todos podem competir

  • Dinâmica provada desde 2009 sem falhas

PoW é um mecanismo neutro, resistente, verificável e politicamente independente.

16. Conclusão do capítulo

A mineração e a Prova de Trabalho são:

  • A camada de segurança física do Bitcoin

  • A fonte da sua imutabilidade

  • O motor da sua emissão

  • O fundamento do seu consenso

  • A barreira econômica contra atacantes

A PoW converte eletricidade em segurança digital. O ajuste de dificuldade converte flutuações em estabilidade. Os incentivos convertem competição em proteção coletiva.

A mineração não é “desperdiçar energia”. É gastar energia para impedir fraude, uma função militar sem violência.

Atualizado

Isto foi útil?