🔑 Daftarkan akun di Gate.io
👨💼 Selesaikan KYC dalam waktu 24 jam
🎁 Klaim Poin Hadiah
Gerbang Anda ke berita dan wawasan tentang kripto
Blockchain dapat menggunakan desentralisasi atau sentralisasi untuk mengontrol pengeluaran ganda。
Serangan 51%,serangan Race dan serangan Finney merupakan jenis pengeluaran ganda。
Untuk mengurangi kemungkinan pemgeluaran ganda,pengguna harus menerima transaksi dengan setidaknya tiga konfirmasi。
Sifat mata uang digital seperti mata uang crypto dan cara men-transfernya memberi ruang bagi masalah yang disebut pengeluaran ganda。Yang menciptakan masalah ini ialah keterlambatan dalam finalitas transaksi karena sistem harus mengkonfirmasi pembayaran。Saat Anda mentransfer mata uang crypto,dibutuhkan beberapa detik atau menit sebelum diselesaikan atau dikonfirmasi。Ini berbeda dengan cara kita melakukan pembayaran menggunakan uang kertas dan koin。Dengan uang kertas dan koin,pembayaran dikonfirmasi ketika Anda menyerahkan uang itu kepada orang lain。Pada artikel ini kita akan membahas masalah pengeluaran ganda dan cara mencegahnya。
Pengeluaran Ganda
Pengeluaran ganda artinya melakukan dua pembayaran menggunakan token yang sama。Masalah pengeluaran ganda tidak terjadi saat menggunakan uang tunai fisik。Ini karena Anda tidak dapat memberikan uang $100 yang sama kepada dua orang。Dengan sebagian besar pembayaran online, pihak ketiga memastikan bahwa pembayaran masuk ke penerima yang dimaksudkan。Di sisi lain, pemroses pembayaran dan lembaga keuangan tradisional lainnya memverifikasi transaksi itu sendiri。
Akan tetapi,skenario di atas berbeda ketika melakukan pembayaran menggunakan mata uang crypto dan aset digital lainnya yang terdapat di blockchain。Alasannya adalah ketika mentransfer mata uang digital hanya dua pihak yang terlibat,pembayar dan penerima。Di sinilah bahaya pengeluaran ganda muncul。
Dengan kata lain,pengeluaran ganda terjadi ketika seseorang mengganggu blockchain dengan tujuan mencuri mata uang crypto atau aset digital apa saja yang digunakan sebagai alat pembayaran。Orang yang mencuri mata uang crypto tersebut kemudian akan mengirimkan bukti transaksi untuk membuat pembayaran itu terlihat asli。Dalam beberapa kasus,orang yang bertanggung jawab atas pengeluaran ganda dapat menghapus transaksi。Pelaku utama dari masalah seperti itu adalah pengembang blockchain dan ahli crypto lainnya。
Contoh pengeluaran ganda adalah ketika pengguna A mengirimkan token senilai $50 ke B sebelum mengirim token yang sama ke C。Pada akhirnya,sulit untuk menyimpulkan apakah pengguna A telah menipu B atau C。
Jenis Pengeluaran Ganda
Terdapat tiga cara dimana orang dapat melakukan pengeluaran mata uang crypto secara ganda。 Metodenya adalah serangan 51%,serangan Race dan serangan Finney。
Serangan 51%
Untuk melakukan serangan 51%,penyerang harus terlebih dahulu mengontrol lebih dari 50% kekuatan hash jaringan yang diperlukan untuk memvalidasi transaksi dan pemblokiran。Dengan ini,Ia dapat memanipulasi situasi untuk mengirim token ke dua individu。Namun,ini hanya terjadi ketika sistem blockchain yang bersangkutan tidak memiliki sistem keamanan bagus lainnya。
Sumber:Cryptocurrencybegin
Serangan Race
Metode ini hanya berfungsi jika trader menerima transaksi tanpa konfirmas。 Dengan begitu, penyerang dapat mengirim token yang sama ke orang lain。Misalnya,jika seorang trader melakukan transaksi ganda di mana A menerima transaksi yang tidak dikonfirmasi dan B menunggu konfirmasi, pada akhirnya transaksi ke B akan dikonfirmasi sedangkan A akan menerima koin pengeluaran ganda。 Oleh karena itu,agar penerima yang dituju mendapatkan mata uang crypto mereka,mereka hanya boleh menerima transaksi yang dikonfirmasi oleh setidaknya tiga validator。
Serangan Finney
Jenis serangan ini direkayasa oleh penambang yang menghasilkan beberapa blok tanpa mengirimkannya ke jaringan。Dalam hal ini,penambang melakukan pembayaran ganda menggunakan token yang sama。Ketika dealer memeriksa transaksi,Ia menyerahkan barang atau jasa kepada pembayar。Trader hanya akan mengirimkan transaksi ke jaringan setelah menerima barangnya。Akibatnya,semua transaksi lainnya dikonfirmasi kecuali untuk dealer。Untuk menghindari jenis serangan ini,penerima tidak boleh menerima transaksi yang belum dikonfirmasi。
Bagaimana blockchain mencegah masalah pengeluaran ganda
Penting untuk dicatat bahwa jika pengguna mengalami kasus pengeluaran ganda,mereka akan kehilangan kepercayaan pada blockchain。Oleh karena itu,blockchain harus memastikan bahwa ia memiliki sistem keamanan yang tepat untuk melawan kemungkinan pengeluaran ganda。Blockchain dapat mencegah masalah pengeluaran ganda baik melalui sentralisasi atau desentralisasi。
Sumber:Zipmex
Sentralisasi
Dalam hal ini,blockchain dapat menggunakan pihak ketiga yang tepercaya untuk memvalidasi semua transaksi。Meski ini adalah metode pasti untuk mencegah pengeluaran ganda,sentralisasi memiliki kelemahannya sendiri。Dalam kebanyakan kasus,metode ini sangatlah mahal。Dikarenakan blockchain harus membayar biaya transfer-an mata uang crypto dan juga memvalidasinya。
Desentralisasi
Cara utama untuk mencegah pengeluaran ganda menggunakan desentralisasi ialah melalui validasi cepat dari transaksi pertama。Dengan ini,transaksi duplikat menjadi tidak valid sesegera mungkin。 Untuk membuat sistem ini efisien,penting untuk memiliki algoritma konsensus yang menyatukan berbagai server yang menyimpan data yang berkaitan。Misalnya,sistem konsensus proof-of-stake dan proof-of-work membantu menyatukan data transaksi tepat waktu,sehingga mencegah pengeluaran ganda。
Kasus bitcoin
Blockchain bitcoin memiliki langkah-langkah keamanan yang memadai untuk mencegah pengeluaran ganda。Jika jaringan bitcoin berfungsi seperti yang diharapkan dan pengguna menunggu semua transaksi dikonfirmasi,pengeluaran ganda tidak akan terjadi。Protokol memverifikasi transaksi melalui mekanisme konfirmasi。
Sumber:Wealthand
Ketika seorang tradermengirim koin yang sama ke alamat yang berbeda,mereka disimpan dalam jaringan transaksi yang tidak divalidasi。Jika transaksi berhasil pada saat yang sama,transaksi dengan jumlah konfirmasi paling banyak diverifikasi dan yang lainnya ditolak。Sebagai tindakan pengamanan, seseorang harus menunggu setidaknya enam konfirmasi untuk menerima transaksi。
Menghindari Pengeluaran Ganda
Sebuah pertanyaan yang mungkin dimiliki beberapa orang ialah bagaimana mereka dapat mengontrol pengeluaran ganda。Meski tanggung jawab terbesar untuk mengendalikan pengeluaran ganda adalah dengan blockchain,seorang individu dapat memainkan perannya。Anda tidak boleh menerima transaksi yang tidak dikonfirmasi。Anda juga dapat mengambil lebih banyak waktu sebelum menerima transaksi apa saja。Ini membantu mengurangi kemungkinannya pengeluaran ganda tersebut。
Sebagai standarnya,Anda disarankan untuk menunggu setidaknya tiga konfirmasi untuk sebuah transaksi。Selain itu,Anda dapat mengambil setidaknya 10 menit sebelum menerima transaksi。 Langkah-langkah ini akan membantu mengurangi kasus pengeluaran ganda。
Kesimpulan
Masalah memanipulasi uang merupakan hal yang biasa di seluruh dunia。Mengenai uang fisik,orang bisa membuat uang kertas palsu。Namun demikian,dengan mata uang crypto orang dapat menghabiskannya dua kali lipat。Pada akhirnya,salah satu penerima yang diharapkan akan kalah karena dia tidak akan menerima token tersebut。Salah satu cara untuk menghindari pengeluaran ganda adalah dengan menunggu transaksi memiliki minimal 3 konfirmasi。
Penulis:Mashell C., Peneliti:Gate.io Penerjemah:Tasya A.
Artikel ini hanya mewakili pandangan peneliti dan bukan merupakan saran investasi。
Gate.io memiliki semua hak atas artikel ini。Memposting ulang artikel akan diizinkan asalkan diberikan izin oleh Gate.io。Dalam semua kasus lain, tindakan hukum akan diambil karena pelanggaran hak cipta。
🔑 Daftarkan akun di Gate.io
👨💼 Selesaikan KYC dalam waktu 24 jam
🎁 Klaim Poin Hadiah