Sebuah foto dapat dikirim ke seribu orang dan Anda masih memilikinya. Jika uang adalah sebuah file, Anda dapat membayar seribu toko dengan koin yang sama. Uang tunai digital apa pun harus menjawab satu pertanyaan: ketika koin yang sama dikirim dua kali, pembayaran mana yang dihitung?
Perlombaan
Serangan itu mudah dibayangkan. Alice menandatangani pembayaran ke sebuah toko dan, pada saat yang sama, pembayaran kedua dari koin yang sama kepada dirinya sendiri. Keduanya adalah tanda tangan yang sah. Jika toko mengirimkan sebelum mengetahui mana yang disimpan oleh jaringan, Alice dapat pergi dengan barang dagangan dan menyimpan koin.
Bank menghindari ini karena mereka menyimpan satu-satunya buku besar. Bitcoin memiliki ribuan salinan, jadi dibutuhkan aturan bahwa setiap salinan diterapkan dengan cara yang sama untuk memilih satu pembayaran dan menolak yang lain.
▶ LIHAT DI MESINDi NODES, setiap salinan buku besar memeriksa setiap blok; blok yang membelanjakan koin dua kali gagal dalam pemeriksaan di mana saja.