Singkatnya, pembelanjaan ganda berarti menggunakan dana yang sama untuk dua transaksi atau lebih. Munculnya pembayaran online memastikan bahwa pihak berwenang mengambil langkah-langkah untuk mencegah masalah ini terjadi.
Keberadaan perantara dalam sistem pembayaran tradisional antara pengirim dan penerima, seperti bank dan perusahaan kartu kredit, memudahkan untuk memvalidasi transaksi. Pihak ketiga ini dipercaya untuk memastikan pengirim memiliki saldo yang cukup untuk melakukan transaksi, dan dia tidak mengirimkan dua transaksi atau lebih yang hanya dihitung sebagai satu terhadap saldonya.
Tidak adanya perantara dalam cryptocurrency mengharuskan adanya tindakan untuk mencegah risiko yang dapat membahayakan sistem. Bitcoin adalah mata uang digital pertama yang berhasil menghasilkan ukuran ini melalui mekanisme bukti kerjanya.
Mari kita lihat sebuah contoh untuk mengilustrasikan pembelanjaan ganda lebih lanjut. Jika Janet membayar $30 sebagai uang fisik untuk sepasang sepatu, dia tidak dapat membelanjakan uang yang sama lagi karena dia tidak lagi memilikinya. Dia telah memberikannya kepada petugas di toko. Menggandakan pembelanjaan, dalam kasusnya, berarti menggunakan uang tunai $30 yang sama yang dia berikan kepada juru tulis untuk membeli barang lain. Ini sangat tidak mungkin dengan uang tunai fisik.
Tantangan dalam menggunakan mata uang digital adalah bagaimana melindungi diri dari situasi di mana Janet berpotensi menyalin $30 dan membelanjakannya lagi dan lagi. Katakanlah Janet memutuskan untuk membayar sepasang sepatu menggunakan mata uang digital seperti Bitcoin. Butuh beberapa waktu untuk transaksi divalidasi. Jika petugas menerima pembayaran sebelum transaksi dikonfirmasi, Janet dapat memutuskan untuk mengirimkan dana yang sama ke dompetnya dengan biaya yang lebih tinggi.
Toko tersebut akan menjadi korban pembelanjaan ganda jika transfer kedua yang dilakukan oleh Janet diterima dan oleh karena itu membatalkan transfer yang dikirim sebagai pembayaran untuk sepatu tersebut setelah dia pergi. Menerima transaksi yang belum dikonfirmasi adalah salah satu cara untuk menjadi korban pembelanjaan ganda.
Pengeluaran ganda dicegah dalam sistem pembayaran tradisional melalui apa yang dikenal sebagai properti database ACID. ASAM singkatan dari:
1 atomisitas:
Ini menyiratkan bahwa tidak ada situasi di mana saldo pengguna tidak diketahui sebagai akibat dari transaksi yang tidak lengkap. Transaksi selesai, atau gagal. Dalam kasus transaksi point-of-sale, operasi gagal dan menampilkan pesan pada mesin point-of-sale, atau melewati dan mencetak tanda terima.
2 Konsistensi:
Konsistensi menjamin bahwa transaksi terjadi satu demi satu dengan benar dan status akun Anda akan valid setelah transaksi. Konsistensi selalu memastikan saldo yang benar setelah jumlah yang didebet di akun Anda.
3 Isolasi:
Isolasi berarti transaksi harus diperlakukan satu demi satu, bahkan jika Anda memiliki banyak transaksi sekaligus. Sistem harus membiarkan akun tetap valid seolah-olah beberapa transaksi terjadi satu demi satu. Isolasi berarti bahwa satu transaksi diperlakukan secara terpisah dari aktivitas sistem lainnya. Setelah Anda menyelesaikan transaksi, itu meninggalkan akun Anda dalam keadaan yang benar.
4 Daya Tahan:
Daya tahan adalah properti yang database harus dihancurkan. Oleh karena itu, tidak mungkin mengutak-atik hasil transaksi selama sistem dalam mode produksi. Ini berarti database harus dilindungi dari kehilangan data, kompromi, atau bahaya lainnya.
Blockchain, yang merupakan teknologi di balik cryptocurrency, mencatat transaksi dalam buku besar terdesentralisasi dan bekerja berdasarkan konsensus kolektif di antara para peserta. Teknologi ini menciptakan sarana penyimpanan dan pencatatan informasi dan transaksi digital yang aman dan kuat. Fitur unik dari blockchain adalah melibatkan perangkat atau komputer yang saling terhubung tanpa server pusat, meskipun tidak ada satu komputer pun yang menyelesaikan proses atau transaksi. Sistem ini memungkinkan untuk pemeriksaan dan saldo, catatan validasi silang, dan memastikan tidak ada seorang pun yang dapat membalikkan transaksi menjadi pengeluaran ganda. Menjaga dari duplikasi unit cryptocurrency tertentu sangat penting untuk mempertahankan kepercayaan dan kelangsungan sistem.
Karena mata uang digital dijalankan dengan kode komputer, informasi tersebut mungkin relatif mudah untuk disalin dan digandakan oleh individu yang tidak bermoral dengan pengetahuan teknis jaringan.
Pengeluaran ganda dalam crypto adalah ketika jaringan terganggu dan dana dicuri secara efektif. Pelaku akan mengirimkan salinan transaksi agar tampak asli atau bahkan menghapus transaksi seluruhnya agar seolah-olah tidak pernah terjadi.
Tanpa mekanisme yang tepat untuk mencegah masalah seperti itu, seluruh transaksi pada dasarnya akan menjadi tidak stabil dan rusak. Oleh karena itu, ini berarti bahwa tidak ada protokol untuk memastikan bahwa dana yang diterima tidak digunakan di tempat lain. Akibatnya, mekanisme ketat yang mencegah jenis perilaku ini diperlukan agar mata uang digital berfungsi dengan andal.
Masalah pengeluaran ganda di blockchain sering diilustrasikan menggunakan analogi 'Masalah Jenderal Bizantium'. Analogi ini menunjukkan kesulitan yang dihadapi banyak pihak ketika mereka tidak saling percaya dan harus berpartisipasi dalam usaha patungan yang membutuhkan kerja sama untuk berhasil. Ini menjelaskan bagaimana ketidaksepakatan terjadi dalam sistem desentralisasi.
Dalam masalah Jenderal Bizantium, kemenangan dicapai ketika semua jenderal memimpin serangan terkoordinasi dengan pasukannya. Namun, jika seorang jenderal gagal atau menyerang jenderal lain, seluruh pertempuran, seperti blockchain, akan terancam dan akhirnya kalah. Teka-teki ini memunculkan prinsip bahwa protokol cryptocurrency harus menyertakan Byzantine Fault Tolerance (BFT).
Toleransi kesalahan dalam kasus blockchain berarti bahwa jaringan harus terus berfungsi secara memuaskan dalam menghadapi kesalahan, kerusakan, atau peserta yang bertindak bertentangan dengan rencana yang telah ditentukan. Teknologi Blockchain mencegah pengeluaran ganda melalui teknologi berbagi file peer-to-peer, ditambah dengan kriptografi kunci publik.
Transaksi di sebagian besar blockchain dicatat dan diamankan secara terbuka pada saat yang sama di ribuan node di seluruh dunia. Semua peserta dapat melihatnya dan memverifikasi transaksi yang telah diselesaikan. Proses verifikasi tergantung pada mekanisme konsensus. Dalam kasus Bitcoin, algoritme konsensus, yang dikenal sebagai Proof of Work (PoW), menjamin bahwa penambang hanya dapat memvalidasi blok transaksi baru jika semua node jaringan saling menyetujui kebenaran hash blok yang diberikan oleh penambang.
Terlepas dari langkah-langkah dalam blockchain untuk mencegah pembelanjaan ganda, serangan semacam itu masih memungkinkan meskipun kemungkinannya kecil. Salah satu cara serangan pembelanjaan ganda dapat terjadi adalah melalui apa yang dikenal sebagai Serangan Mayoritas atau serangan 51%. Serangan ini terjadi ketika satu individu atau organisasi mengontrol sebagian besar tingkat hash, berpotensi mengganggu jaringan. Ketika ini terjadi, yang disebut 'penyerang' mendapatkan kekuatan penambangan yang cukup untuk dengan sengaja menghilangkan atau mengubah urutan transaksi dilakukan. Dalam kasus serangan 51 persen, penyerang dapat membalikkan transaksi yang dilakukan selama ini, sehingga menghasilkan pembelanjaan ganda. Contohnya adalah serangan terhadap Bitcoin Gold, fork Bitcoin pada tahun 2018 dan 2020.
Pengeluaran ganda berarti menggunakan dana yang sama dua kali atau lebih. Itu terjadi ketika sistem pembayaran dikompromikan, memungkinkan transaksi yang meragukan tersebut. Sistem pembayaran tradisional menggunakan properti database atomik, konsistensi, isolasi, dan tahan lama untuk mencegah pengeluaran ganda.
Mata uang digital pertama yang sukses, Bitcoin, mampu bertahan karena menggabungkan properti ini juga, memungkinkan jaringan untuk dipercaya. Namun, ada kemungkinan kecil serangan mayoritas karena membutuhkan biaya besar dalam hal daya komputasi untuk mencapai blockchain menggunakan mekanisme pembuktian kerja. Dalam kasus blockchain menggunakan proof-of-stake, risikonya melibatkan kehilangan deposit jaminan yang diperlukan untuk validasi jaringan.
Singkatnya, pembelanjaan ganda berarti menggunakan dana yang sama untuk dua transaksi atau lebih. Munculnya pembayaran online memastikan bahwa pihak berwenang mengambil langkah-langkah untuk mencegah masalah ini terjadi.
Keberadaan perantara dalam sistem pembayaran tradisional antara pengirim dan penerima, seperti bank dan perusahaan kartu kredit, memudahkan untuk memvalidasi transaksi. Pihak ketiga ini dipercaya untuk memastikan pengirim memiliki saldo yang cukup untuk melakukan transaksi, dan dia tidak mengirimkan dua transaksi atau lebih yang hanya dihitung sebagai satu terhadap saldonya.
Tidak adanya perantara dalam cryptocurrency mengharuskan adanya tindakan untuk mencegah risiko yang dapat membahayakan sistem. Bitcoin adalah mata uang digital pertama yang berhasil menghasilkan ukuran ini melalui mekanisme bukti kerjanya.
Mari kita lihat sebuah contoh untuk mengilustrasikan pembelanjaan ganda lebih lanjut. Jika Janet membayar $30 sebagai uang fisik untuk sepasang sepatu, dia tidak dapat membelanjakan uang yang sama lagi karena dia tidak lagi memilikinya. Dia telah memberikannya kepada petugas di toko. Menggandakan pembelanjaan, dalam kasusnya, berarti menggunakan uang tunai $30 yang sama yang dia berikan kepada juru tulis untuk membeli barang lain. Ini sangat tidak mungkin dengan uang tunai fisik.
Tantangan dalam menggunakan mata uang digital adalah bagaimana melindungi diri dari situasi di mana Janet berpotensi menyalin $30 dan membelanjakannya lagi dan lagi. Katakanlah Janet memutuskan untuk membayar sepasang sepatu menggunakan mata uang digital seperti Bitcoin. Butuh beberapa waktu untuk transaksi divalidasi. Jika petugas menerima pembayaran sebelum transaksi dikonfirmasi, Janet dapat memutuskan untuk mengirimkan dana yang sama ke dompetnya dengan biaya yang lebih tinggi.
Toko tersebut akan menjadi korban pembelanjaan ganda jika transfer kedua yang dilakukan oleh Janet diterima dan oleh karena itu membatalkan transfer yang dikirim sebagai pembayaran untuk sepatu tersebut setelah dia pergi. Menerima transaksi yang belum dikonfirmasi adalah salah satu cara untuk menjadi korban pembelanjaan ganda.
Pengeluaran ganda dicegah dalam sistem pembayaran tradisional melalui apa yang dikenal sebagai properti database ACID. ASAM singkatan dari:
1 atomisitas:
Ini menyiratkan bahwa tidak ada situasi di mana saldo pengguna tidak diketahui sebagai akibat dari transaksi yang tidak lengkap. Transaksi selesai, atau gagal. Dalam kasus transaksi point-of-sale, operasi gagal dan menampilkan pesan pada mesin point-of-sale, atau melewati dan mencetak tanda terima.
2 Konsistensi:
Konsistensi menjamin bahwa transaksi terjadi satu demi satu dengan benar dan status akun Anda akan valid setelah transaksi. Konsistensi selalu memastikan saldo yang benar setelah jumlah yang didebet di akun Anda.
3 Isolasi:
Isolasi berarti transaksi harus diperlakukan satu demi satu, bahkan jika Anda memiliki banyak transaksi sekaligus. Sistem harus membiarkan akun tetap valid seolah-olah beberapa transaksi terjadi satu demi satu. Isolasi berarti bahwa satu transaksi diperlakukan secara terpisah dari aktivitas sistem lainnya. Setelah Anda menyelesaikan transaksi, itu meninggalkan akun Anda dalam keadaan yang benar.
4 Daya Tahan:
Daya tahan adalah properti yang database harus dihancurkan. Oleh karena itu, tidak mungkin mengutak-atik hasil transaksi selama sistem dalam mode produksi. Ini berarti database harus dilindungi dari kehilangan data, kompromi, atau bahaya lainnya.
Blockchain, yang merupakan teknologi di balik cryptocurrency, mencatat transaksi dalam buku besar terdesentralisasi dan bekerja berdasarkan konsensus kolektif di antara para peserta. Teknologi ini menciptakan sarana penyimpanan dan pencatatan informasi dan transaksi digital yang aman dan kuat. Fitur unik dari blockchain adalah melibatkan perangkat atau komputer yang saling terhubung tanpa server pusat, meskipun tidak ada satu komputer pun yang menyelesaikan proses atau transaksi. Sistem ini memungkinkan untuk pemeriksaan dan saldo, catatan validasi silang, dan memastikan tidak ada seorang pun yang dapat membalikkan transaksi menjadi pengeluaran ganda. Menjaga dari duplikasi unit cryptocurrency tertentu sangat penting untuk mempertahankan kepercayaan dan kelangsungan sistem.
Karena mata uang digital dijalankan dengan kode komputer, informasi tersebut mungkin relatif mudah untuk disalin dan digandakan oleh individu yang tidak bermoral dengan pengetahuan teknis jaringan.
Pengeluaran ganda dalam crypto adalah ketika jaringan terganggu dan dana dicuri secara efektif. Pelaku akan mengirimkan salinan transaksi agar tampak asli atau bahkan menghapus transaksi seluruhnya agar seolah-olah tidak pernah terjadi.
Tanpa mekanisme yang tepat untuk mencegah masalah seperti itu, seluruh transaksi pada dasarnya akan menjadi tidak stabil dan rusak. Oleh karena itu, ini berarti bahwa tidak ada protokol untuk memastikan bahwa dana yang diterima tidak digunakan di tempat lain. Akibatnya, mekanisme ketat yang mencegah jenis perilaku ini diperlukan agar mata uang digital berfungsi dengan andal.
Masalah pengeluaran ganda di blockchain sering diilustrasikan menggunakan analogi 'Masalah Jenderal Bizantium'. Analogi ini menunjukkan kesulitan yang dihadapi banyak pihak ketika mereka tidak saling percaya dan harus berpartisipasi dalam usaha patungan yang membutuhkan kerja sama untuk berhasil. Ini menjelaskan bagaimana ketidaksepakatan terjadi dalam sistem desentralisasi.
Dalam masalah Jenderal Bizantium, kemenangan dicapai ketika semua jenderal memimpin serangan terkoordinasi dengan pasukannya. Namun, jika seorang jenderal gagal atau menyerang jenderal lain, seluruh pertempuran, seperti blockchain, akan terancam dan akhirnya kalah. Teka-teki ini memunculkan prinsip bahwa protokol cryptocurrency harus menyertakan Byzantine Fault Tolerance (BFT).
Toleransi kesalahan dalam kasus blockchain berarti bahwa jaringan harus terus berfungsi secara memuaskan dalam menghadapi kesalahan, kerusakan, atau peserta yang bertindak bertentangan dengan rencana yang telah ditentukan. Teknologi Blockchain mencegah pengeluaran ganda melalui teknologi berbagi file peer-to-peer, ditambah dengan kriptografi kunci publik.
Transaksi di sebagian besar blockchain dicatat dan diamankan secara terbuka pada saat yang sama di ribuan node di seluruh dunia. Semua peserta dapat melihatnya dan memverifikasi transaksi yang telah diselesaikan. Proses verifikasi tergantung pada mekanisme konsensus. Dalam kasus Bitcoin, algoritme konsensus, yang dikenal sebagai Proof of Work (PoW), menjamin bahwa penambang hanya dapat memvalidasi blok transaksi baru jika semua node jaringan saling menyetujui kebenaran hash blok yang diberikan oleh penambang.
Terlepas dari langkah-langkah dalam blockchain untuk mencegah pembelanjaan ganda, serangan semacam itu masih memungkinkan meskipun kemungkinannya kecil. Salah satu cara serangan pembelanjaan ganda dapat terjadi adalah melalui apa yang dikenal sebagai Serangan Mayoritas atau serangan 51%. Serangan ini terjadi ketika satu individu atau organisasi mengontrol sebagian besar tingkat hash, berpotensi mengganggu jaringan. Ketika ini terjadi, yang disebut 'penyerang' mendapatkan kekuatan penambangan yang cukup untuk dengan sengaja menghilangkan atau mengubah urutan transaksi dilakukan. Dalam kasus serangan 51 persen, penyerang dapat membalikkan transaksi yang dilakukan selama ini, sehingga menghasilkan pembelanjaan ganda. Contohnya adalah serangan terhadap Bitcoin Gold, fork Bitcoin pada tahun 2018 dan 2020.
Pengeluaran ganda berarti menggunakan dana yang sama dua kali atau lebih. Itu terjadi ketika sistem pembayaran dikompromikan, memungkinkan transaksi yang meragukan tersebut. Sistem pembayaran tradisional menggunakan properti database atomik, konsistensi, isolasi, dan tahan lama untuk mencegah pengeluaran ganda.
Mata uang digital pertama yang sukses, Bitcoin, mampu bertahan karena menggabungkan properti ini juga, memungkinkan jaringan untuk dipercaya. Namun, ada kemungkinan kecil serangan mayoritas karena membutuhkan biaya besar dalam hal daya komputasi untuk mencapai blockchain menggunakan mekanisme pembuktian kerja. Dalam kasus blockchain menggunakan proof-of-stake, risikonya melibatkan kehilangan deposit jaminan yang diperlukan untuk validasi jaringan.