Ataque de gasto duplo

Um ataque de gasto duplo é uma tentativa de usar fraudulentamente os mesmos fundos de criptomoeda em mais de uma transação simultaneamente – o equivalente digital à falsificação. No dinheiro físico, gastar a mesma nota duas vezes é impossível, pois a nota é transferida para o destinatário. Informações digitais, no entanto, podem ser copiadas, portanto, sem um registro confiável, um agente malicioso poderia transmitir duas transações conflitantes, gastando as mesmas moedas para destinatários diferentes, antes que a rede chegue a um consenso sobre qual é válida. A inovação fundamental do Bitcoin – o consenso blockchain de prova de trabalho – foi a primeira solução prática para o problema do gasto duplo em uma rede sem confiança e sem permissão. As variantes do ataque incluem o Ataque de 51% (obter a maioria do poder de hash para reescrever blocos recentes), o Ataque de Corrida (enviar transações conflitantes simultaneamente), o Ataque Finney (pré-minerar um bloco com uma transação fraudulenta) e o Ataque Vector76 (combinar corrida e Finney). Os riscos de gasto duplo diminuem exponencialmente com o número de confirmações de bloco, razão pela qual as exchanges exigem múltiplas confirmações antes de creditar depósitos.

Leia também: Lido

Origem e história

DataEvento
1982David Chaum identifica o gasto duplo digital como o principal problema dos sistemas de dinheiro eletrônico.
1990-2007Diversas tentativas de uso de dinheiro eletrônico (DigiCash, e-gold, b-money) têm dificuldades para resolver o problema de gasto duplo sem um servidor central.
2008Satoshi Nakamoto publica o white paper do Bitcoin; blockchain de prova de trabalho resolve o problema do gasto duplo sem confiança.
2012O ataque Finney descrito exige que o minerador pré-minere um bloco; é mitigado por confirmações.
2018Bitcoin Gold (BTG) sofre ataque bem-sucedido de 51% – os atacantes gastam duas vezes o equivalente a US$ 18 milhões em BTG.
2019-2020O Ethereum Classic (ETC) foi atacado quatro vezes (uma em 2019 e três em 2020) por meio de ataques de 51%; gastos duplos significativos foram executados.
2020As corretoras respondem às ondas de ataques aumentando os requisitos de confirmação para moedas PoW menores.
2022Pesquisas acadêmicas mostram que até mesmo o Ethereum PoS possui vetores de ataque teóricos de longo alcance.
“Os principais benefícios se perdem se ainda for necessária uma terceira parte confiável para evitar gastos duplicados.”
Satoshi Nakamoto, Whitepaper do Bitcoin (2008)

Como Funciona

Tipo de AtaqueExigênciaDificuldadeMeta
Ataque de corridaNenhuma (apenas transmissão rápida)Baixotransações 0-conf
Ataque FinneyDeve ser um mineiroSuporte:Comerciantes que aceitam 1 conf
51% de ataque>50% de taxa de hash por participaçãoMuito alto para BTC/ETHBolsas de valores que precisam de reorganização
Vetor76Mineração + conectividade de redeAltoComerciantes de baixa complexidade e pagamento rápido

Em termos simples

  1. Problema com cópia digitalAo contrário do dinheiro físico, os dados digitais podem ser copiados – sem a tecnologia blockchain, você poderia enviar a mesma moeda digital para duas pessoas simultaneamente.
  2. A solução da BlockchainCada transação de Bitcoin é transmitida para milhares de nós; apenas a primeira transação confirmada é registrada permanentemente – a segunda é rejeitada como inválida.
  3. Mais confirmações = mais segurançaUm comerciante que aceita 0 confirmações corre o risco de sofrer um ataque de corrida; esperar por 6 confirmações exige que um atacante refaça 6 blocos de prova de trabalho – algo economicamente inviável contra o Bitcoin.
  4. 51% dos ataques são contra pequenas cadeias de transações.: UMA mineiro Controlar a maioria do poder de hash de uma criptomoeda pequena pode construir secretamente uma cadeia mais longa e, em seguida, revelá-la para "desfazer" transações recentes – isso só funciona em cadeias com baixa taxa de hash.
  5. Por que o Bitcoin é seguroAtacar o Bitcoin exigiria mais poder computacional do que todos os centros de dados da Terra juntos – custando bilhões de dólares para executar um gasto duplo que vale uma fração disso.

Exemplos do mundo real

