> For the complete documentation index, see [llms.txt](https://www.notbank.com/learn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.notbank.com/learn/academy/pt-br/bitcoin/mineracao.md).

# Mineração

***

> “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(\text{header}) < \text{Target}$$

onde:

* $$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 \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:

$$D\_{new} = D\_{old} \cdot \frac{t\_{real}}{t\_{esperado}}$$

onde:

* $$t\_{esperado} = 2016 \cdot 600 = 1,209,600 s$$ (2 semanas)
* $$t\_{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.

$$\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

```python
while True:
    header = build_header(block, nonce)
    hash_val = sha256(sha256(header))
    if hash_val < target:
        return header
    nonce += 1
```

## 8. Por que a PoW é segura?

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

<p align="center"><span class="math">Costo \ de \ minar \gg Costo \ de \ verificar</span></p>

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”:

<p align="center"><span class="math">Seguridad \ de \ la \ cadena \propto PoW \ acumulado</span></p>

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:

<p align="center"><span class="math">Recompensa = Subsidio + Fees</span></p>

Subsídio:

<p align="center"><span class="math">50 \times 2^{-n}</span></p>

onde $$n = 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

<p align="center"><span class="math">Hashrate \ global \thickapprox TH/s</span></p>

<p align="center">(terahashes/segundo)</p>

Quanto maior for, mais caro é atacar a rede.

### 10.1. Exemplo conceitual

Se a rede tem:

<p align="center"><span class="math">300 EH/s</span></p>

<p align="center">(300 quintilhões de hashes/s)</p>

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:

<p align="center"><span class="math">E[T]= \dfrac{1}{λ}</span></p>

onde:

<p align="center"><span class="math">λ =\dfrac{dificultad}{hashrate}</span></p>

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.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://www.notbank.com/learn/academy/pt-br/bitcoin/mineracao.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
