Bitcoin dalam Transaksi Duplikat: Sebuah Kekurangan Teknis yang Langka namun Menarik
Ada dua set transaksi yang sepenuhnya identik di jaringan Bitcoin, yang disebabkan oleh cacat teknis dalam sistem Bitcoin awal. Situasi ini mungkin terjadi karena transaksi coinbase tidak memiliki input transaksi, melainkan langsung menghasilkan Bitcoin baru. Oleh karena itu, dua transaksi coinbase yang berbeda dapat mengirimkan jumlah koin yang sama ke alamat yang sama dan dibangun dengan cara yang sepenuhnya identik, sehingga menghasilkan transaksi yang sepenuhnya sama.
Kedua kelompok transaksi yang berulang ini terjadi pada pertengahan November 2010, dengan rentang waktu sekitar 16 jam. Kelompok transaksi yang berulang pertama terletak di antara kelompok kedua. Kami mengklasifikasikan transaksi dengan ID yang diawali dengan d5d2 dan diakhiri dengan 8599 sebagai transaksi berulang pertama, karena itu adalah yang pertama menjadi salinan, meskipun anehnya, itu muncul pertama kali di blockchain setelah transaksi berulang lainnya.
Transaksi berulang ini masing-masing melibatkan 50 BTC, total melibatkan 200 BTC. Namun dari sudut tertentu, 100 BTC di antaranya sebenarnya tidak ada. Hingga saat ini, 200 BTC ini belum digunakan. Secara teoritis, jika seseorang memiliki kunci pribadi yang terkait dengan output ini, mereka dapat menggunakan Bitcoin tersebut. Namun setelah digunakan, 50 BTC yang berulang tidak dapat digunakan lagi dan akan hilang, sehingga sebenarnya hanya 100 BTC yang mungkin dapat ditemukan kembali.
Transaksi yang berulang jelas akan menyebabkan kebingungan pada dompet dan penelusur blok, serta membuat orang tidak jelas tentang sumber Bitcoin. Ini juga dapat membawa beberapa potensi risiko serangan dan kerentanan. Misalnya, penyerang dapat membayar seseorang dua kali dengan dua transaksi yang berulang, tetapi pada kenyataannya, pihak tersebut hanya dapat mengambil kembali setengah dari dana.
Untuk menyelesaikan masalah ini, para pengembang Bitcoin pada tahun 2012 mengusulkan dan menerapkan skema soft fork BIP30, yang melarang penggunaan ID transaksi yang duplikat untuk bertransaksi, kecuali ID transaksi sebelumnya telah digunakan. Pada bulan Juli 2012, skema soft fork BIP34 diusulkan, yang mengharuskan transaksi coinbase mencakup informasi tinggi blok, yang lebih lanjut memastikan keunikan transaksi.
Namun, BIP34 tidak sepenuhnya menyelesaikan masalah. Di beberapa blok sebelum aktivasi BIP34, terdapat beberapa transaksi coinbase di mana byte pertama dari scriptSig kebetulan cocok dengan tinggi blok yang valid di masa depan. Ini berarti bahwa pada tinggi blok tertentu di masa depan, masih mungkin terjadi transaksi ganda.
Blok berikutnya yang mungkin mengalami transaksi duplikat adalah 1,983,702, yang diperkirakan akan dihasilkan sekitar Januari 2046. Namun, untuk memanfaatkan celah ini, para penambang perlu mengeluarkan biaya yang sangat besar, yang jika dihitung berdasarkan harga Bitcoin saat ini mungkin melebihi 15 juta dolar. Mengingat kesulitan dan biaya untuk menggandakan transaksi, serta peluang untuk memanfaatkannya yang sangat jarang, celah ini tidak dianggap sebagai ancaman keamanan yang signifikan bagi Bitcoin.
Meskipun demikian, para pengembang Bitcoin masih berusaha mencari cara untuk memperbaiki masalah ini secara menyeluruh. Salah satu solusi yang mungkin adalah penegakan komitmen SegWit. Bagaimanapun, cacat teknis yang jarang ini memberikan kita perspektif yang menarik, memungkinkan kita untuk melihat kompleksitas dan proses evolusi sistem Bitcoin.
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.
13 Suka
Hadiah
13
7
Bagikan
Komentar
0/400
TokenSleuth
· 07-19 22:21
Dogecoin awal terlalu primitif ya
Lihat AsliBalas0
OffchainOracle
· 07-19 22:15
Semua sekali dapat dua kali, kan?
Lihat AsliBalas0
quiet_lurker
· 07-19 22:06
Tidak tahu apa-apa, hanya bisa berteriak bull run, hehe
Lihat AsliBalas0
ImpermanentLossFan
· 07-19 22:03
btc pengeluaran ganda ternyata memang pernah ada, sangat tidak masuk akal kan
Lihat AsliBalas0
NotSatoshi
· 07-19 22:02
Sial, bisa melakukan transaksi berulang, Satoshi Nakamoto juga bisa gagal.
Lihat AsliBalas0
PaperHandsCriminal
· 07-19 22:01
Bug di dunia kripto awal, membuatku kehilangan puluhan ribu.
Lihat AsliBalas0
ServantOfSatoshi
· 07-19 21:56
Satoshi Nakamoto juga tidak menyangka bug ini, kode awal benar-benar menyedihkan.
Transaksi pengulangan Bitcoin yang jarang mengungkapkan cacat sistem awal, bagaimana dampaknya di masa depan
Bitcoin dalam Transaksi Duplikat: Sebuah Kekurangan Teknis yang Langka namun Menarik
Ada dua set transaksi yang sepenuhnya identik di jaringan Bitcoin, yang disebabkan oleh cacat teknis dalam sistem Bitcoin awal. Situasi ini mungkin terjadi karena transaksi coinbase tidak memiliki input transaksi, melainkan langsung menghasilkan Bitcoin baru. Oleh karena itu, dua transaksi coinbase yang berbeda dapat mengirimkan jumlah koin yang sama ke alamat yang sama dan dibangun dengan cara yang sepenuhnya identik, sehingga menghasilkan transaksi yang sepenuhnya sama.
Kedua kelompok transaksi yang berulang ini terjadi pada pertengahan November 2010, dengan rentang waktu sekitar 16 jam. Kelompok transaksi yang berulang pertama terletak di antara kelompok kedua. Kami mengklasifikasikan transaksi dengan ID yang diawali dengan d5d2 dan diakhiri dengan 8599 sebagai transaksi berulang pertama, karena itu adalah yang pertama menjadi salinan, meskipun anehnya, itu muncul pertama kali di blockchain setelah transaksi berulang lainnya.
Transaksi berulang ini masing-masing melibatkan 50 BTC, total melibatkan 200 BTC. Namun dari sudut tertentu, 100 BTC di antaranya sebenarnya tidak ada. Hingga saat ini, 200 BTC ini belum digunakan. Secara teoritis, jika seseorang memiliki kunci pribadi yang terkait dengan output ini, mereka dapat menggunakan Bitcoin tersebut. Namun setelah digunakan, 50 BTC yang berulang tidak dapat digunakan lagi dan akan hilang, sehingga sebenarnya hanya 100 BTC yang mungkin dapat ditemukan kembali.
Transaksi yang berulang jelas akan menyebabkan kebingungan pada dompet dan penelusur blok, serta membuat orang tidak jelas tentang sumber Bitcoin. Ini juga dapat membawa beberapa potensi risiko serangan dan kerentanan. Misalnya, penyerang dapat membayar seseorang dua kali dengan dua transaksi yang berulang, tetapi pada kenyataannya, pihak tersebut hanya dapat mengambil kembali setengah dari dana.
Untuk menyelesaikan masalah ini, para pengembang Bitcoin pada tahun 2012 mengusulkan dan menerapkan skema soft fork BIP30, yang melarang penggunaan ID transaksi yang duplikat untuk bertransaksi, kecuali ID transaksi sebelumnya telah digunakan. Pada bulan Juli 2012, skema soft fork BIP34 diusulkan, yang mengharuskan transaksi coinbase mencakup informasi tinggi blok, yang lebih lanjut memastikan keunikan transaksi.
Namun, BIP34 tidak sepenuhnya menyelesaikan masalah. Di beberapa blok sebelum aktivasi BIP34, terdapat beberapa transaksi coinbase di mana byte pertama dari scriptSig kebetulan cocok dengan tinggi blok yang valid di masa depan. Ini berarti bahwa pada tinggi blok tertentu di masa depan, masih mungkin terjadi transaksi ganda.
Blok berikutnya yang mungkin mengalami transaksi duplikat adalah 1,983,702, yang diperkirakan akan dihasilkan sekitar Januari 2046. Namun, untuk memanfaatkan celah ini, para penambang perlu mengeluarkan biaya yang sangat besar, yang jika dihitung berdasarkan harga Bitcoin saat ini mungkin melebihi 15 juta dolar. Mengingat kesulitan dan biaya untuk menggandakan transaksi, serta peluang untuk memanfaatkannya yang sangat jarang, celah ini tidak dianggap sebagai ancaman keamanan yang signifikan bagi Bitcoin.
Meskipun demikian, para pengembang Bitcoin masih berusaha mencari cara untuk memperbaiki masalah ini secara menyeluruh. Salah satu solusi yang mungkin adalah penegakan komitmen SegWit. Bagaimanapun, cacat teknis yang jarang ini memberikan kita perspektif yang menarik, memungkinkan kita untuk melihat kompleksitas dan proses evolusi sistem Bitcoin.