Bitcoin Trading Repeated Phenomenon: Sebuah celah yang menarik tetapi risiko sangat kecil
Ringkasan
Transaksi Bitcoin biasanya menggunakan output yang tidak terpakai dengan merujuk pada ID transaksi sebelumnya. Output ini hanya dapat digunakan sekali, jika tidak, akan menyebabkan masalah pembayaran ganda. Namun, dalam sejarah Bitcoin, memang terdapat dua set transaksi yang persis sama. Situasi ini terjadi karena transaksi coinbase tidak memiliki input, melainkan menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda mungkin dibangun dengan cara yang persis sama, sehingga ID transaksinya juga sama. Selain itu, ID transaksi yang duplikat hanya mungkin muncul jika terjadi tabrakan hash, tetapi ini hampir tidak mungkin terjadi pada fungsi hash yang aman secara kriptografi.
Dua set transaksi yang berulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Meskipun d5d2....8599 muncul di blockchain setelah e3bf....b468, kami tetap mengklasifikasikannya sebagai transaksi berulang pertama.
Detail Transaksi Berulang
Penjelajah blok mempool.space menunjukkan kasus transaksi duplikat yang muncul di dua blok berbeda. Menariknya, penjelajah blok yang berbeda mungkin memiliki perilaku default yang berbeda saat menampilkan transaksi duplikat.
Dari empat blok yang terlibat, hanya satu blok yang berisi transaksi lain, menggabungkan 1 BTC dan 19 BTC menjadi satu output 20 BTC.
Kelayakan untuk Dihabiskan yang Diulang
Setiap nilai transaksi yang diulang adalah 50 BTC, total melibatkan 200 BTC atau 100 BTC, tergantung pada cara pemahaman. Sampai saat ini, Bitcoin ini belum dibelanjakan. Secara teori, orang yang memiliki kunci privat terkait dapat membelanjakan Bitcoin ini, tetapi hanya 100 BTC yang dapat dipulihkan secara nyata, karena 50 BTC yang diulang tidak dapat dibelanjakan. Mengenai dari blok mana koin ini akan dibelanjakan, mungkin tidak terdefinisi.
Masalah Transaksi Duplikat
Transaksi yang berulang dapat menyebabkan kebingungan pada dompet dan penjelajah blok, serta dapat memicu risiko serangan yang potensial. Misalnya, dapat menyebabkan pembayaran ganda atau serangan terhadap bursa.
Tindakan Perbaikan
Untuk mengatasi masalah transaksi ganda, komunitas Bitcoin mengambil langkah-langkah berikut:
BIP30: Diajukan dan diimplementasikan pada tahun 2012, melarang penggunaan TXID yang sama untuk transaksi, kecuali jika TXID sebelumnya telah digunakan.
BIP34: Diaktifkan pada tahun 2013, mengharuskan transaksi coinbase untuk menyertakan tinggi blok, sehingga semua transaksi harus unik.
Berhenti memeriksa BIP30: Pada tahun 2015, karena penerapan BIP34, node berhenti melakukan pemeriksaan BIP30 yang mahal.
Potensi Risiko
Meskipun BIP34 telah menyelesaikan sebagian besar masalah, tetapi pada beberapa blok sebelum aktivasi BIP34, scriptSigs dari transaksi coinbase mungkin cocok dengan ketinggian blok di masa depan, masih ada risiko duplikasi yang potensial. Blok berikutnya yang mungkin mengalami transaksi duplikasi adalah 1,983,702, diperkirakan akan dihasilkan sekitar Januari 2046.
Kesimpulan
Mengingat kesulitan, biaya, dan kelangkaan peluang dalam menyalin transaksi, celah ini tidak menjadi ancaman keamanan utama bagi Bitcoin. Namun, karena keunikannya dan dampak jangka panjangnya, ini tetap menjadi masalah menarik yang patut diperhatikan. Di masa depan, mungkin perlu untuk memperbaiki masalah ini secara menyeluruh melalui cara-cara seperti soft fork.
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.
Misteri Transaksi Ulang Bitcoin: Kerentanan Langka dan Tantangan Masa Depan
Bitcoin Trading Repeated Phenomenon: Sebuah celah yang menarik tetapi risiko sangat kecil
Ringkasan
Transaksi Bitcoin biasanya menggunakan output yang tidak terpakai dengan merujuk pada ID transaksi sebelumnya. Output ini hanya dapat digunakan sekali, jika tidak, akan menyebabkan masalah pembayaran ganda. Namun, dalam sejarah Bitcoin, memang terdapat dua set transaksi yang persis sama. Situasi ini terjadi karena transaksi coinbase tidak memiliki input, melainkan menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda mungkin dibangun dengan cara yang persis sama, sehingga ID transaksinya juga sama. Selain itu, ID transaksi yang duplikat hanya mungkin muncul jika terjadi tabrakan hash, tetapi ini hampir tidak mungkin terjadi pada fungsi hash yang aman secara kriptografi.
Dua set transaksi yang berulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Meskipun d5d2....8599 muncul di blockchain setelah e3bf....b468, kami tetap mengklasifikasikannya sebagai transaksi berulang pertama.
Detail Transaksi Berulang
Penjelajah blok mempool.space menunjukkan kasus transaksi duplikat yang muncul di dua blok berbeda. Menariknya, penjelajah blok yang berbeda mungkin memiliki perilaku default yang berbeda saat menampilkan transaksi duplikat.
Dari empat blok yang terlibat, hanya satu blok yang berisi transaksi lain, menggabungkan 1 BTC dan 19 BTC menjadi satu output 20 BTC.
Kelayakan untuk Dihabiskan yang Diulang
Setiap nilai transaksi yang diulang adalah 50 BTC, total melibatkan 200 BTC atau 100 BTC, tergantung pada cara pemahaman. Sampai saat ini, Bitcoin ini belum dibelanjakan. Secara teori, orang yang memiliki kunci privat terkait dapat membelanjakan Bitcoin ini, tetapi hanya 100 BTC yang dapat dipulihkan secara nyata, karena 50 BTC yang diulang tidak dapat dibelanjakan. Mengenai dari blok mana koin ini akan dibelanjakan, mungkin tidak terdefinisi.
Masalah Transaksi Duplikat
Transaksi yang berulang dapat menyebabkan kebingungan pada dompet dan penjelajah blok, serta dapat memicu risiko serangan yang potensial. Misalnya, dapat menyebabkan pembayaran ganda atau serangan terhadap bursa.
Tindakan Perbaikan
Untuk mengatasi masalah transaksi ganda, komunitas Bitcoin mengambil langkah-langkah berikut:
BIP30: Diajukan dan diimplementasikan pada tahun 2012, melarang penggunaan TXID yang sama untuk transaksi, kecuali jika TXID sebelumnya telah digunakan.
BIP34: Diaktifkan pada tahun 2013, mengharuskan transaksi coinbase untuk menyertakan tinggi blok, sehingga semua transaksi harus unik.
Berhenti memeriksa BIP30: Pada tahun 2015, karena penerapan BIP34, node berhenti melakukan pemeriksaan BIP30 yang mahal.
Potensi Risiko
Meskipun BIP34 telah menyelesaikan sebagian besar masalah, tetapi pada beberapa blok sebelum aktivasi BIP34, scriptSigs dari transaksi coinbase mungkin cocok dengan ketinggian blok di masa depan, masih ada risiko duplikasi yang potensial. Blok berikutnya yang mungkin mengalami transaksi duplikasi adalah 1,983,702, diperkirakan akan dihasilkan sekitar Januari 2046.
Kesimpulan
Mengingat kesulitan, biaya, dan kelangkaan peluang dalam menyalin transaksi, celah ini tidak menjadi ancaman keamanan utama bagi Bitcoin. Namun, karena keunikannya dan dampak jangka panjangnya, ini tetap menjadi masalah menarik yang patut diperhatikan. Di masa depan, mungkin perlu untuk memperbaiki masalah ini secara menyeluruh melalui cara-cara seperti soft fork.