O que é um ataque de gastos duplos? . Um ataque de gastos duplos é um problema exclusivo para moedas digitais em que um usuário pode gastar o mesmo ativo digital mais de uma vez. Isso é possível, pois os usuários finais podem reproduzir informações digitais facilmente.
Bitcoin tem enfrentado o problema de gastos duplos com sucesso, mas nem todas as criptomoedas usam o mesmo algoritmo de consenso.
Então, só porque o Bitcoin tem mantido os usuários seguros contra ataques de gastos duplos, isso não significa que todas as suas transações são seguras. Aqui está tudo o que você precisa saber sobre gastos duplos e como um ataque de gastos duplos pode afetar uma criptomoeda.
Ataques com gastos duplos explicados
Duplo-gasto é uma transação que usa a mesma entrada que outra transação que já foi validada na rede.
Um ataque de dois gastos obviamente não é possível com dinheiro fiat físico. Quando você gasta US $5 para obter um café, por exemplo, você dá a nota física e não pode usá-lo uma segunda vez.
Quando se trata de usar cartões de crédito, um terceiro - o banco - garante que o dinheiro da sua conta é transferido para a conta do fornecedor. Dessa forma, você não terá mais acesso a esses fundos e não poderá usá-los uma segunda vez para fazer pagamentos.
No entanto, as coisas não são tão simples na cadeia de blocos. Uma criptomoeda é um arquivo digital, que é muito fácil de copiar. Como não há autoridade centralizada para controlar transações, os usuários podem replicar arquivos digitais com mais facilidade e usá-los para fazer compras. O titular faz uma cópia da moeda digital e usa-a para fazer outra transação, mantendo o original em uma carteira.
Como o Bitcoin evita gastos duplos
O blockchain Bitcoin implementou um protocolo para combater ataques de gastos duplos inspirados no sistema de caixa tradicional. É um mecanismo de confirmação que mantém uma cadeia de blocos “cronológica” começando com a primeira operação registrada em 2009.
Digamos que um detentor planeja usar um Bitcoin para fazer várias compras para outros comerciantes. Todas as transações vão para um pool onde eles têm que esperar pela confirmação. A primeira transação é validada e publicada na cadeia de blocos. Com cada novo bloco adicionado ao razão, a operação obtém mais confirmações.
A segunda transação usando a mesma entrada não será validada porque os mineiros podem identificar o ataque de gasto duplo com base nos registros anteriores.
Então, o que acontece se duas dessas transações forem retiradas do pool simultaneamente? Os mineiros só validarão aquele com maior número de confirmações, e esta será a única transação registrada na cadeia de blocos.
Comerciantes que aceitam pagamento em Bitcoin devem aguardar a confirmação antes de liberar os bens ou serviços para evitar fraudes. Desta forma, os vendedores têm a garantia de que a transação é irreversível.
Se você fez uma cópia digital do seu Bitcoin e tentou usá-lo, você não seria capaz de gastar os fundos salvos em sua carteira no futuro. Os mineiros usam matemática complexa e enormes quantidades de poder para analisar registros anteriores e evitar gastos duplos. Com a cópia já registrada como gasta na cadeia de blocos, é impossível usar a moeda digital uma segunda vez.
A desvantagem? Isso retarda o processo de compra, uma vez que os comerciantes têm que esperar (às vezes por quase uma hora) para obter a confirmação de que precisam.
Tipos de ataques de gastos duplos
Embora nem todas as criptomoedas usem o mecanismo de confirmação e o consenso de Prova de Trabalho, a maioria delas pode contrariar gastos duplos. No entanto, ainda é teoricamente possível que um ataque de dois gastos ocorra.
Ataque de raça
Um ataque de corrida torna-se possível quando os comerciantes aceitam pagamentos antes de receber confirmações de bloco na transação. Um usuário final envia duas transações quase simultaneamente, uma para o comerciante e outra para outra carteira. Nesse caso, os mineiros poderiam validar a operação em direção à carteira, o que significaria que o comerciante não receberia os fundos.
Finney ataque
Um ataque Finney também ocorre quando o comerciante não aguarda a confirmação da transação. Neste caso, um mineiro transfere fundos de uma carteira para outra, mas não valida o bloco imediatamente. Em seguida, ele ou ela usa a carteira de origem para fazer uma compra. Uma vez que a segunda transação é definida, o mineiro transmite o bloco extraído anteriormente, que também inclui a primeira transação.
51% ataque
Um ataque de 51% nesta situação é chamado de ataque maioritário porque requer que o atacante controle mais da metade da taxa de hash de uma rede. Isso poderia ser possível se um mineiro ou um grupo de mineiros conseguisse gerar blocos mais rápido do que o resto dos outros usuários em uma rede. Todos os algoritmos de consenso são construídos para eliminar os riscos de um ataque de 51%.
O takeaway
Um ataque de gastos duplos é perigoso para usuários de criptografia. Comerciantes e outros usuários são enganados e deixados de fora do bolso, e a reputação da rede fica danificada. Uma criptomoeda que não pode contrariar gastos duplos terá que lidar primeiro com a inflação e depois com a falta de confiança. Isso inevitavelmente leva a uma rede sem valor.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.