Pengeluaran Ganda
Pengeluaran ganda adalah risiko bahwa unit mata uang digital yang sama dapat dibelanjakan lebih dari sekali. Karena informasi digital dapat disalin, pengguna yang tidak jujur mungkin mencoba mengirim koin yang sama kepada dua penerima yang berbeda pada saat yang sama. Ini adalah salah satu masalah utama yang harus diselesaikan oleh sistem uang tunai digital apa pun.
Uang tunai fisik tidak memiliki masalah ini: setelah Anda menyerahkan selembar uang kertas, Anda tidak lagi memilikinya. Namun, uang digital hanyalah data. Tanpa cara yang andal untuk melacak kepemilikan, jaringan
blockchain dapat ditipu untuk menerima dua transaksi yang saling bertentangan.
Bitcoin adalah sistem pertama yang mengatasi tantangan ini secara terdesentralisasi, tanpa bergantung pada otoritas pusat seperti bank.
Pada blockchain,
transaksi diverifikasi oleh jaringan terdistribusi dan dicatat pada buku besar publik bersama. Ketika transaksi disiarkan, peserta jaringan memeriksa bahwa pengirim benar-benar mengendalikan koin tersebut dan belum membelanjakannya. Setelah divalidasi, transaksi dikelompokkan ke dalam blok dan ditambahkan ke chain.
Jaringan seperti Bitcoin menggunakan mekanisme konsensus yang disebut
proof-of-work untuk menyepakati satu riwayat transaksi yang tunggal dan berurutan. Jika muncul dua transaksi yang saling bertentangan, hanya satu yang dapat dimasukkan secara permanen. Makin banyak blok yang ditambahkan di atas suatu transaksi (konfirmasinya), makin sulit transaksi tersebut dibatalkan, sehingga pengeluaran ganda yang berhasil menjadi makin kecil kemungkinannya seiring waktu.
Ada beberapa cara penyerang dapat mencoba melakukan pengeluaran ganda, meskipun masing-masing cenderung sulit dan mahal untuk dilakukan pada jaringan yang sudah mapan:
Dalam praktiknya, menunggu jumlah konfirmasi yang memadai sebelum menganggap pembayaran sebagai final adalah salah satu cara paling efektif bagi penerima untuk mengurangi risiko pengeluaran ganda.