Masalah Double-Spending: Mengapa transaksi uang digital yang aman menjadi tantangan

Masalah inti dari mata uang digital

Dalam dunia uang digital, terdapat risiko mendasar yang mengancam integritas seluruh sistem: kemungkinan bahwa satu unit uang dapat dikeluarkan lebih dari sekali. Bayangkan, Alice menerima 10 unit digital dan bisa dengan mudah menyalin dan menempel – tiba-tiba dia memiliki 100 unit. Atau yang lebih kritis: dia mengirimkan 10 unitnya secara bersamaan kepada Bob dan Carol. Tanpa mekanisme keamanan yang kuat, sistem uang semacam itu akan ditakdirkan untuk gagal, karena penerima tidak pernah dapat memverifikasi apakah dana yang diterima belum dikeluarkan di tempat lain.

Fenomena ini dikenal dengan istilah “Double Spending” – praktik penipuan yang menggerogoti kepercayaan pada sistem pembayaran digital. Pertanyaan utama adalah: Bagaimana sistem dapat dikembangkan untuk secara efektif mencegah pengeluaran ganda semacam itu?

Jalan Sejarah: Solusi Terpusat dan Batasannya

Sebelum teknologi desentralisasi muncul, cara untuk menghindari Double Spending sudah jelas: mempercayai sebuah institusi pusat. Kryptoanalis David Chaum mengembangkan sistem revolusioner bernama eCash pada awal 1980-an, berdasarkan makalah putihnya tentang tanda tangan buta dari tahun 1982.

Dalam model Chaum, bank berfungsi sebagai perantara. Misalkan, Dan ingin mengubah 100 Dollar menjadi uang digital. Bank menciptakan lima “uang kertas” digital masing-masing senilai 20 Dollar. Untuk menjaga anonim, Dan menambahkan faktor buta untuk setiap uang kertas sebelum mengirimkannya ke bank. Bank mengonfirmasi dengan tanda tangannya bahwa setiap uang kertas dapat ditukar dengan 20 Dollar.

Saat Dan kemudian membayar makanan seharga 40 Dollar di restoran Erin, dia mengungkapkan dua dari uang digital tersebut. Erin dapat segera menukarkannya di bank – bahkan sebelum Dan mungkin menghabiskannya di tempat lain. Bank memvalidasi tanda tangan dan mengkreditkan akun Erin sebesar 40 Dollar. Uang yang digunakan dengan demikian telah “terbakar” dan tidak dapat dipulihkan.

Namun, ada satu kekurangan yang jelas dari sistem ini: Bank tetap menjadi titik kelemahan yang sentral. Nilai sebuah uang kertas sepenuhnya bergantung pada apakah bank bersedia menukarnya. Pelanggan terpaksa bergantung pada bank dan harus mempercayai kebaikan mereka – itulah masalah yang seharusnya diselesaikan oleh cryptocurrency terdesentralisasi.

Jawaban revolusioner: Blockchain dan jaringan terdesentralisasi

Bitcoin membawa perubahan paradigma. Inovasi terbesar dari whitepaper Bitcoin oleh Satoshi Nakamoto tidak secara eksplisit dirumuskan sebagai solusi untuk Double Spending, tetapi justru mempersembahkan hal itu: blockchain.

Sebuah Blockchain pada dasarnya adalah basis data terdistribusi dengan sifat unik. Node jaringan menjalankan perangkat lunak khusus yang memungkinkan mereka untuk menjaga salinan basis data mereka tetap sinkron. Dengan demikian, jaringan dapat memverifikasi seluruh riwayat transaksi hingga Genesis Block. Karena basis data ini dapat diakses publik, aktivitas penipuan seperti upaya Double-Spending segera terlihat dan dapat dicegah.

Prosesnya berfungsi sebagai berikut: Ketika seorang pengguna mengirimkan transaksi, transaksi tersebut tidak langsung ditambahkan ke blockchain. Transaksi itu harus terlebih dahulu dimasukkan oleh para penambang ke dalam sebuah blok. Oleh karena itu, penerima sebaiknya hanya menganggap transaksi tersebut sebagai valid setelah bloknya ditambahkan. Dengan setiap konfirmasi blok tambahan yang ditambahkan, usaha komputasi untuk mengubah atau menulis ulang blok asli meningkat secara eksponensial – sebuah konsep yang erat kaitannya dengan perlindungan terhadap serangan 51%.

Sebuah skenario praktis di dunia Bitcoin

