Um dos problemas mais antigos do dinheiro digital é enganosamente simples: o que impede alguém de gastar a mesma moeda duas vezes? Com dinheiro físico, a resposta é óbvia. Uma vez que você entrega uma nota, ela desaparece. A moeda digital é diferente. Ela é composta de dados, e dados podem ser copiados. Sem uma solução robusta para esse problema, nenhuma moeda digital jamais poderá funcionar como dinheiro de verdade.
A solução para o problema do gasto duplo foi o que tornou o white paper do Bitcoin de 2008 verdadeiramente revolucionário. Satoshi Nakamoto não se limitou a descrever uma nova moeda. Ele propôs uma solução funcional para um problema de ciência da computação que havia paralisado o desenvolvimento do dinheiro digital por décadas. Este guia explica o que é o gasto duplo, como ele ocorre, todos os principais tipos de ataques usados para explorá-lo e o conjunto completo de técnicas que as redes blockchain modernas utilizam para preveni-lo.
Obtenha o cartão UPay Crypto
Experimente o melhor do pagamento on-line e transações criptográficas perfeitas.
RegistrarO que é gasto duplo?
Gasto duplo é o ato de gastar a mesma unidade de moeda digital mais de uma vez. No sistema financeiro tradicional, esse problema praticamente não existe. Quando você entrega dinheiro em espécie a um comerciante, a posse física da nota é transferida e ela não pode estar em dois lugares ao mesmo tempo. Quando você paga por transferência bancária, uma autoridade central atualiza um registro, debitando o valor da sua conta antes que a conta do destinatário seja creditada.
As moedas digitais funcionam de maneira diferente. Elas são arquivos e código, não objetos físicos. Sem as devidas precauções, um usuário desonesto poderia, teoricamente, copiar uma transação e enviá-la para vários destinatários simultaneamente, tentando receber bens ou serviços de ambos, pagando apenas uma vez.
Na prática, as consequências são graves:
Perda de confiança: Os ataques de gasto duplo minam a confiança em uma rede de criptomoedas e podem dissuadir usuários, comerciantes e investidores de participar.
Perda financeira: Comerciantes que aceitam pagamentos que posteriormente são estornados perdem tanto as mercadorias quanto o dinheiro. As corretoras que processam depósitos fraudulentos sofrem prejuízos financeiros diretos.
Instabilidade da rede: Ataques repetidos a redes menores causaram colapsos de preços, exclusões de listagens em bolsas de valores e, em alguns casos, a morte efetiva de um projeto.
Impedir o gasto duplo é o requisito de segurança fundamental para qualquer criptomoeda. Todo o resto, velocidade de transação, estruturas de taxas, contratos inteligentes, fluxos a partir da resolução confiável deste problema.
Como ocorre o gasto duplo
O ataque de gasto duplo explora a janela de tempo entre o momento em que uma transação é transmitida e o momento em que recebe confirmações suficientes para ser considerada final. Essa lacuna, por menor que seja, representa a superfície de ataque.
Os cenários mais comuns são:
Transações simultâneas conflitantes: Um usuário malicioso transmite duas transações, gastando os mesmos fundos simultaneamente, para diferentes partes da rede. Ambas se propagam brevemente antes que os nós consigam determinar qual delas é válida.
Estorno de transação antes da confirmação: Um usuário inicia um pagamento, recebe bens ou serviços antes da transação ser confirmada e, em seguida, divulga uma transação conflitante para reaver os fundos.
Manipulação do poder de hash: Em redes de prova de trabalho (proof-of-work), um minerador com poder computacional suficiente pode construir secretamente uma cadeia de blocos concorrente que não inclua uma transação que ele deseja reverter e, em seguida, liberar essa cadeia para sobrescrever o histórico de transações legítimo.
Obtenha o cartão UPay Crypto
Experimente o melhor do pagamento on-line e transações criptográficas perfeitas.
RegistrarTipos de ataques de gastos duplos
Compreender os métodos de ataque específicos é importante tanto para os operadores da plataforma quanto para os usuários individuais. Cada ataque tem requisitos diferentes, perfis de risco diferentes e contramedidas diferentes.
Ataque de corrida
Um ataque de corrida visa comerciantes ou indivíduos que aceitam transações não confirmadas. O atacante envia duas transações conflitantes simultaneamente: uma para a vítima e outra devolvendo os fundos para sua própria carteira. O atacante espera que a transação de devolução chegue primeiro aos mineradores e seja confirmada em um bloco, invalidando o pagamento à vítima.
A vítima corre risco apenas se liberar bens ou serviços antes de aguardar pelo menos uma confirmação de bloco. A defesa é simples: nunca aceite pagamentos com zero confirmações para qualquer transação de valor significativo.
Os atacantes frequentemente estabelecem uma conexão direta com o nó da vítima para obter vantagem na corrida. Desativar as conexões de entrada entre nós reduz a exposição a essa técnica.
Ataque Finney
O ataque Finney, que recebeu esse nome em homenagem a Hal Finney, o desenvolvedor do Bitcoin que o descreveu pela primeira vez, é mais técnico e exige que o atacante seja um minerador ativo. O atacante mina secretamente um bloco que inclui uma transação que envia fundos de sua carteira para si mesmo, mas não divulga esse bloco imediatamente. Em seguida, ele usa esses mesmos fundos para pagar uma vítima. Se a vítima liberar os bens antes que a transação seja confirmada, o atacante divulga o bloco minerado secretamente, o que invalida o pagamento e devolve os fundos.
Um ataque Finney não pode ser completamente eliminado, independentemente das precauções, mas exige que o atacante sacrifique a recompensa por bloco que poderia ter ganho transmitindo honestamente. Aguardar um mínimo de seis confirmações de bloco antes de liberar bens ou serviços de alto valor torna os ataques Finney impraticáveis.
Ataque Vector76
O ataque Vector76, também chamado de ataque de confirmação única, combina elementos do ataque de corrida e do ataque Finney. O atacante cria dois nós: um conectado apenas ao nó da vítima e outro conectado à rede principal. Ele pré-minera um bloco contendo uma transação de alto valor de uma corretora ou comerciante e o envia diretamente para o nó da vítima, em vez de transmiti-lo para toda a rede. A vítima recebe uma confirmação e libera os bens. Simultaneamente, o atacante transmite uma transação conflitante de baixo valor para a rede principal, que eventualmente prevalece e anula o pagamento original.
Este ataque explora o fato de que mesmo uma transação com apenas uma confirmação pode ser revertida se o bloco não for aceito pela maioria da rede. A defesa prática consiste em exigir múltiplas confirmações e desabilitar a aceitação de conexões de nós provenientes de fontes desconhecidas.
51% de ataque
O ataque de 51%, também conhecido como ataque da maioria, é a forma mais conhecida e temida de gasto duplo. Se uma única entidade obtiver o controle de mais da metade do poder de mineração total de uma rede (em prova de trabalho) ou de mais da metade da oferta em staking (em prova de participação), ela poderá construir uma versão privada concorrente do blockchain mais rapidamente do que os participantes honestos.
A sequência típica é a seguinte: o atacante envia uma grande quantidade de criptomoeda para uma corretora, converte-a em outro ativo e retira o dinheiro. Em seguida, ele divulga o blockchain minerado secretamente, que não inclui a transação de depósito, revertendo-a efetivamente. Agora, ele detém tanto a criptomoeda original quanto o ativo convertido.
A rede Bitcoin nunca sofreu um ataque de 51% com sucesso. Até outubro de 2025, Taxa de hash do Bitcoin Atingiu-se aproximadamente um zettahash por segundo, tornando um ataque economicamente inviável: o custo chegaria a bilhões de dólares, enquanto qualquer ganho realista seria muito menor. No entanto, redes de prova de trabalho menores, com participação limitada na mineração, têm sido exploradas repetidamente.
O Bitcoin Gold perdeu aproximadamente US$ 18 milhões em um ataque de 51% em maio de 2018. O Ethereum Classic sofreu múltiplos ataques de 51% em 2019 e 2020, com os atacantes tentando um gasto duplo de US$ 1.1 milhão na Coinbase e executando com sucesso um gasto duplo de US$ 200,000 na Gate.io. Verge, ZenCash, Litecoin Cash e MonaCoin sofreram ataques semelhantes entre 2018 e 2019.
Ataque da Força Bruta
Um ataque de força bruta envolve um atacante com poder de hash substancial, mas inferior à maioria, tentando minerar uma blockchain privada mais rapidamente que a rede pública. O atacante transmite um pagamento e, enquanto a rede gera confirmações, ele tenta estender sua blockchain privada o suficiente para ultrapassá-la. A probabilidade de sucesso cai exponencialmente a cada confirmação pública adicional, tornando esse ataque impraticável contra qualquer rede com poder de hash significativo ou contra transações com múltiplas confirmações.
Obtenha o cartão UPay Crypto
Experimente o melhor do pagamento on-line e transações criptográficas perfeitas.
RegistrarComo a tecnologia blockchain impede o gasto duplo
A tecnologia blockchain fornece a solução arquitetônica central para o problema do gasto duplo por meio de diversos mecanismos interligados.
Descentralização
A tecnologia blockchain opera em uma rede descentralizada de nós, eliminando qualquer ponto único de controle. Nenhuma autoridade central pode ser comprometida ou subornada para aprovar uma transação fraudulenta. Para que um ataque de gasto duplo seja bem-sucedido, um invasor precisa convencer a maioria da rede simultaneamente, o que se torna progressivamente mais difícil à medida que a rede cresce.
Imutabilidade
Uma vez que uma transação é registrada no blockchain e recebe confirmações suficientes, ela se torna efetivamente permanente. Alterá-la exigiria reescrever não apenas esse bloco, mas todos os blocos adicionados posteriormente, o que demanda uma quantidade cada vez maior de recursos computacionais ou econômicos.
Registro de tempo e ordenação
As transações são registradas com data e hora e adicionadas aos blocos em ordem cronológica. Quando duas transações conflitantes são transmitidas simultaneamente, a rede possui um método determinístico para resolver qual delas é válida: aquela que for incluída primeiro em um bloco confirmado. A transação perdedora é descartada.
Ledger distribuído
Cada nó da rede mantém uma cópia completa do histórico de transações. Como milhares de nós independentes possuem registros idênticos, manipular o livro-razão silenciosamente não é possível. Qualquer versão fraudulenta do histórico entraria em conflito imediato com as cópias mantidas pela maioria.
Mecanismos de consenso: o núcleo técnico da prevenção de gastos duplos
Diferentes blockchains utilizam diferentes algoritmos de consenso para alcançar um acordo sobre a validade das transações. A escolha do mecanismo tem implicações diretas na resistência ao gasto duplo.
Prova de Trabalho
Em sistemas de prova de trabalho como o Bitcoin, os mineradores competem para resolver quebra-cabeças criptográficos complexos. O primeiro minerador a encontrar uma solução válida adiciona o próximo bloco e recebe uma recompensa. Como a resolução do quebra-cabeça exige recursos do mundo real, incluindo hardware especializado e eletricidade, o custo de tentar construir uma cadeia fraudulenta é substancial e mensurável.
A segurança do PoW contra ataques de 51% escala diretamente com o poder de hash total da rede. Atacar o Bitcoin hoje exigiria adquirir e operar mais da metade de todos os equipamentos de mineração existentes globalmente, uma tarefa logística e financeiramente impossível. O design do Bitcoin opera sem um gasto duplo bem-sucedido em sua rede principal desde o seu lançamento em 2009.
Prova de participação
Em sistemas de prova de participação (proof-of-stake) como o Ethereum, os validadores bloqueiam criptomoedas como garantia para obter o direito de propor e atestar novos blocos. Um atacante que tentasse um ataque de 51% precisaria adquirir e bloquear mais da metade de toda a oferta bloqueada. No Ethereum, isso significa controlar mais de US$ 20 bilhões em ETH bloqueado, de acordo com as avaliações atuais. Validadores que agem de forma desonesta correm o risco de ter seus fundos bloqueados confiscados por meio de um mecanismo de penalidade chamado "slashing", o que torna os ataques economicamente autodestrutivos.
A transição do Ethereum de prova de trabalho para prova de participação em setembro de 2022 (a Fusão) também introduziu a finalidade: após duas épocas (aproximadamente 13 minutos), uma transação é considerada irreversível, a menos que ocorra um ataque coordenado extremamente custoso e detectável envolvendo pelo menos um terço de todos os ETH em staking.
Finalidade da transação em todas as redes
O conceito de finalidade é crucial para o risco de gasto duplo. Sistemas de prova de trabalho oferecem finalidade probabilística: uma transação nunca se torna matematicamente impossível de reverter, mas a probabilidade de reversão diminui exponencialmente a cada confirmação adicional. Sistemas de prova de participação podem oferecer finalidade econômica, onde a reversão exigiria a destruição de enormes quantidades de capital em staking.
Para contextualizar, a rede Bitcoin recomenda seis confirmações antes de considerar pagamentos de alto valor como seguros. Com dez minutos por bloco, seis confirmações levam aproximadamente uma hora. O sistema PoS do Ethereum atinge a finalidade prática em cerca de 13 minutos. O Solana, com seus tempos de bloco de 400 milissegundos, alcança finalidade prática quase instantânea para a maioria dos propósitos.
O Modelo UTXO: A Defesa Estrutural do Bitcoin
O Bitcoin utiliza uma estrutura de dados específica chamada Modelo de Saída de Transação Não Gasta (UTXO, na sigla em inglês), que contribui diretamente para a prevenção de gastos duplos. Cada transação de Bitcoin consome um ou mais UTXOs como entradas e cria novos UTXOs como saídas. Um UTXO só pode ser gasto uma vez. Ao gastá-lo, ele é marcado como consumido no livro-razão.
Quando uma transação é transmitida para a rede, os nós verificam imediatamente se os UTXOs referenciados já foram gastos. Se um usuário malicioso tentar transmitir duas transações usando o mesmo UTXO simultaneamente, os nós aceitarão uma e rejeitarão a outra. O modelo UTXO torna estruturalmente impossível que a mesma moeda seja referenciada validamente em duas transações confirmadas diferentes.
Confirmações de transação: o padrão de segurança prático
As confirmações são a ferramenta mais prática que usuários individuais e comerciantes têm para se protegerem contra gastos duplicados.
Cada confirmação representa um bloco adicional adicionado ao blockchain, acima do bloco que contém sua transação. Cada novo bloco exige que a rede chegue a um consenso sobre ele, tornando progressivamente mais difícil para um atacante substituir todos os blocos de volta à transação original.
A recomendação padrão da rede:
Bitcoin: Seis confirmações é o padrão amplamente aceito para transações de alto valor, levando aproximadamente 60 minutos nos tempos de processamento atuais. Para compras pequenas e de baixo risco, de 1 a 3 confirmações podem ser suficientes.
Ethereum: São necessárias 12 confirmações para segurança padrão, que levam de 2 a 3 minutos. Após duas épocas, as transações atingem a finalidade econômica completa.
Litecoin: 6 confirmações, levando aproximadamente 15 minutos, considerando o tempo de bloco de 2.5 minutos.
Solário: Graças ao seu tempo de bloco de 400 milissegundos e ao design de prova de histórico, as confirmações ocorrem quase instantaneamente.
Dinheiro Bitcoin: Geralmente, recomenda-se 15 confirmações devido à sua rede de mineração comparativamente menor e ao histórico de vulnerabilidade a ataques de 51% em blockchains relacionadas.
A regra prática: Quanto maior o valor da transação, mais confirmações são necessárias antes de liberar as mercadorias ou considerar o pagamento finalizado.
Obtenha o cartão UPay Crypto
Experimente o melhor do pagamento on-line e transações criptográficas perfeitas.
RegistrarExemplos do mundo real e estudos de caso
O problema da maleabilidade das transações de Bitcoin em 2014
Em 2014, um ataque de gasto duplo explorou uma vulnerabilidade do Bitcoin conhecida como maleabilidade de transação. Os atacantes manipularam os dados da transação para criar múltiplas transações conflitantes, alterando o identificador único da transação, mas mantendo o conteúdo da transação inalterado. A comunidade Bitcoin respondeu com atualizações de software e melhorias no protocolo, que foram abordadas de forma mais abrangente pela atualização SegWit em 2017, a qual separou as assinaturas das transações dos dados das transações e eliminou completamente o vetor de maleabilidade.
Transição do Ethereum para Proof of Stake
Ethereum migrou de prova de trabalho para prova de participação por meio da fusão em setembro de 2022. Validadores são selecionados para propor e confirmar blocos com base em seus ETH em staking, com penalidades severas para comportamentos desonestos. A transição fortaleceu significativamente a resistência do Ethereum ao gasto duplo e introduziu a finalidade econômica que o PoW não conseguia oferecer.
Dash InstantSend
O Dash implementa um recurso chamado InstantSend, que utiliza uma rede de masternodes para bloquear as entradas de transação quase imediatamente após a transmissão, impedindo que sejam usadas em transações conflitantes. Isso proporciona proteção quase instantânea contra ataques de condição de corrida, sem a necessidade de aguardar as confirmações de bloco padrão, tornando o Dash prático para transações em pontos de venda.
Protocolo de consenso do Ripple
A Ripple utiliza seu próprio mecanismo de consenso, o Ripple Protocol Consensus Algorithm (RPCA), no qual uma rede de validadores confiáveis deve alcançar um acordo por supermaioria em cada transação. A rede atinge a finalidade em 3 a 5 segundos, sem mineração e sem gasto de energia com prova de trabalho.
Obtenha o cartão UPay Crypto
Experimente o melhor do pagamento on-line e transações criptográficas perfeitas.
RegistrarMelhores práticas para evitar gastos duplicados
Seja você um comerciante que aceita pagamentos em criptomoedas ou um usuário individual, essas práticas reduzem significativamente sua exposição a ataques de gasto duplo.
Aguarde as confirmações necessárias.
Esta é a forma mais eficaz de proteção pessoal. Nunca libere bens ou serviços de alto valor para uma transação não confirmada. No caso do Bitcoin, aguarde pelo menos 6 confirmações para pagamentos de grande valor. Em redes mais rápidas como Ethereum ou Solana, o tempo de espera é medido em minutos ou segundos, em vez de uma hora.
Utilize as taxas de transação estrategicamente.
Taxas de transação mais altas incentivam mineradores e validadores a incluir sua transação no próximo bloco, reduzindo a janela durante a qual uma transação conflitante poderia ser transmitida. Durante períodos de congestionamento da rede, transações com fundos insuficientes podem permanecer sem confirmação por longos períodos, aumentando a exposição a ataques de corrida.
Aplique o gerenciamento seguro de carteiras
Escolha carteiras de boa reputação com um sólido histórico de segurança. Loja chaves privadas Mantenha seus dados offline em carteiras de hardware ou armazenamento criptografado. Habilite a autenticação de dois fatores em suas contas de exchange e carteira. Essas práticas reduzem o risco de suas credenciais serem comprometidas e usadas para iniciar transações conflitantes.
Realizar transações em redes estabelecidas
Redes blockchain maiores e mais consolidadas, com participação significativa em mineração ou staking, são muito mais resistentes a ataques de 51% do que alternativas menores. Quando a segurança é a principal preocupação, as redes com maior liquidez e distribuição mais ampla de validadores representam a opção de menor risco.
Monitore as transações proativamente
Monitore atentamente o histórico de transações e use exploradores de blockchain para verificar o status de confirmação de forma independente. Atividades incomuns, como reversões inesperadas de transações ou mudanças repentinas na profundidade de confirmação, podem ser indicadores precoces de uma reorganização da rede em andamento.
Participe da Governança da Rede
Para aqueles envolvidos na operação de nós ou validadores, manter-se engajado no desenvolvimento do protocolo e votar em atualizações de segurança contribui para a resiliência geral da rede. Respostas da comunidade, como a limitação voluntária da pool quando um único minerador se aproxima de 50% do poder de hash, historicamente protegeram a integridade do Bitcoin em momentos críticos.
Obtenha o cartão UPay Crypto
Experimente o melhor do pagamento on-line e transações criptográficas perfeitas.
RegistrarDesafios e Direções Futuras
Conciliação entre escalabilidade e segurança
Com o crescimento da adoção de criptomoedas, a pressão para processar transações mais rapidamente gera tensão com os requisitos de confirmação que impedem o gasto duplo. Soluções de camada 2, como a Lightning Network do Bitcoin e o ecossistema de rollup do Ethereum, resolvem esse problema movendo transações de alta frequência e baixo valor para fora da blockchain principal, enquanto liquidam os saldos finais na camada base segura. Isso preserva a forte proteção contra gastos duplos na blockchain subjacente, ao mesmo tempo que possibilita pagamentos práticos no dia a dia.
Computação quântica
A computação quântica representa um risco teórico a longo prazo para os algoritmos criptográficos que sustentam tanto a segurança das carteiras digitais quanto a mineração por prova de trabalho. Padrões criptográficos pós-quânticos estão sendo ativamente desenvolvidos. O Instituto Nacional de Padrões e Tecnologia (NIST) publicou seus primeiros padrões criptográficos pós-quânticos em 2024, e projetos de blockchain estão monitorando esses desenvolvimentos com o objetivo de preparar suas bases criptográficas para o futuro.
Interoperabilidade e transações entre cadeias
As transferências de ativos entre cadeias introduzem novos vetores de gasto duplo, pois os ativos existem efetivamente em dois locais durante o processo de interconexão. Diversas explorações de alto perfil em pontes nos últimos anos demonstraram esse risco. A solução a longo prazo reside na melhoria dos protocolos de verificação entre cadeias e no desenvolvimento de projetos de pontes com menor dependência de confiança, que herdem as garantias de segurança de suas cadeias subjacentes.
Finanças Descentralizadas e Risco de Contratos Inteligentes
Os protocolos de finanças descentralizadas (DeFi) introduzem smart contract A complexidade pode criar novas superfícies de ataque para manipulação de transações. Auditoria, verificação formal de contratos inteligentes e alocação conservadora de liquidez são as principais defesas.
Evolução dos Mecanismos de Consenso
A pesquisa sobre novos modelos de consenso continua. As abordagens incluem a prova de participação nomeada (Nomeated Proof-of-Stake), prova da história, e vários modelos híbridos, cada um com o objetivo de aprimorar o equilíbrio entre segurança e escalabilidade que os mecanismos existentes enfrentam. O objetivo permanece o mesmo: fornecer a proteção mais robusta possível contra gastos duplos, ao mesmo tempo que se permite a capacidade de processamento de transações necessária para a adoção em larga escala.
Obtenha o cartão UPay Crypto
Experimente o melhor do pagamento on-line e transações criptográficas perfeitas.
Registrar

