Skip to content
Todos os guias de opções e contratos futuros
Reorganizações do Bitcoin e trabalho acumulado: o significado das confirmações11 min read

Consenso e confirmações do Bitcoin

Entenda por que nós Bitcoin podem ver pontas concorrentes, como o trabalho acumulado seleciona uma cadeia válida e o que muda numa reorganização.

Neste guiaDois blocos válidos podem criar uma bifurcação temporária

Resumo breve

Nós Bitcoin podem ver pontas diferentes por um curto período quando blocos válidos chegam quase ao mesmo tempo. Cada nó valida os candidatos e segue a cadeia válida com mais prova de trabalho acumulada que conhece. Se outro ramo válido superar a cadeia ativa, uma reorganização desconecta alguns blocos e conecta o ramo concorrente, podendo alterar o estado de confirmação de uma transação.

Dois blocos válidos podem criar uma bifurcação temporária

Mineradores trabalham sobre a ponta que conhecem. Se dois blocos válidos apontarem para o mesmo pai e se propagarem em ritmos diferentes, nós podem acompanhar primeiro ramos irmãos. O guia Bitcoin sobre a blockchain explica essas corridas e os ramos obsoletos.

Bitcoin compara trabalho acumulado, não apenas a quantidade de blocos

Cada bloco válido acrescenta trabalho conforme seu alvo de prova de trabalho. O total de um ramo soma o trabalho de seus blocos; comparar somente alturas pode enganar quando os alvos de dificuldade diferem. O Bitcoin Core mostra o trabalho da cadeia ativa como chainwork em getblockchaininfo.

“Mais trabalho” significa a cadeia válida conhecida pelo seu nó

Prova de trabalho não torna válido um bloco que viola as regras de consenso. Um nó completo valida os blocos primeiro e compara o trabalho dos ramos aceitos. A visão também depende dos dados recebidos: pares anunciam e retransmitem blocos, mas atraso ou isolamento pode deixá-la incompleta; veja o guia P2P do Bitcoin.

Uma reorganização desconecta um caminho e conecta outro

Ao conhecer um ramo válido mais forte, o nó localiza o ancestral comum, desconecta os blocos ativos posteriores e valida e conecta os blocos do ramo escolhido. A nova ponta pode ter a mesma altura ou outra, pois o trabalho, não a altura, decide. É uma mudança na cadeia ativa daquele nó; serviços podem atualizar em momentos diferentes.

Imagine duas ramificações válidas saindo de um ancestral comum: uma inclui um pagamento, enquanto a outra acumula mais trabalho posteriormente. Um nó que conhece e valida a ramificação mais forte desconecta os blocos antigos e conecta os concorrentes. O pagamento perde então a confirmação daquele bloco na cadeia ativa desse nó, mesmo que a altura exibida por acaso seja igual. O estado seguinte depende de os inputs continuarem sem gasto na ramificação escolhida; o retorno ao mempool local não é automático, e um serviço ainda desatualizado pode mostrar a visão anterior.

Ilustração conceitual sem texto mostra uma cadeia de blocos se dividindo: um ramo avança e o outro vira um ramo lateral obsoleto
O diagrama não está em escala de trabalho ou tempo; cada nó escolhe a cadeia válida com mais trabalho acumulado que conhece

Transações de um bloco deslocado precisam ser analisadas novamente

Se o bloco de uma transação for desconectado, ela perde aquela confirmação na cadeia ativa do nó. Pode voltar à mempool local se continuar válida, não conflitar com uma transação do ramo escolhido e cumprir a política local; não há garantia de nova mineração. getchaintips lista as pontas conhecidas por aquele nó.

Confirmações aumentam o trabalho acumulado, mas não são finalidade

O bloco que inclui uma transação normalmente conta como uma confirmação; cada bloco posterior soma outra. Mais trabalho depois do bloco geralmente torna sua substituição mais custosa, mas nenhum número fixo torna uma reorganização impossível. O guia de processamento de pagamentos explica por que comerciantes definem políticas conforme pagamento e risco.

Um bloco obsoleto comum difere de uma reorganização profunda

Dois mineradores podem encontrar blocos quase ao mesmo tempo; o ramo que recebe o próximo bloco primeiro costuma vencer a corrida de propagação e o outro se torna obsoleto. Uma reorganização profunda pode vir de interrupção de rede, atraso de blocos válidos ou tentativa de substituir o histórico. Trabalho não força um nó validador a aceitar blocos inválidos, embora um nó isolado possa ter visão incompleta.

O estado do Core é uma captura local

No Bitcoin Core 31.0, getblockchaininfo informa rede, altura validada, cabeçalhos, hash da melhor ponta, chainwork e campos de sincronização. getchaintips pode mostrar estados como active, valid-fork, valid-headers, headers-only e invalid. Consulte a referência RPC do Core da versão usada; a saída descreve aquele nó.

Verifique a inclusão novamente após um aviso de reorganização

Anote o ID da transação e o hash do bloco que antes a continha. Consulte um nó confiável para saber se o bloco continua ativo e se a transação foi incluída de novo, está sem confirmação ou conflita com outro gasto. Um explorador mostra a visão do provedor, não uma regra de consenso. Veja também: [guia de confirmações de depósito](/pt-BR/learn/crypto-deposit-confirmations-finality-explained), [guia de nós completos Bitcoin](/pt-BR/learn/bitcoin-full-node-pruning-archive-storage-validation-wallet-trust-explained), [guia de taxas de transação Bitcoin](/pt-BR/learn/bitcoin-transaction-fees-sats-vbyte-mempool-rbf-explained). Em um depósito, o número de confirmações do protocolo e a política de crédito de um serviço são coisas distintas. O guia de processamento de pagamentos explica a contagem; verifique também as regras do serviço. Não envie novamente só porque uma tela mudou: confirme primeiro o estado atual da transação. Compare com: [guia de confirmações de depósito](/pt-BR/learn/crypto-deposit-confirmations-finality-explained); [guia de nós completos Bitcoin](/pt-BR/learn/bitcoin-full-node-pruning-archive-storage-validation-wallet-trust-explained); [guia de taxas de transação Bitcoin](/pt-BR/learn/bitcoin-transaction-fees-sats-vbyte-mempool-rbf-explained).

Perguntas frequentes

Q1O Bitcoin sempre escolhe o ramo com mais blocos?

Não. Um nó prefere a cadeia válida conhecida com mais trabalho acumulado. A altura não substitui essa comparação.

Q2Uma transação confirmada pode perder confirmações?

Sim. Se o bloco sair da cadeia ativa durante uma reorganização, o nó deixa de contar aquela confirmação. A transação pode ser incluída novamente, mas não há garantia.

Q3Uma reorganização quer dizer que as regras de consenso mudaram?

Não necessariamente. Blocos válidos podem formar uma bifurcação breve por diferenças de propagação; a reorganização altera o ramo ativo, não as regras por si só.

Fontes e leituras adicionais

Relatar um problema

Vamos preparar um e-mail com o link deste artigo. Mark só receberá o relato depois que você enviar

Verificação rápida

Terminou o guia? Confira o que aprendeu com 3 perguntas

Pergunta 1 / 3

Pergunta 01

O que determina qual ramo válido um nó Bitcoin prefere?

Escolha uma resposta para ver a explicação

Glossário de opções