Irreversibilidade: Por Que as Transações Confirmadas na Blockchain Não Podem Ser Revertidas

Irreversibilidade: Por Que as Transações Confirmadas na Blockchain Não Podem Ser Revertidas

A irreversibilidade é a propriedade segundo a qual uma transação de Bitcoin, depois de incluída num bloco (o que significa estar “confirmada”), é concebida para se tornar cada vez mais difícil de reverter à medida que novos blocos são adicionados. Chamar a essa transação irreversível, ou dizer que “não pode ser revertida”, é uma forma simplificada de descrever um design, não uma promessa: a documentação do protocolo Bitcoin, as regras acordadas pela rede, não descreve nenhuma função que cancele uma transação confirmada.

No Bitcoin, um bloco é um conjunto de transações, e a blockchain é o registo partilhado de todos os blocos.

O Que São Confirmações de Bitcoin e Como É Que Uma Transação as Obtém?

São 4 as etapas que levam uma transação de Bitcoin desde a sua criação até às suas confirmações.

  1. Criar e assinar. Uma carteira, o software a partir do qual um utilizador envia BTC, cria uma transação e assina-a com a chave privada do remetente.
  2. Transmitir e aguardar. Um nó da blockchain, um computador que se liga à rede Bitcoin, retransmite a transação para outros nós enquanto esta aguarda confirmação.
  3. Incluir num bloco. Um operador de mineração, uma pessoa ou empresa que adiciona blocos à blockchain ao operar equipamento de mineração de bitcoin, inclui a transação num bloco, o que lhe confere uma confirmação.
  4. Adicionar confirmações. Os operadores de mineração adicionam blocos posteriores, e cada bloco criado depois daquele que contém a transação dá-lhe mais uma confirmação.

Uma chave privada é um segredo que só o remetente deve possuir. Uma assinatura digital criada com essa chave é uma prova criptográfica de que o detentor da chave autorizou a transação. A transação indica os outputs que utiliza, e um output é uma quantidade de BTC que uma transação atribui a um destinatário. Um input é um output anterior que a nova transação gasta.

Cada nó que mantém uma mempool, uma reserva de transações à espera que ainda não constam de um bloco, pode guardar ali uma transação se a considerar válida segundo as suas próprias regras e política. A política de um nó é um conjunto de regras adicionais que apenas esse nó aplica, pelo que os nós podem diferir entre si.

Ao nível do protocolo, a taxa de uma transação é paga ao operador de mineração que a inclui. Uma taxa mais elevada, ou seja, uma taxa maior em relação ao tamanho da transação, aumenta a probabilidade de uma inclusão mais rápida, mas não garante nenhum prazo de inclusão.

Uma pontuação de confirmação conta quantos blocos da melhor cadeia teriam de ser modificados para remover ou alterar uma transação. A melhor cadeia é aquela com mais trabalho acumulado, o esforço computacional que a prova de trabalho exige de cada bloco. Uma transação com uma pontuação igual ou superior a um está confirmada, e essa pontuação também é designada por número de confirmações.

Por Que Motivo Uma Transação de Bitcoin Confirmada Foi Concebida Para Ser Difícil de Reverter?

A irreversibilidade no Bitcoin assenta, em primeiro lugar, em ligações por hash. Um hash é um número de tamanho fixo que uma função calcula a partir de determinados dados. Cada cabeçalho de bloco, os campos de dados situados no topo de um bloco, armazena o hash do cabeçalho do bloco anterior. Ao alterar uma transação, o hash do seu bloco muda, pelo que a cópia guardada no bloco seguinte deixa de corresponder, e essa incompatibilidade propaga-se por todos os blocos posteriores.

A prova de trabalho acrescenta um custo a essas ligações por hash. Um bloco só é válido se o hash do seu cabeçalho, lido como número, for igual ou inferior ao alvo, um limite definido pelas regras da rede para um hash válido. Encontrar um hash assim exige cálculo repetido, e esse cálculo é o trabalho. Alterar uma transação implicaria refazer o trabalho do seu bloco e de todos os blocos seguintes, e o trabalho necessário aumenta a cada novo bloco adicionado.

