Bagaimana jika transaksi bitcoin “macet”?


Jaringan bitcoin tumbuh, nilai tukar meningkat, dan semakin banyak pengguna bitcoin menghadapi masalah ketika transaksi bitcoin "macet". Bitcoin ditransfer namun mereka sampai pada penerima paling tidak dalam beberapa hari. Terlebih lagi, sering terjadi ketika transaksi "berjalan" melalui jaringan dan, pada akhirnya, kembali ke wallet. Pilihan ini, sebenarnya, adalah salah satu skenario paling positif.

Seperti yang telah saya catat, peningkatan jumlah transaksi di jaringan bitcoin menyebabkan fakta bahwa banyak transaksi "macet" belum dikonfirmasi selama beberapa hari. Apalagi, komisi yang meningkat pun tidak akan memberikan jaminan bahwa transaksi anda akan diproses dalam beberapa jam yang diklaim. Jumlah transaksi yang belum dikonfirmasi di jaringan bisa mencapai 200.000.

Alasan utama untuk situasi ini adalah: serangan jaringan bitcoin dan biaya transaksi kecil, yang berakibat pada fakta bahwa para miner sama sekali tidak membawanya ke pengolahan.

Sebelum mengirim pembayaran, saya menyarankan agar anda melihat beban jaringan. Ini bisa dilakukan disini dan disini. Di sana Anda bisa melihat harga yang disarankan untuk satu byte.

Ada beberapa tips yang bisa membantu anda memecahkan masalah dengan transaksi yang belum dikonfirmasi.

Pertama anda bisa menunggu. Jika sudah beberapa jam (atau bahkan berhari-hari) dan menunggu itu melelahkan, maka ada beberapa pilihan:
1) untuk membuat double. Fitur: Hanya pengirim yang bisa melakukannya.
2) gunakan CPFP. Fitur: bisa membuat si penerima dan biasanya si pengirim.
3) gunakan replace-by-fee. Fitur: hanya pengirim yang bisa dan jika sudah diatur; tidak semua wallet  bisa.
4) gunakan "akselerator" dari viabtc. Fitur: receiver dan pengirimnya bisa, namun servisnya sering kelebihan beban dan ada batasan pada transaksi.

Bagaimana cara membuat double-blind (double waste)?

Mari bertindak sesuai dengan algoritma berikut (algoritma dijelaskan untuk wallet Bitcoin Core; tindakannya akan serupa untuk wallet lain namun perintahnya akan berbeda).

0) Pastikan transaksi sedang menunggu konfirmasi. Untuk melakukan ini, salin id transaksi Anda, tempel ke search bar dari layanan blockchain.info (dan juga bitaps.com, blocktrail.com/BTC atau yang serupa). Selanjutnya, cari pesan "unconfirmed transaction". anda menemukannya? Dengan demikian, transaksi sedang menunggu konfirmasi. Jangan memperhatikan "Estimated Confirmation Tab" karena informasi ini sangat tidak relevan.

1) Sekarang tutup wallet dan jalankan dari command line dengan opsi -zapwallettxes dan tunggu hingga terbuka. Saat wallet dimulai, semua transaksi yang belum dikonfirmasi akan hilang (tapi masih ada di jaringan!). Untuk inti Bitcoin 0,14, anda perlu mengganti nama atau memindahkan file mempool.dat sebelum dimulai (pool dalam versi ini disimpan ke file dan transaksi lama tetap di sana).
Catatan. Mengapa tidak menggunakan parameter -salvagewallet? -zapwallettxes tidak akan mempengaruhi nama kunci anda, dan -salvagewallet akan menghapusnya. Selain itu, inti Bitcoin terkadang crash saat Anda memulainya dengan parameter -salvagewallet dan kemudian wallet.dat Anda akan rusak. Namun, salinannya akan dibuat terlebih dahulu.

2) Sekarang anda bisa membuat transaksi baru, jangan lupa untuk meletakkan komisi yang memadai. Namun, karena transaksi lama anda masih online, mungkin suatu hari nanti akan dikonfirmasi secara tidak terduga. Jika ini tidak sesuai dengan anda, maka pada transaksi baru setidaknya satu input harus sesuai dengan salah satu input dari yang lama. Untuk melakukan ini, lihat halaman transaksi Anda di situs blocktrail.com/BTC atau analog ke kolom "input", kami mengisi ukuran entri yang tepat di dalam kotak. Setelah itu, saat membuat transaksi di wallet, klik tombol "input ...", Anda akan menemukan daftar nomor yang sama persis dalam bit dan pilih (jika ada beberapa, lalu pilih dengan alamat penerima dan waktu yang sama). Setelah itu, pilih beberapa input lain, sehingga jumlahnya lebih besar dari jumlah transaksi dengan future commission; lebih baik memilih dengan margin. Selanjutnya isikan semua bidang, (jangan lupakan komisi!) Setelah itu, kirim.

