O que é maleabilidade de transações? Um bug que o SegWit corrigiu

2026-08-24

O que é maleabilidade de transações? Um bug que o SegWit corrigiu

Maleabilidade de transações é a possibilidade de mudar o identificador de uma transação de Bitcoin sem mudar o que a transação de fato faz. Parece inofensivo, mas já quebrou sistemas reais e foi apontado como culpado em um dos maiores colapsos do cripto. Veja o que era a maleabilidade, por que ela causou problemas, como o SegWit resolveu e por que ainda vale entender isso hoje.

O que era a maleabilidade

Toda transação de Bitcoin tem um identificador, ou txid, que é um hash dos dados da transação. O problema é que, no desenho original, esse hash também cobria a assinatura que autoriza o gasto. Uma assinatura pode ser recodificada de formas ligeiramente diferentes mas ainda válidas, então um terceiro conseguia mexer nela e produzir uma transação com o mesmo efeito, as mesmas moedas para o mesmo destinatário, só que com um txid diferente. O pagamento não mudava; só a identidade dele se deslocava.

Por que isso causou problemas

A maleabilidade de transações em resumo: o que era, a causa, o estrago, a correção do SegWit e em que pé está hoje.

Muitos sistemas acompanhavam um pagamento pelo txid, e é exatamente isso que a maleabilidade conseguia quebrar. Se um serviço enviava um saque e alguém alterava o txid antes da confirmação, o serviço podia procurar o ID original, não encontrar e concluir erradamente que o pagamento tinha falhado, e então enviar de novo. A exchange japonesa Mt. Gox apontou a maleabilidade quando quebrou em fevereiro de 2014, embora muitos argumentem que aquilo foi mais desculpa do que causa única.

A correção do SegWit

A correção foi o Segregated Witness, ou SegWit, ativado em 2017. O SegWit separa os dados de assinatura, chamados de testemunha, do resto da transação e os tira do cálculo do txid. Como o identificador agora é calculado só a partir dos campos centrais da transação, mudar uma assinatura não muda mais o txid. Isso fechou o buraco da maleabilidade para as transações atualizadas e, de quebra, abriu espaço para mais dados em cada bloco.

Por que ainda importa

A maleabilidade hoje é quase só história, mas entendê-la explica algumas coisas. É por isso que os identificadores de transação modernos são estáveis e seguros de usar, e o fim dela removeu um obstáculo para os sistemas de segunda camada: a Lightning Network, que encadeia transações umas nas outras, precisava de txids não maleáveis para funcionar. Ou seja, uma correção mirada num bug sutil também ajudou a destravar pagamentos de Bitcoin mais rápidos e baratos fora da rede principal.

Em resumo

A maleabilidade de transações permitia mudar o ID de uma transação de Bitcoin sem alterar o pagamento em si, confundindo qualquer sistema que confiasse no ID cedo demais. O SegWit resolveu isso em 2017 tirando as assinaturas do cálculo do ID e, no caminho, viabilizou a Lightning Network. Hoje é um problema encerrado, mas é um exemplo elegante de como um pequeno detalhe de desenho pode ter consequências enormes. Para continuar aprendendo os fundamentos, acompanhe mais conteúdos da Bitbase Academy.

Leituras relacionadas

Outros artigos da Bitbase sobre este tema:

- O que é um destination tag em cripto?

- O que é Replace-by-Fee (RBF)? Como destravar uma transação de Bitcoin

- O que são taxas de gas?

Aviso: Este artigo é conteúdo educacional da Bitbase Academy, fornecido apenas para fins informativos. Não constitui aconselhamento de investimento, negociação, tributário ou financeiro. Criptoativos são voláteis; avalie seu próprio risco. Escrito em junho de 2026; consulte as informações oficiais mais recentes.

Fontes

[1] Wikipedia, "Transaction malleability problem" wikipedia.org

[2] Bitcoin.com, "What Is Bitcoin SegWit? Segregated Witness Explained" bitcoin.com

[3] Bitcoin Improvement Proposals, "BIP-141: Segregated Witness" github.com

Artigos relacionados

Mais