Jelaskan Race attack dari Jaringan Bitcoin

Jika Eve menawarkan untuk membayar bitcoin kepada Alice sebagai ganti barang dan menandatangani transaksi yang sesuai, masih mungkin dia juga membuat transaksi yang berbeda pada saat yang sama mengirimkan bitcoin yang sama ke Bob. Sesuai aturan, jaringan hanya menerima satu transaksi. Ini disebut serangan balapan, karena ada perlombaan yang transaksinya akan diterima terlebih dahulu. Alice dapat mengurangi risiko serangan ras yang menyatakan bahwa dia tidak akan mengirimkan barang sampai pembayaran Eve ke Alice muncul di blockchain.

Varian ras serangan (yang telah disebut serangan Finney dengan mengacu pada Hal Finney) membutuhkan partisipasi seorang penambang. Alih-alih mengirim kedua permintaan pembayaran (untuk membayar Bob dan Alice dengan koin yang sama) ke jaringan, Eve hanya menerbitkan permintaan pembayaran Alice ke jaringan, sementara kaki tangannya mencoba menambang blok yang mencakup pembayaran ke Bob alih-alih Alice. Ada kemungkinan positif bahwa penambang jahat akan berhasil sebelum jaringan, dalam hal ini pembayaran kepada Alice akan ditolak. Seperti halnya serangan ras biasa, Alice dapat mengurangi risiko serangan Finney dengan menunggu pembayaran dimasukkan dalam blockchain.