Double Spending

Por que confiar em nós

Um ataque de gasto duplo é uma falha crítica que permite que a mesma unidade de uma criptomoeda seja gasta mais de uma vez, levando a uma possível inflação, roubo e erosão da confiança no sistema monetário digital. Sendo assim, saiba o que é e como funciona o Double Spending no artigo a seguir.

O que é um ataque de Double Spending?

Uma vez que esse ataque gera uma falha e a mesma moeda pode ser gasta duas vezes, se os usuários ou comerciantes não puderem confiar que os tokens que estão recebendo não foram gastos em outro lugar, a própria base de uma moeda digital descentralizada desmorona.

Como funciona um ataque de Double Spending?

Os ataques de Double Spending exploram a natureza digital das criptomoedas – como elas são feitas apenas de dados, o que impede alguém de copiar e retransmitir uma transação?

O ponto crucial está nos mecanismos de consenso das blockchains.

Os invasores iniciam um ataque de Double Spending enviando uma transação para um destinatário e, ao mesmo tempo, criando outra transação, gastando as mesmas moedas, mas direcionando-as para outro endereço que eles controlam.

Em seguida, eles correm para propagar sua transação fraudulenta mais rapidamente do que a legítima, esperando que a rede valide sua transferência fraudulenta.

Tipos de ataques de Double Spending

  • Ataque Finney: Um invasor extrai um bloco com uma transação fraudulenta e o libera depois de obter o produto/serviço.
  • Ataque de corrida: Um invasor envia transações conflitantes em rápida sucessão para aproveitar o atraso da rede.
  • Ataque Vector76: Um invasor tem como alvo uma vulnerabilidade de protocolo específica.
  • Ataque 51%: Um invasor executa o ataque 51%, no qual obtém o controle da maior parte da taxa de hash da rede, o que lhe permite alterar o histórico de transações e gastar moedas duas vezes

Histórico dos ataques de Double Spending

O Double Spending é tão antigo quanto a própria ideia de criptomoeda. A complexidade do problema é refletida no famoso Byzantine Generals Problem, uma analogia que ilustra a necessidade de consenso em uma rede distribuída e não confiável.

O Byzantine Generals Problem é um dilema em sistemas descentralizados em que os participantes precisam chegar a um consenso sobre uma estratégia, apesar de haver alguns atores que podem agir de forma maliciosa ou não confiável, destacando os desafios fundamentais enfrentados pelas criptomoedas para chegar a um acordo em toda a rede.

Embora muitos acreditem que todas as tentativas de ataque de gasto duplo tenham sido frustradas, isso não é verdade. Abaixo estão alguns incidentes notáveis que causaram revolta na comunidade de criptomoedas:

  • Ataque de 51% ao Bitcoin Gold (2018): Um malfeitor obteve controle sobre a maioria da taxa de hash da rede, o que lhe permitiu gastar duas vezes o Bitcoin Gold no valor de mais de US$ 18 milhões.
  • Ataque ao Verge (XVG) (2018): Vários ataques ao Verge em 2018 resultaram de vulnerabilidades em sua base de código, causando perdas financeiras significativas.
  • Ataque ao Ethereum Classic (2019): Um ataque de 51% levou ao gasto duplo de tokens ethereum classic (ETC) no valor de aproximadamente US$ 1,1 milhão. Esse incidente fez com que bolsas como a Coinbase interrompessem temporariamente as transações de ETC.

Como evitar ataques de Double Spending

A principal defesa do Blockchain contra o gasto duplo é seu sistema de registro descentralizado e transparente, aliado à segurança criptográfica.

Todas as transações estão abertas para verificação pela comunidade. Uma vez verificadas pelos mineradores, elas se tornam irreversíveis e à prova de adulteração.

No entanto, medidas adicionais podem aumentar a segurança da rede:

  • Aguarde as confirmações: Várias confirmações para uma transação podem reduzir significativamente o risco.
  • Aumente a taxa de hash da rede: Uma rede com um alto poder computacional combinado tem menos probabilidade de ser vítima de um ataque de 51%.
  • Adote mecanismos avançados de consenso: a prova de participação (PoS) ou a prova de participação delegada (DPoS) podem oferecer maior segurança contra esses ataques.
  • Implementar políticas de confirmação mínima: Isso pode reduzir os riscos associados a transações de confirmação zero.

Resultado final

O Double Spending é uma ameaça potente à integridade de qualquer moeda digital. A solução desse problema tem sido fundamental para a adoção e a confiabilidade das criptomoedas.

Embora a tecnologia blockchain, com seu consenso descentralizado e verificações criptográficas, tenha neutralizado amplamente essa preocupação, as vulnerabilidades permanecem.

À medida que a tecnologia de criptografia evolui, o mesmo acontece com as ameaças, exigindo vigilância e inovação constantes da comunidade.

Como em todos os sistemas financeiros, a confiança é fundamental, tornando a compreensão e o combate aos ataques de Double Spending uma prioridade máxima.

Sam Cooling
Crypto and Blockchain Writer
Sam Cooling
Escritor de Cripto e Blockchain

Sam Cooling é um jornalista criptográfico, financeiro e de negócios que mora em Londres. Junto com a Techopedia, seu trabalho foi publicado em Yahoo Finance, Coin Rivet, e outras publicações importantes no espaço financeiro. Seu interesse em criptomoedas é motivado por uma paixão em aproveitar tecnologias blockchain descentralizadas para capacitar comunidades marginalizadas em todo o mundo. Isto inclui o reforço da transparência financeira, a prestação de serviços bancários às pessoas que não têm conta bancária e a melhoria das cadeias de abastecimento agrícola. Sam tem mestrado em Gestão do Desenvolvimento pela London School of Economics e trabalhou como pesquisador júnior…