Cara menghancurkan bitcoin

gambar

Kami tahu cara membuat bitcoin , tetapi bagaimana mereka bisa dihancurkan?

Membakar bitcoin berarti memastikan bahwa mereka tidak dapat dihabiskan. Anda dapat membuat beberapa aplikasi untuk ini - misalnya, dengan cepat meluncurkan cryptocurrency baru (seperti yang mereka lakukan di Counterparty ) atau sedikit meningkatkan biaya bagian bitcoin yang tersisa, mengurangi jumlah yang tersedia. Dalam artikel ini, kami menjelaskan tiga metode untuk membakar bitcoin.

Metode paling sederhana


Sangat mudah untuk membakar bitcoin dengan mengirimkannya ke alamat dummy. Untungnya, pengguna Bitcoin memiliki peluang yang sangat kecil untuk secara tidak sengaja membakar bitcoin dengan cara ini, karena alamat tersebut memiliki checksum 4-byte untuk mencegah kesalahan ketik (wiki bitcoin memiliki petunjuk terperinci untuk membuat alamat bitcoin).

Itulah sebabnya untuk membuat alamat bitcoin fiktif, Anda perlu sedikit berusaha, dan tidak hanya menekan beberapa kali pada keyboard. Hash160 digunakan untuk membuat alamat, ia dapat mengambil nilai apa pun, dan nilai ini berubah menjadi karakter pertama dari alamat (dan yang terakhir menunjukkan checksum).

Contoh alamat boneka yang dikenal:

1BitcoinEaterAddressDontSendf59kuE (menerima 2,10556692 BTC),
1CounterpartyXXXXXXXXXXXXXXXXUWLpVr (2 130,84717717 BTC),
111111111111111111111414LvT2 (43.2884582 BTC), hash160 minimum yang mungkin dikodekan dalam alamat ini,
1QLbz7JHiBTspS962RLKV8GndWFwi5j6Qr (0,01159201 BTC), hash160 maksimum yang mungkin dikodekan pada alamat ini.

Dengan mengirimkan bitcoin ke alamat seperti itu, Anda hampir pasti membakarnya, tetapi Anda tidak dapat membuktikannya, karena untuk alamat seperti itu, pada prinsipnya, kunci pribadi bisa ada. Namun, pencarian kunci semacam itu dapat menghabiskan lebih banyak energi daripada yang akan dihasilkan oleh tata surya kita sepanjang hidupnya.

Metode yang masuk akal


Untuk beberapa waktu, pengguna Bitcoin telah memasukkan berbagai data dalam blockchain, apakah itu bukti hak cipta untuk suatu dokumen , bukti identitas , mengamankan kontrak atau representasi digital dari aset nyata .

Pada 2013, cara sederhana diperkenalkan untuk menambahkan data ke transaksi bitcoin apa pun. Sampai sekarang, instruksi yang salah OP_RETURN dibuat standar, dan pengguna memperoleh kemampuan untuk menambahkan hingga 40 byte data ke transaksi.

Sebelum standardisasi, tipe data output ini ke blockchain bukanlah tugas yang mudah, dan termasuk penggunaan banyak alamat fiktif yang menyandikan data sewenang-wenang. Pengenalan standar menyederhanakan proses dan memungkinkan node Bitcoin melupakan cara rumit dan membatasi pembengkakan blockchain .

Sejak diperkenalkan , 3,66 BTC telah dihabiskan untuk kesimpulan melalui OP_RETURN, dan jumlah kesimpulan seperti itu hanya terus bertambah, yang menunjukkan semakin banyak cara untuk menggunakan blockchain dalam berbagai cara.

Metode yang tidak ambigu


Dan meskipun metode sebelumnya cukup efektif, mereka tidak merusak bitcoin. Mereka masih bisa dilihat di blockchain, tidak bisa dihabiskan. Namun, ada cara untuk secara efektif menghancurkan bitcoin dengan menghapusnya dari blockchain.

Saat membuat situs web saya dengan statistik transaksi bitcoin, saya mengambil langkah-langkah agar tidak ketinggalan data transaksi apa pun, dan agar data dalam database konsisten. Saya menghitung jumlah bitcoin yang ada sebagai jumlah bitcoin yang disimpan dalam kesimpulan yang belum digunakan tetapi dikonfirmasi. Jika semuanya benar, jumlah ini harus bertepatan dengan jumlah bitcoin yang ada (angka ini hanya dapat dihitung dengan mengetahui jumlah blok dalam rantai blockchain utama).

Namun, saya menemukan bahwa 10.19768818 BTC menghilang di suatu tempat. Pada awalnya saya berpikir bahwa saya melewatkan beberapa transaksi atau bahwa saya memiliki kesalahan dalam kode. Berhadapan dengan ini, saya melihat bahwa saya benar: 1031 tidak menerima penghargaan yang ditujukan untuk mereka. Block reward adalah kombinasi koin yang dibuat (50 BTC pada awal keberadaan Bitcoin, mengurangi separuh setiap 210.000 blok), dan komisi yang terkandung dalam transaksi blok.

Perbedaan ini dapat timbul karena fakta bahwa para penambang melewatkan beberapa komisi untuk transaksi, atau komisi yang berlebihan dibayarkan untuk transaksi berbasis koin, dan tidak termasuk dalam nilai output dari transaksi penambang, atau itu dilakukan dengan sengaja, siapa tahu.

Blok pertama tersebut bertanggal 18 Mei 2011, dan yang terakhir muncul pada 15 Agustus 2015 (tidak memiliki hanya satu satoshi, dan ditambang menggunakan CoiniumServ ). Sebagian besar blok ini ditambang dari Januari 2012 hingga Maret 2013.

Beberapa kolam menambang blok dan tidak menerima hadiah. Menurut Blocktrail API, lebih dari setengah blok ini ditambang oleh EclipseMC dan Eligius . Menariknya, kedua kelompok ini mulai menambang mereka pada saat yang sama - mungkin mereka menggunakan perangkat lunak yang sama. Namun, EclipseMC menyelesaikan penambangan pada September 2012, dan Eligius pada Januari 2013. Kelompok lain, seperti Slush atau P2Pool, juga menambang blok tersebut, tetapi sangat sedikit.

Bitcoin yang hilang hilang selamanya. Mengirim bitcoin ke alamat fiktif atau membelanjakan kesimpulan yang tidak tepat karena hal ini tidak menyebabkan hilangnya mereka - mereka dapat diamati di blockchain. Dan jika Anda tidak meminta seluruh hadiah untuk blok tersebut, bitcoin benar-benar hilang - mereka tidak dapat dilihat di blockchain. Satu-satunya pemeriksaan nilai hadiah untuk blok tersebut adalah (dilihat dari sumber bitcoind ) bahwa itu tidak boleh melebihi nilai maksimum - ternyata Anda dapat menghancurkan seluruh hadiah sepenuhnya, termasuk koin yang dihasilkan.

Kesimpulan


Ada cara lain untuk membakar bitcoin (misalnya, menggunakan skrip salah non-standar ), tetapi yang paling umum adalah alamat fiktif dan skrip OP_RETURN. Dan meskipun ini adalah argumen yang tidak didukung oleh bukti, sangat menarik bagi saya untuk mencari tahu kumpulan mana yang menggunakan perangkat lunak yang sama, hanya dengan mempelajari blockchain.

Source: https://habr.com/ru/post/id404443/


All Articles