Como as blockchains chegam ao consenso · Aula 3 de 5
Prova de trabalho
8 min de leitura
A ideia básica: comprovar uma computação custosa
A prova de trabalho (PoW) é um modelo de consenso no qual os participantes que competem para propor blocos precisam demonstrar que realizaram trabalho computacional. Esse trabalho normalmente consiste em tentativas repetidas de encontrar um hash do cabeçalho do bloco que satisfaça uma condição numérica. Em média, é custoso encontrar um resultado válido, mas é rápido para os outros nós verificá-lo. Em uma rede aberta, isso cria um custo mensurável para produzir históricos candidatos e desestimula a criação ilimitada e sem custo de identidades concorrentes. O objetivo não é resolver um problema aritmético útil por si só; o problema é um método para alocar o direito de propor o histórico e atribuir um custo às tentativas de substituí-lo.
O Bitcoin é o exemplo histórico mais conhecido. O artigo original de 2008, Bitcoin: A Peer-to-Peer Electronic Cash System, combinou uma rede de computadores validadores com trabalho baseado em hash e uma regra para reconhecer a cadeia que representa o maior trabalho acumulado. Este módulo usa essa estrutura como exemplo, não como afirmação de que todos os sistemas PoW usam parâmetros idênticos. Alguns usam algoritmos de hash, cronogramas de blocos, políticas de recompensa e métodos de ajuste da dificuldade computacional diferentes. As questões relevantes de segurança são: o que o protocolo exige, como o trabalho é verificado e como ramificações válidas concorrentes são comparadas.
Como a mineração produz um bloco candidato
Mineração é a atividade de procurar um bloco candidato cujo hash calculado fique abaixo de um alvo definido pelo protocolo. Um alvo numérico menor é mais difícil de atingir, pois há menos hashes possíveis que se qualificam. Um minerador reúne transações elegíveis, constrói um bloco candidato que esteja de acordo com as regras da rede e varia dados permitidos enquanto calcula hashes de tentativa. O minerador pode variar um nonce ou outras informações ajustáveis. A maioria das tentativas falha; eventualmente, um minerador pode encontrar um resultado que satisfaça o alvo. Encontrar um valor válido demonstra que provavelmente foram necessárias muitas tentativas, embora os observadores não possam saber o número exato de tentativas realizadas em um caso específico.
O vencedor publica o bloco e sua prova. Outros nós realizam verificações independentes e de baixo custo: o hash do cabeçalho atende ao alvo? O bloco está vinculado a um predecessor aceito? Todas as transações e campos satisfazem as regras de consenso? Eles não precisam reproduzir as milhares ou trilhões de tentativas malsucedidas do minerador. Uma prova de trabalho válida é necessária para a aceitação em um protocolo PoW, mas não é suficiente se o bloco contiver uma transação inválida. É importante ressaltar que os mineradores propõem blocos, enquanto os nós completos determinam localmente quais blocos propostos atendem às regras. Ser dono de máquinas de mineração não permite que um operador redefina unilateralmente essas regras para todos.
Taxa de hash, alvo e dificuldade
A taxa de hash expressa o número aproximado de tentativas de hash realizadas por unidade de tempo. A dificuldade representa o grau de dificuldade do alvo em relação a um ponto de referência definido pelo protocolo. Quando a taxa de hash total dos participantes aumenta, um alvo fixo tende a produzir blocos qualificados com mais frequência. Muitas redes PoW ajustam periodicamente o alvo para aproximar a produção média de blocos do intervalo escolhido. Os ajustes normalmente usam observações de blocos recentes e estão sujeitos a regras específicas do protocolo. Portanto, adicionar equipamentos computacionais não garante blocos permanentemente mais rápidos nem permite prever o horário exato da chegada do próximo bloco.
O intervalo entre blocos é uma média estatística, não uma promessa de que outro bloco chegará até um prazo determinado. Os blocos podem chegar em rápida sucessão ou após uma espera excepcionalmente longa. Para as equipes operacionais, essa variação é importante ao definir políticas de confirmação, notificações a clientes ou processamento em lote. Um sistema que trata uma média de 10 minutos como garantia de nível de serviço confunde estatísticas do protocolo com um cronograma contratual. Da mesma forma, uma aparente ausência de novos blocos pode refletir aleatoriedade normal, problemas de conectividade, falhas de software ou uma interrupção mais ampla; os operadores precisam de evidências antes de atribuir uma causa específica.
Como as ramificações concorrentes são resolvidas
Dois mineradores podem descobrir blocos válidos que fazem referência ao mesmo predecessor quase ao mesmo tempo. Os pares podem receber blocos diferentes primeiro, criando uma bifurcação temporária. Um nó PoW normalmente segue a ramificação válida com o maior trabalho cumulativo, de acordo com o cálculo de seleção de cadeia do protocolo. “Cadeia mais longa” é uma expressão comumente usada como abreviação, mas simplesmente contar blocos pode induzir a erro quando a dificuldade ou o trabalho variam. Uma ramificação com um bloco inválido deve ser rejeitada, independentemente de quanta computação pareça sustentá-la. O consenso depende da combinação de regras de validade e de um método objetivo para comparar históricos válidos.
Um minerador cujo bloco não esteja mais na cadeia selecionada pode ter produzido um bloco válido, mas obsoleto. Suas transações não são necessariamente perdidas; transações elegíveis podem ser propostas novamente, enquanto transações conflitantes ou já confirmadas serão tratadas de acordo com o estado atual do livro-razão. Essa é uma das razões pelas quais a inclusão inicial de uma transação não significa necessariamente liquidação irreversível. Uma discussão posterior examina como o trabalho acumulado afeta a confiança e como ocorre uma reorganização. Por enquanto, concentre-se no mecanismo: observadores separados podem convergir para a mesma ramificação válida sem que uma autoridade central anuncie o vencedor.
Pressupostos de segurança e possíveis interrupções
A prova de trabalho torna custosa uma tentativa de reescrever o histórico, pois um invasor pode precisar construir uma ramificação alternativa que ultrapasse a cadeia honesta em trabalho acumulado. Essa é uma defesa probabilística. Um adversário com uma taxa de hash substancial pode aumentar a probabilidade de reorganizar blocos recentes ou atrasar determinadas transações. A expressão “ataque de 51%” é um alerta conhecido, mas a viabilidade exata de um ataque depende dos pressupostos, do momento, da taxa de hash concorrente e dos objetivos do invasor. Mesmo uma maioria do poder de hash não permite que um invasor crie moedas válidas do nada ou gaste moedas sem cumprir as regras de autorização do protocolo.
A concentração da mineração introduz riscos adicionais. A propriedade dos equipamentos, o acesso à eletricidade, o hardware especializado, as cadeias de suprimentos de software e a participação em pools de mineração podem afetar o grau de independência real da tomada de decisões. Um pool de mineração coordena o trabalho entre vários participantes e distribui recompensas de acordo com seus próprios termos. Os participantes de um pool podem controlar seu próprio hardware sem selecionar de forma independente cada transação ou modelo de bloco. Portanto, os analistas devem distinguir a distribuição física dos equipamentos do controle sobre a construção e a distribuição de blocos. A dispersão geográfica, por si só, não é uma medida completa da resiliência da rede.
Energia e custo operacional
A PoW exige computação física e, portanto, eletricidade. Seu impacto ambiental depende do consumo real de energia, da matriz de geração, do ciclo de vida dos equipamentos e de outras condições, e não apenas do rótulo do mecanismo de consenso. Os defensores destacam o custo de segurança imposto às tentativas de reescrita; os críticos enfatizam o uso de recursos, a concentração e as oportunidades de adotar abordagens mais eficientes. Uma avaliação institucional imparcial deve quantificar os requisitos do sistema e comparar alternativas com limites transparentes. Algumas jurisdições, por exemplo, a UE, exigem a divulgação dos impactos climáticos e ambientais do mecanismo de consenso usado por um criptoativo.
O que a prova de trabalho não garante
A prova de trabalho não oferece automaticamente finalização rápida, participação igualitária, proteção contra todos os erros de software nem validade jurídica das alegações registradas. O trabalho estabelece uma forma de selecionar o histórico dentro de um modelo de segurança; não avalia fatos fora da cadeia. Tampouco a exibição de um explorador de blocos substitui uma política de confirmação documentada. Aplicações diferentes podem exigir tolerâncias diferentes ao risco de reversão de uma cadeia recente. Um órgão público que registra avisos rotineiros e um sistema de pagamentos que libera valores substanciais podem escolher procedimentos diferentes, mesmo quando ambos observam a mesma rede.
Para gestores, equipes de compras e auditores, as perguntas mais úteis são concretas. Qual algoritmo e quais regras de alvo a rede usa? Quem opera os nós validadores? Como o trabalho cumulativo é avaliado? O que aconteceria se a comunicação fosse interrompida? Quais painéis operacionais informam sobre ramificações concorrentes, atrasos ou reorganizações da cadeia? Essas perguntas são mais informativas do que afirmar que uma rede “usa mineração”. Elas revelam pressupostos que podem ser testados, monitorados e explicados a partes interessadas não técnicas.
Referência rápida
| Termo | O que descreve |
|---|---|
| Taxa de hash | Tentativas de hash por unidade de tempo |
| Alvo ou dificuldade | Condição que torna uma tentativa elegível |
| Trabalho cumulativo | Base para comparar ramificações PoW válidas |
| Validação | Verificações independentes além do problema PoW |
Uma comparação concisa para a próxima lição
Na prova de trabalho, a influência na proposição está ligada ao trabalho computacional e aos recursos necessários para realizá-lo. A prova de participação substitui essa competição por recursos por uma participação definida pelo protocolo e vinculada a valores bloqueados ou comprometidos no sistema. Ambos os mecanismos ainda precisam definir regras de validade, lidar com propostas concorrentes e preservar um histórico coerente. Eles diferem na forma como a influência é alocada, como a conduta indevida é desestimulada e quais dependências operacionais são relevantes. Nenhum deles é categoricamente adequado para todos os casos de uso. A próxima lição examina essas escolhas de projeto sem tratar qualquer um dos mecanismos como uma tese de investimento.
Foco no exame: Descreva a assimetria entre busca e verificação na PoW, diferencie taxa de hash de dificuldade e explique por que os nós selecionam a ramificação válida com o maior trabalho cumulativo, em vez de confiar automaticamente no minerador ou no bloco recebido mais recentemente.
Notas sobre as fontes
Referências relevantes: Satoshi Nakamoto (2008), Bitcoin: A Peer-to-Peer Electronic Cash System, Seções 4–5; NIST IR 8202 (2018), Blockchain Technology Overview.