Fundamentos

Prova de trabalho (PoW)

Também chamado de: PoW · proof of work

Definição

Prova de trabalho (PoW) é o mecanismo de consenso em que mineradores gastam poder computacional e energia para resolver um desafio matemático e ganhar o direito de adicionar o próximo bloco.

Como funciona: Prova de trabalho

No PoW, os mineradores testam trilhões de combinações por segundo até encontrar um hash que atenda à dificuldade exigida pela rede. Quem encontra primeiro publica o bloco e recebe a recompensa mais as taxas das transações. Os outros nós conferem o resultado em instantes.

A segurança vem do custo. Para reescrever o histórico, um atacante precisaria controlar mais poder de mineração do que todo o resto da rede somado, o que no Bitcoin exige investimento enorme em máquinas e energia. É o chamado ataque de 51%.

O Bitcoin é o exemplo mais conhecido de PoW. As críticas mais comuns são o consumo de energia e a concentração da mineração em grandes empresas. Por isso, várias redes, como o Ethereum desde 2022, adotaram a prova de participação.

Exemplo

A rede do Bitcoin ajusta a dificuldade a cada 2.016 blocos, cerca de duas semanas, para manter a média de 10 minutos por bloco. Suponha que muitos mineradores liguem máquinas novas e os blocos passem a sair a cada 8 minutos. No ajuste seguinte, a dificuldade sobe cerca de 25%, porque 10 dividido por 8 é 1,25, e o ritmo volta para perto de 10 minutos.

Erros comuns

  • Achar que mais mineradores significam blocos mais rápidos para sempre, sem considerar o ajuste de dificuldade.
  • Confundir prova de trabalho com qualquer tipo de trabalho humano, quando se trata de cálculo computacional.
  • Supor que PoW e PoS diferem só no consumo de energia, quando também mudam quem confirma blocos e como é punido quem trapaceia.

Aprenda e pratique

Perguntas frequentes

Quais criptomoedas usam prova de trabalho?

O Bitcoin é a principal. Litecoin, Dogecoin e Monero também usam variações de PoW, cada uma com seu próprio algoritmo.

Por que o PoW gasta tanta energia?

Porque a segurança vem justamente do custo de calcular hashes. Quanto mais poder computacional protege a rede, mais caro fica atacá-la.