Bitcoin dalam Sistem: Transaksi Duplikat yang Jarang dan Menarik
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, pernah terjadi dua set transaksi yang sepenuhnya identik. Situasi ini mungkin terjadi karena transaksi coinbase tidak memiliki input, tetapi langsung menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda dapat mengirimkan jumlah Bitcoin yang sama ke alamat yang sama, sehingga membangun transaksi yang sepenuhnya konsisten. Karena isi transaksi ini sama, ID transaksinya juga cocok.
Dua set transaksi yang diulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. ID transaksi yang diulang pada set pertama diawali dengan d5d2 dan diakhiri dengan 8599; set kedua diawali dengan e3bf dan diakhiri dengan b468. Menariknya, meskipun d5d2....8599 terlebih dahulu menjadi salinan, namun ia muncul pertama kali di blockchain malah lebih lambat daripada e3bf....b468.
Total jumlah Bitcoin yang terlibat dalam transaksi berulang ini adalah 200 BTC, dengan setiap transaksi sebesar 50 BTC. Hingga saat ini, Bitcoin ini belum digunakan. Secara teori, orang yang memiliki kunci pribadi terkait dapat membelanjakan Bitcoin ini, tetapi setelah digunakan, 50 BTC yang berulang akan hilang, sehingga jumlah Bitcoin yang sebenarnya dapat digunakan mungkin hanya 100 BTC.
Transaksi ganda dapat menyebabkan kebingungan bagi dompet dan penjelajah blok, serta dapat membingungkan asal-usul Bitcoin. Yang lebih serius, ini dapat digunakan untuk menyerang bursa dan lembaga lainnya, menyebabkan kerugian finansial. Untuk mengatasi masalah ini, pada Maret 2012, BIP30 soft fork diterapkan, melarang penggunaan ID transaksi ganda, kecuali transaksi sebelumnya telah digunakan. Pada bulan September tahun yang sama, aturan ini diperluas untuk semua blok.
Soft fork BIP34 yang diaktifkan pada Maret 2013 mengharuskan transaksi coinbase untuk menyertakan informasi tinggi blok, yang lebih lanjut mengurangi kemungkinan terjadinya transaksi ganda. Namun, terdapat transaksi coinbase di beberapa blok sebelum BIP34, di mana byte pertama dari scriptSig kebetulan cocok dengan tinggi blok yang valid di masa depan, yang berarti risiko transaksi ganda masih ada, meskipun sangat jarang.
Blok berikutnya yang mungkin mengalami transaksi ganda adalah 1.983.702, yang diperkirakan akan dihasilkan sekitar Januari 2046. Untuk memanfaatkan celah ini, para penambang perlu mengeluarkan biaya yang besar, termasuk membakar sejumlah besar Bitcoin sebagai biaya transaksi. Mengingat biaya dan kesulitan, celah ini tidak menjadi ancaman utama terhadap keamanan sistem Bitcoin.
Meskipun demikian, para pengembang telah berusaha selama bertahun-tahun untuk menyelesaikan masalah ini. Solusi yang mungkin termasuk penegakan janji SegWit, yang mungkin perlu diimplementasikan melalui soft fork. Meskipun celah ini hampir tidak mungkin dieksploitasi dalam praktik, hal ini menyoroti kompleksitas sistem Bitcoin dan potensi masalah warisan historis.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
15 Suka
Hadiah
15
6
Bagikan
Komentar
0/400
BlockchainBouncer
· 13jam yang lalu
Bug tahun 2010 benar-benar membuat kita merindukan.
Lihat AsliBalas0
RiddleMaster
· 16jam yang lalu
Bug ini seharusnya sudah diperbaiki.
Lihat AsliBalas0
¯\_(ツ)_/¯
· 16jam yang lalu
Bug ini cukup menarik.
Lihat AsliBalas0
FUD_Vaccinated
· 16jam yang lalu
Wah, sudah mulai meledakkan bug sejak tahun 2010.
Lihat AsliBalas0
FlashLoanPrince
· 16jam yang lalu
Koin virtual ternyata juga bisa diperdagangkan berulang kali?
Bitcoin kerentanan transaksi ganda: analisis peristiwa sejarah yang langka dan risiko di masa depan
Bitcoin dalam Sistem: Transaksi Duplikat yang Jarang dan Menarik
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, pernah terjadi dua set transaksi yang sepenuhnya identik. Situasi ini mungkin terjadi karena transaksi coinbase tidak memiliki input, tetapi langsung menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda dapat mengirimkan jumlah Bitcoin yang sama ke alamat yang sama, sehingga membangun transaksi yang sepenuhnya konsisten. Karena isi transaksi ini sama, ID transaksinya juga cocok.
Dua set transaksi yang diulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. ID transaksi yang diulang pada set pertama diawali dengan d5d2 dan diakhiri dengan 8599; set kedua diawali dengan e3bf dan diakhiri dengan b468. Menariknya, meskipun d5d2....8599 terlebih dahulu menjadi salinan, namun ia muncul pertama kali di blockchain malah lebih lambat daripada e3bf....b468.
Total jumlah Bitcoin yang terlibat dalam transaksi berulang ini adalah 200 BTC, dengan setiap transaksi sebesar 50 BTC. Hingga saat ini, Bitcoin ini belum digunakan. Secara teori, orang yang memiliki kunci pribadi terkait dapat membelanjakan Bitcoin ini, tetapi setelah digunakan, 50 BTC yang berulang akan hilang, sehingga jumlah Bitcoin yang sebenarnya dapat digunakan mungkin hanya 100 BTC.
Transaksi ganda dapat menyebabkan kebingungan bagi dompet dan penjelajah blok, serta dapat membingungkan asal-usul Bitcoin. Yang lebih serius, ini dapat digunakan untuk menyerang bursa dan lembaga lainnya, menyebabkan kerugian finansial. Untuk mengatasi masalah ini, pada Maret 2012, BIP30 soft fork diterapkan, melarang penggunaan ID transaksi ganda, kecuali transaksi sebelumnya telah digunakan. Pada bulan September tahun yang sama, aturan ini diperluas untuk semua blok.
Soft fork BIP34 yang diaktifkan pada Maret 2013 mengharuskan transaksi coinbase untuk menyertakan informasi tinggi blok, yang lebih lanjut mengurangi kemungkinan terjadinya transaksi ganda. Namun, terdapat transaksi coinbase di beberapa blok sebelum BIP34, di mana byte pertama dari scriptSig kebetulan cocok dengan tinggi blok yang valid di masa depan, yang berarti risiko transaksi ganda masih ada, meskipun sangat jarang.
Blok berikutnya yang mungkin mengalami transaksi ganda adalah 1.983.702, yang diperkirakan akan dihasilkan sekitar Januari 2046. Untuk memanfaatkan celah ini, para penambang perlu mengeluarkan biaya yang besar, termasuk membakar sejumlah besar Bitcoin sebagai biaya transaksi. Mengingat biaya dan kesulitan, celah ini tidak menjadi ancaman utama terhadap keamanan sistem Bitcoin.
Meskipun demikian, para pengembang telah berusaha selama bertahun-tahun untuk menyelesaikan masalah ini. Solusi yang mungkin termasuk penegakan janji SegWit, yang mungkin perlu diimplementasikan melalui soft fork. Meskipun celah ini hampir tidak mungkin dieksploitasi dalam praktik, hal ini menyoroti kompleksitas sistem Bitcoin dan potensi masalah warisan historis.