Catatan. Terkadang mereka menulis bahwa anda seharusnya tidak melakukan semua ini tapi hanya menunggu 2-3 hari agar transaksi lama "dilupakan". Tapi terkadang hal ini bisa menimbulkan masalah.

Bagaimana cara menggunakan CPFP? Bagaimana jika saya bukan si pengirim, tapi si penerima transaksi?

Ada metode seperti itu dan cocok untuk penerimanya; itu juga akan bekerja untuk pengirim jika transaksi Anda memiliki "perubahan" (biasanya memang demikian). Metode ini sedikit lebih mahal dan tidak diketahui, berapa banyak pool yang mendukungnya (pada awal 2017 setidaknya dua pool mendukungnya). anda bisa mencoba menggunakan mekanisme CPFP (child pays for parent). Untuk melakukan ini, anda harus mengeluarkan salah satu hasil dari masalah transaksi dengan komisi, yang cukup untuk kedua transaksi sekaligus - yang baru dan yang lama. Artinya, cukup buat transaksi dengan satu input (harus salah satu keluaran dari masalah, misalnya - pengiriman) dan kirim bitcoin itu pada anda sendiri. Tetapkan komisi sehingga cukup bagi keduanya: jumlahkan ukurannya, kalikan dengan nomor dari item "Bagaimana memilih komisi yang memadai?", Bagi dengan ukuran yang baru dalam kilobyte dan masukkan " costum transaction fee "saat mengirim transaksi. Rincian lebih lanjut untuk Bitcoin Core wallet di bawah spoiler:

Misalnya, anda adalah penerima dan harus menerima 0.08500148 btc. Untuk menggunakan CPFP, di Bitcoin Core klik Settings -> Settings -> Wallet (Settings -> Options -> Wallet); letakkan kotak centang "Enable coin control features" dan "Spend unconfirmed change", jika tidak dibayar (Anda bisa menghapusnya); Sekarang tutup jendela setting dan klik "Send", disana tekan tombol "Inputs ..." dan centang angka 0.08500148; lalu "Ok", penerima mengatur alamat; jumlahnya adalah 0.08500148 dan tanda centang "subtract fee from amount"; Anda memasukkan komisi "selektively" ("per kilobyte") dan menulis untuk 2 transaksi dengan menggunakan rumus ((ukuran transaksi lama) / (ukuran transaksi baru) + 1) * (komisi yang memadai untuk kilobyte dan lebih baik lebih). Kemudian kirim.

Sekarang anda tunggu. Pool yang "mengerti" skema ini dengan senang hati akan segera melakukan kedua transaksi. Mungkin tidak akan cepat jika tidak ada cukup pool tersebut.

Bagaimana cara membatalkan transaksi? Bisakah transaksi dibatalkan dengan sendirinya?

Jika transaksi dikonfirmasi (termasuk di dalam blok), maka tidak dapat dibatalkan. Untuk membatalkan transaksi yang belum dikonfirmasi, anda perlu membuat transaksi yang bersaing dengannya dan memasukkannya ke dalam blok. Bagaimanapun, tidak ada jaminan keberhasilan di sini.

Transaksi yang belum dikonfirmasi tidak dapat dibatalkan - hanya tampilan di wallet anda yang bisa berubah.

Selanjutnya, lihat jawaban atas pertanyaan "Transaksi saya belum dikonfirmasi selama beberapa hari, lalu hilang dan uangnya kembali lagi. Sekarang semuanya bagus dan bisakah saya mengirim uang lagi?".

Tidak! Transaksi lama anda masih online dan mungkin dikonfirmasi secara tidak terduga. Jika Anda bahkan berubah pikiran tentang melakukan transaksi itu, Anda bisa melakukan transaksi untuk diri Anda sendiri.

Bagaimana cara melindungi diri dari transaksi yang macet?

1. Mengekspos komisi yang memadai.

2. Aktifkan mekanisme replace-by-fee di wallet anda dan tandai semua transaksi sebagai replaceable, jika wallet anda mendukungnya (Sejauh yang saya ingat, electrum mendukungnya). Ini akan memungkinkan anda untuk dengan mudah meningkatkan komisi saat terjadi masalah.

Komentar