CenárioImplementaçãoResultado
Ataque de 51% ao Bitcoin Gold (2018)O atacante aluga poder de hash e gasta duas vezes US$ 18 milhões em BTG em corretoras.As corretoras perdem US$ 18 milhões; a reputação da BTG fica permanentemente prejudicada.
Ataques ao Ethereum Classic (2019-2020)Múltiplos ataques de 51% contra o ETC; reorganizações de até mais de 3,000 blocos.A Coinbase aumentou significativamente os requisitos de confirmação para ETC; as corretoras aumentaram drasticamente os requisitos de confirmação.
Ataque racial a comercianteO atacante transmite transações conflitantes para o comerciante e para sua própria carteira simultaneamente.O comerciante que envia mercadorias com confirmação 0-conf corre o risco de concluir uma transação cancelada.
A solução de Satoshi demonstrouO Bitcoin processou mais de 500 milhões de transações ao longo de 15 anos, sem nenhum gasto duplo bem-sucedido na rede principal.O consenso de prova de trabalho é uma solução robusta para blockchains com poder de hash suficiente.

Vantagens (das soluções blockchain em comparação com isso)

A VantagemDescrição
Prevenção sem confiançaNão é necessário nenhum banco ou intermediário para evitar gastos duplicados – a matemática garante isso.
Finalidade probabilísticaCada confirmação adicional reduz exponencialmente a viabilidade do ataque.
dissuasão econômicaAtaques de 51% em grandes redes custam mais do que qualquer lucro realista obtido com gastos duplos.
Detecção transparenteAs reorganizações da blockchain são visíveis publicamente – os ataques não podem ser ocultados.

Desvantagens e Riscos

DesvantagemDescrição
risco de confirmação zeroTransações ainda não confirmadas podem ser gastas duas vezes (ataque de corrida).
Vulnerabilidade de cadeia pequenaBaixa taxa de hash prova de trabalho blockchains são economicamente vulneráveis ​​a ataques (Bitcoin Gold, ETC)
atrito de atraso de trocaRequisitos de confirmação elevados (6 ou mais para BTC) atrasam os depósitos em mais de 60 minutos.
Mercados de hashrate alugadosO NiceHash e serviços similares permitem que atacantes aluguem poder de hash sem precisar possuir hardware.

Dicas de gerenciamento de risco:

  • Nunca aceite pagamentos em criptomoedas sem confirmação para bens de alto valor.
  • Para criptomoedas PoW de pequeno valor, são necessárias de 30 a 100 confirmações, dependendo do valor da transação.
  • As corretoras devem monitorar picos repentinos de hashrate que indiquem um possível acúmulo de ataques.
  • Prova de Estaca As cadeias possuem diferentes mecanismos de finalidade – compreenda o modelo de segurança específico da cadeia.

Perguntas frequentes

Alguma vez houve um gasto duplo bem-sucedido de Bitcoin?

Em seus mais de 15 anos de história, não houve nenhum ataque de gasto duplo bem-sucedido confirmado na rede principal do Bitcoin. O custo para atacar o Bitcoin (bilhões em hardware e eletricidade) excede em muito qualquer lucro concebível.

Quantas confirmações devo esperar para transações grandes de Bitcoin?

Satoshi Nakamoto recomendava 6 confirmações (aproximadamente 60 minutos) para quase certeza. A maioria das corretoras usa 3 confirmações (aproximadamente 30 minutos) para transações normais; transações de alto valor justificam 6 ou mais confirmações.

As blockchains de prova de participação (proof-of-stake) são imunes a ataques de gasto duplo?

Não – as blockchains PoS enfrentam ataques de longo alcance e ataques de reversão de finalidade, embora estes exijam atacar o conjunto de validadores com participação majoritária. O Casper PoS do Ethereum inclui o recurso de "slashing" para tornar os ataques economicamente destrutivos para os atacantes.

O que é uma “reorganização” no contexto da blockchain?

Uma “reorganização” (reorg) ocorre quando uma cadeia alternativa mais longa substitui a cadeia atual – incluindo transações recentes. Reorganizações deliberadas são o mecanismo por trás de ataques de gasto duplo; reorganizações acidentais acontecem naturalmente durante o consenso normal.

Por que as altcoins de menor capitalização são mais vulneráveis ​​a ataques de 51%?

Menor poder de processamento (hashrate) = menor custo de ataque. Alugar poder de processamento suficiente no NiceHash para atacar uma pequena criptomoeda PoW pode custar apenas alguns milhares de dólares por hora – potencialmente rendendo milhões em depósitos em exchanges com gasto duplo.

Notícias e Eventos