A dificuldade da rede é a medida de quão difícil é encontrar um bloco válido, e a rede ajusta-a a cada 2016 blocos. Em outubro de 2026, a dificuldade é superior a 140 biliões. Multiplicando a dificuldade por cerca de 4,3 mil milhões (2 elevado a 32) obtém-se uma aproximação do número esperado de hashes necessários para encontrar um bloco, o que, com esta dificuldade, representa, em média, mais de 500 sextiliões de hashes (um sextilião é 10 elevado a 21).

Em outubro de 2026, uma transação com 3 confirmações tem 3 blocos que teriam de ser modificados para a alterar, pelo que essa alteração exigiria, em média, mais de 1,5 septilião de hashes (um septilião é 10 elevado a 24). Os valores foram arredondados por defeito para se manterem válidos mesmo que a dificuldade caia cerca de 17%. Servem para ilustrar a escala envolvida. Não representam um custo de ataque nem um conselho sobre tempos de espera, e não excluem a possibilidade de uma reversão.

Os nós completos (full nodes) do Bitcoin acrescentam uma terceira camada de segurança, pois seguem a cadeia com mais trabalho acumulado e verificam as regras por si próprios. Um nó está concebido para mudar para uma cadeia concorrente apenas se essa cadeia tiver mais trabalho acumulado, processo conhecido como reorganização, e os blocos que deixa para trás tornam-se obsoletos (stale), o que significa que deixam de fazer parte da sua melhor cadeia. Um nó completo verifica cada bloco por si mesmo face às regras de consenso, que são as regras que determinam se um bloco ou transação é válido para toda a rede, pelo que um bloco que viole uma regra está concebido para ser rejeitado, mesmo que haja trabalho acumulado a validá-lo.

No Bitcoin, o limite da irreversibilidade depende de quem controla a hashrate, o número combinado de hashes por segundo calculados pelos mineradores de bitcoin. Uma entidade que controle a maior parte da hashrate poderia revisar blocos recentes e reverter os seus próprios pagamentos recentes, e nenhum número de confirmações elimina essa possibilidade. Esta propriedade foi concebida para tornar uma reversão mais difícil, não para a excluir por completo. O artigo sobre o ataque dos 51% e o duplo gasto aborda este mecanismo, e o artigo sobre imutabilidade aborda a propriedade mais abrangente segundo a qual o histórico registado é concebido para ser muito difícil de alterar.

Uma Transação Não Confirmada Pode Ser Substituída ou Descartada?

Uma transação não confirmada não está protegida por ligações por hash nem por prova de trabalho, porque ainda não consta de nenhum bloco, podendo ser substituída ou descartada enquanto permanece na mempool de um nó. O replace-by-fee (RBF) é uma política de nó segundo a qual um remetente pode substituir uma transação não confirmada por uma versão que paga uma taxa mais elevada, e os nós podem aceitar essa substituição. Um nó também pode descartar uma transação após um determinado período de tempo ou quando a sua reserva está cheia, sendo ambas configurações locais de cada nó.

Duas transações entram em conflito quando gastam o mesmo output, e uma transação conflituosa pode sobrepor-se a uma não confirmada. Se uma delas for confirmada, a outra deixa de poder ser válida e o nó remove-a. O artigo sobre output de transação não gasto (UTXO) aborda o duplo gasto ao nível de uma única transação.

Uma transação que sai da reserva de um nó sem ter sido confirmada não foi revertida. Os outputs que estava a gastar não são considerados gastos na blockchain até que um bloco inclua uma transação que os utilize, pelo que uma transação descartada pode deixar o BTC do remetente exatamente onde estava.

As Transações de Bitcoin São Reversíveis Depois de Confirmadas?

