Uma foto pode ser enviada para mil pessoas e você ainda a tem. Se o dinheiro fosse um arquivo, você poderia pagar mil lojas com a mesma moeda. Qualquer dinheiro digital tem que responder a uma pergunta: quando a mesma moeda é enviada duas vezes, qual pagamento conta?
A corrida
O ataque é simples de imaginar. Alice assina um pagamento para uma loja e, no mesmo momento, um segundo pagamento das mesmas moedas para si mesma. Ambos são assinaturas válidas. Se a loja entregar antes de saber qual a rede manteve, Alice pode sair com os bens e ficar com as moedas.
Os bancos evitam isso porque mantêm o único livro razão. O Bitcoin tem milhares de cópias, então precisa de uma regra que cada cópia aplique da mesma forma para escolher um pagamento e descartar o outro.
▶ VEJA NA MÁQUINANos NÓS, cada cópia do livro razão verifica cada bloco; um bloco que gasta uma moeda duas vezes falha na verificação em todos os lugares.