Kembali ke contoh kita: Dan mengunjungi restoran Erin dan memperhatikan sebuah stiker di jendela: “Kami menerima Bitcoin”. Dia memesan lagi dan tagihannya sebesar 0,005 BTC. Erin memberinya alamat publik, ke mana dia mengirimkan jumlah tersebut.

Transaksi pada dasarnya adalah pesan yang ditandatangani secara digital yang menyatakan: 0,005 BTC yang dimiliki Dan kini milik Erin. Siapa pun dapat memverifikasi melalui tanda tangan Dan bahwa Dan sebenarnya memiliki koin ini dan karena itu berhak untuk mentransfernya.

Namun, transaksi hanya berlaku setelah blok yang berisi transaksi tersebut dikonfirmasi. Transaksi yang belum dikonfirmasi mirip dengan 40 Dollar dalam eCash, sebelum ditukarkan di bank: Dan bisa saja menggunakan dana yang sama di tempat lain untuk kedua kalinya. Oleh karena itu, disarankan agar Erin menunggu setidaknya 6 konfirmasi blok ( sekitar satu jam ) sebelum menerima pembayaran dari Dan.

Tiga Wajah Double Spending: Vektor Serangan pada Bitcoin

Meskipun Bitcoin dikembangkan dengan upaya besar untuk mencegah serangan pengeluaran ganda, masih ada metode serangan khusus, terutama terhadap pengguna yang menerima transaksi yang belum terkonfirmasi:

Serangan 51%: Seorang aktor atau organisasi mengontrol lebih dari 50% dari hash rate jaringan dan dapat mengecualikan transaksi atau mengubah urutannya. Di Bitcoin, ini praktis tidak mungkin, tetapi telah terjadi di jaringan lain.

Serangan Kompetisi (Race-Attacks): Dua transaksi yang bersaing dikirimkan secara berurutan dengan dana yang sama – hanya satu yang dapat dikonfirmasi. Penipu berusaha memastikan bahwa hanya transaksi yang menguntungkannya yang divalidasi, sementara pembayaran kepada pihak ketiga dibatalkan.

Serangan Finney: Seorang penambang mencatat pembayaran dalam blok yang dihasilkan secara lokal, tetapi belum mengirimkannya ke jaringan. Secara paralel, ia menghabiskan koin yang sama dalam transaksi lain dan baru kemudian menyebarkan blok yang telah disiapkannya, sehingga transaksi pertama menjadi tidak valid.

Ketiga metode tersebut mengharuskan penerima untuk menerima transaksi yang belum terkonfirmasi. Seorang pedagang yang menunggu konfirmasi blok secara signifikan mengurangi risiko ini.

Mengapa nilai transaksi yang rendah adalah kelemahan

Untuk penjualan dengan nilai lebih rendah, pedagang seringkali tidak ingin menunggu sampai transaksi dimasukkan ke dalam blok. Sebuah restoran cepat saji yang sibuk tidak dapat menunggu konfirmasi jaringan untuk setiap penjualan. Namun, jika mereka menerima “Pembayaran Instan”, mereka menjadi rentan terhadap penyerang: Seorang pelanggan bisa memesan burger, membayar dengan 0,0001 BTC dan segera mengirimkan dana yang sama dengan biaya lebih tinggi ke alamatnya sendiri. Dengan biaya yang lebih baik, transaksi kedua akan dikonfirmasi terlebih dahulu, transaksi pertama menjadi tidak valid - penipu mendapatkan burgernya secara gratis.

Kesimpulan: Solusi teknologi untuk masalah lama

Double Spending menggambarkan manipulasi sistem mata uang digital melalui penggunaan sumber daya yang sama secara berulang. Sementara solusi terpusat tradisional seperti Blindsignaturen lama menjadi satu-satunya opsi, Bitcoin merevolusi lanskap dengan Proof of Work dan teknologi Blockchain. Arsitektur terdesentralisasi ini meletakkan dasar untuk pembayaran digital yang aman tanpa instansi kepercayaan pusat – dan kemudian menginspirasi ribuan proyek cryptocurrency di seluruh dunia.

Ajarnnya jelas: Siapa pun yang menerima transaksi yang tidak terkonfirmasi juga menerima risiko double-spending. Konfirmasi blok tidak bersifat opsional - mereka adalah dasar keamanan dalam jaringan terdesentralisasi.

BTC0.12%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
0/400
Tidak ada komentar
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)