Blockchain - Dobrar os gastos
Considere uma situação mostrada na imagem -
Como pode ser visto claramente aqui, Bob está oferecendo uma nota de US $ 10 para Lisa em troca de um livro. Depois que Lisa recebe essa nota física de $ 10, Bob não tem como reutilizar esse dinheiro para alguma outra transação, pois a moeda física agora está com Lisa.
Agora, considere uma situação em que o dinheiro é pago na forma digital. Isso é ilustrado na imagem -
Como o formato para troca de dinheiro é digital, ele é essencialmente um arquivo físico binário armazenado em algum lugar do dispositivo de Bob. Depois que Bob dá esse arquivo (dinheiro digital) para Lisa, ele também pode dar uma cópia do arquivo para Alice. Ambos agora pensam que receberam o dinheiro sem ter nenhum meio de autenticar a moeda digital e, portanto, entregariam seus respectivos bens a Bob. Isso é chamadodouble-spending onde o remetente gasta o mesmo dinheiro em mais de um local para obter serviços ou mercadorias de vários fornecedores.
Para resolver esse problema de gasto duplo, empregaria-se uma autoridade centralizada para monitorar todas as transações. Isso é ilustrado na imagem -
A autoridade centralizada, que em termos comuns é o seu banco, mantém um livro-razão registrando todas as transações. Agora, Bob tem que enviar seu dinheiro digital para o banco, que faria uma entrada em seu livro-razão debitando a conta de Bob. Depois de garantir que Bob tenha saldo suficiente para pagar pelo dinheiro digital que deseja enviar, ele enviará o dinheiro para Lisa creditando sua conta no livro razão.
Agora, é garantido que Bob não pode gastar o dinheiro em dobro. Se todas as transações digitais fossem encaminhadas por meio de uma autoridade centralizada como essa, o problema do gasto duplo estaria resolvido. Isso também oferece outro benefício em validar a autenticidade de cada moeda (dinheiro digital) que recebe na transação. Assim, o dinheiro falso (dinheiro duplicado, como no caso de Bob pagando a Alice usando uma cópia) seria facilmente detectado e impedido de circular.
A introdução da autoridade centralizada, embora resolva o problema do gasto duplo, apresenta outra questão importante - o custo de criação e manutenção da própria autoridade centralizada.
Como os bancos precisam de dinheiro para suas operações, eles começam a cortar comissões em cada transação de moeda que fazem para seus clientes. Isso às vezes pode se tornar muito caro, especialmente em transferências de dinheiro para o exterior, onde vários agentes (bancos) podem estar envolvidos em todo o negócio.
Todos os problemas acima são resolvidos com a introdução da moeda digital, chamada Bitcoin. Vou agora dar a você um breve histórico sobre o que é o Bitcoin antes de me aprofundar em seu design e arquitetura.