No Bitcoin, uma transação confirmada é concebida para ser difícil de reverter, e a documentação do protocolo não descreve nenhuma forma de um remetente ou de um nó a cancelar. Na prática, saber se as transações de Bitcoin confirmadas podem ser revertidas depende do trabalho que uma reversão exigiria e de quem controla a hashrate.

Um reembolso em Bitcoin é uma nova transação. Um output pode ser gasto por quem conseguir satisfazer a sua condição de gasto, a regra que o output define sobre quem o pode utilizar, pelo que devolver BTC é uma nova transação enviada pelo destinatário.

Um pagamento em BTC enviado por engano, para um endereço errado ou com um valor incorreto, é um erro do utilizador que o protocolo não corrige. Um nó verifica se uma transação é válida de acordo com as regras: os seus inputs têm de estar por gastar, os seus outputs não podem somar mais do que os seus inputs, e cada input tem de satisfazer a condição de gasto do output que utiliza. As regras verificam a validade, não a quem o remetente pretendia pagar, pelo que uma transação enviada para um endereço válido mas errado pode ser confirmada na mesma.

Os endereços de Bitcoin podem incluir um checksum, um código de deteção de erros concebido para detetar enganos de digitação, mas um endereço que seja válido e, ainda assim, errado passa nessa verificação. Como a documentação do protocolo não descreve nenhuma forma de desfazer uma transação confirmada, cabe ao remetente verificar o endereço e o valor antes de assinar.

Um serviço que se posiciona entre um utilizador e a rede pode ter as suas próprias regras de reembolso ou de resolução de litígios. Essas regras pertencem a esse serviço e não fazem parte do protocolo Bitcoin.

Num sistema de pagamentos em que um intermediário medeia litígios, um pagamento pode ser revertido através desse processo, sendo o estorno de cartão de crédito, em que a empresa emissora do cartão reverte uma cobrança em determinados casos, um exemplo disso. A documentação do protocolo Bitcoin não descreve nenhum processo equivalente.

O Que Ainda Pode Alterar Uma Transação em Cada Etapa?

Etapa

O que significa

O que ainda pode alterá-la

O que limita isso

Não confirmada (etapas 1 e 2)

Ainda não consta de nenhum bloco, pelo que a sua pontuação de confirmação é inferior a um; os nós podem mantê-la nas suas mempools

Pode ser substituída por uma versão com uma taxa mais elevada, descartada por um nó, ou ultrapassada por uma transação conflituosa que seja confirmada primeiro

A substituição e o descarte são políticas e configurações de cada nó, pelo que os nós podem diferir entre si

Uma confirmação (etapa 3)

Incluída num bloco

Um nó poderia mudar para uma cadeia concorrente com mais trabalho acumulado que exclua esse bloco (uma reorganização)

A cadeia concorrente teria de refazer o trabalho desse bloco, e os nós estão concebidos para rejeitar blocos que violem as regras

Mais confirmações (etapa 4)

Incluída num bloco com outros blocos adicionados por cima

Uma entidade que controle a maior parte da hashrate poderia revisar blocos recentes

Cada bloco adicionado representa mais trabalho a refazer, pelo que uma reversão está concebida para se tornar cada vez mais difícil

O Que a Irreversibilidade Não Significa?

A irreversibilidade não significa que uma transação seja lícita ou que um pagamento tenha sido correto. O protocolo verifica se uma transação cumpre as regras, não o motivo pelo qual foi enviada. As regras de reembolso de um serviço, um litígio ou qualquer via legal de recurso situam-se fora do protocolo, e este artigo nada afirma sobre a possibilidade de recuperação de fundos.

A irreversibilidade não significa que uma rede não possa ser atacada. Uma entidade que controle a maior parte da hashrate poderia reescrever blocos recentes, razão pela qual uma reversão mais difícil não é uma reversão excluída.

O design do Bitcoin aqui descrito é válido a partir de outubro de 2026. Não constitui qualquer afirmação sobre outras redes nem qualquer previsão.

27 de novembro de 2025

Notícias da GoMining

Poderá estar interessado em: