Transaksi tersangkut: mengapa terjadi, dan bagaimana penggantian dengan biaya mengeluarkan Anda

·6 mnt baca·Oleh SSP Editorial Team
Sampul SSP Academy: transaksi kripto tersangkut dan penggantian dengan biaya

Transaksi tersangkut: mengapa terjadi, dan bagaimana penggantian dengan biaya mengeluarkan Anda

Anda mengirim pembayaran. Dompet berkata «tertunda». Satu jam berlalu. Lalu tiga. Penjelajah blok memperlihatkan transaksi Anda duduk di mempool, belum terkonfirmasi, tampaknya selamanya.

Tak ada yang rusak dan tak ada yang hilang. Anda cuma menawar terlalu rendah di sebuah lelang, dan lelang itu masih berjalan.

Biaya adalah lelang, bukan harga

Ruang blok itu langka dan akan terus begitu. Tiap blok memuat data transaksi dalam jumlah terbatas, dan penambang memilih transaksi mana yang masuk. Mereka memilih berdasarkan laju biaya — satoshi per byte virtual — karena itulah yang memaksimalkan pendapatan mereka.

Artinya biaya yang Anda lampirkan bukanlah harga untuk sebuah layanan. Ia sebuah tawaran dalam lelang yang berjalan terus, melawan semua orang lain yang berusaha masuk ke blok berikutnya.

Dua akibat mengikuti, dan keduanya berlawanan dengan naluri:

Biaya Anda hanya bermakna relatif terhadap biaya semua orang lain. Biaya yang sama, yang Selasa lalu terkonfirmasi dalam sepuluh menit, bisa terdiam dua hari pada akhir pekan yang sibuk. Tak ada yang berubah pada transaksi Anda; yang berubah adalah persaingannya.

Tak ada batas waktu. Transaksi bertawaran rendah tidak kedaluwarsa dan tidak gagal. Ia menunggu di mempool sementara penawar yang lebih tinggi melewatinya, dan ia bisa menunggu tanpa batas. Simpul pada akhirnya membuang transaksi yang sangat tua dari mempool mereka — lazimnya setelah sekitar dua pekan — tapi itu setelan bawaan untuk beres-beres lokal, bukan aturan protokol, dan Anda tak bisa mengandalkannya sebagai pintu keluar.

Poin kedua itulah yang membuat transaksi tersangkut terasa begitu buruk. Tak ada pesan galat, tak ada pengembalian dana, tak ada tindakan yang jelas. Hanya lingkaran berputar yang tak pernah selesai.

Mengapa punya Anda tersangkut

Perkiraan biayanya basi. Pemerkira membaca kondisi mutakhir. Kalau mempool terisi di antara saat Anda memperkirakan dan saat Anda menyiarkan — sebuah bursa besar sedang menggabungkan dana, sebuah pencetakan NFT, sebuah gelombang ordinals — tawaran Anda seketika berada di bawah pasar.

Anda memilih tingkat ekonomis dan mendapatkan persis yang Anda minta. Tingkat prioritas rendah secara terang-terangan adalah taruhan bahwa kepadatan akan mereda. Biasanya memang begitu. Kadang tidak.

Transaksi Anda besar secara fisik. Laju biaya dihitung per byte, jadi transaksi yang membelanjakan banyak masukan kecil lebih mahal untuk dikonfirmasi ketimbang transaksi sederhana bernilai uang sama. Dompet yang penuh debu menabrak ini terus-menerus.

Anda membelanjakan masukan yang belum terkonfirmasi. Kalau Anda membelanjakan kembalian dari transaksi yang belum terkonfirmasi, transaksi baru Anda tak bisa terkonfirmasi sebelum induknya terkonfirmasi. Satu pembayaran yang tersangkut bisa diam-diam mengandaskan semua yang menyusulnya.

Penggantian dengan biaya: perbaikan yang sesungguhnya

Penggantian dengan biaya, yang dirinci dalam BIP 125, memungkinkan Anda menyiarkan pengganti bagi transaksi yang belum terkonfirmasi, dengan biaya lebih tinggi. Simpul membuang yang asli dan meneruskan yang baru; penambang mengambil tawaran yang lebih baik. Hanya satu dari keduanya yang bisa terkonfirmasi — keduanya membelanjakan masukan yang sama, jadi saling meniadakan sejak rancangannya.

Ini bukan pembayaran kedua. Ini pembayaran yang sama, ditawar ulang.

Dua rincian penting dalam praktiknya.

Transaksi harus sudah ditandai dapat diganti sejak awal. RBF bersifat pilihan: ia diisyaratkan dengan menyetel nomor urut sebuah masukan di bawah 0xfffffffe. Kelaziman Bitcoin Core adalah 0xfffffffd, dan itulah yang disetel SSP — secara harfiah 0xffffffff - 2 di pembangun transaksinya. Kalau sebuah transaksi tak ditandai dapat diganti ketika dibuat, sebagian besar simpul akan menolak penggantinya, dan pilihan Anda menyempit banyak.

Pengganti harus melewati sebuah ambang, dan ambang yang paling kelihatan justru keliru. Aturan keempat BIP 125 menuntut pengganti membayar setidaknya biaya asli ditambah ukuran pengganti itu sendiri pada laju penerusan minimum. Di sinilah orang tersandung: menaikkan dari «ekonomis» ke «normal» bisa menaikkan laju biaya sementara ukurannya nyaris tak berubah, dan bila hitungannya kurang, simpul menolak penggantinya dan Anda tak mendapat apa-apa. SSP menghitung ambang itu secara tegas sebelum membangun pengganti, sehingga biaya barunya dijamin melewati aturan 4 alih-alih ditolak diam-diam oleh jaringan.

Di SSP, transaksi yang belum terkonfirmasi dan dapat diganti menampilkan tindakan Ganti dengan biaya di daftar transaksi. Ia mengisi awal penerima dan jumlah yang sama serta membawa serta biaya transaksi yang diganti agar ambangnya bisa dihitung, lalu menuntun Anda menandatangani penggantinya di kedua perangkat, persis seperti pembayaran lain mana pun. Tanda tangan kedua tetap dibutuhkan — pengganti adalah transaksi baru, dan tak ada yang ditandatangani dengan satu perangkat.

Tak setiap rantai mengizinkannya

RBF adalah pilihan kebijakan, bukan fitur universal, dan rantai yang didukung SSP sungguh berbeda-beda:

RantaiDapat diganti di SSP
BitcoinYa
LitecoinYa
DogecoinYa
RavencoinYa
Bitcoin CashTidak
ZcashTidak
FluxTidak

Pengecualian Bitcoin Cash disengaja dari pihak rantainya: BCH menghapus RBF agar pembayaran tanpa konfirmasi lebih bisa diandalkan di titik penjualan. Itu pertukaran sungguhan, bukan kelalaian — Anda memperoleh keyakinan pada pembayaran yang belum terkonfirmasi dan kehilangan kemampuan memperbaiki tawaran yang kerendahan. Zcash dan Flux pun tak meneruskan pengganti.

Di rantai-rantai itu, transaksi yang terlanjur dihargai terlalu murah harus ditunggu sampai lewat. Yang justru merupakan alasan terkuat untuk tidak menawar terlalu rendah sejak awal di rantai yang takkan membiarkan Anda menariknya kembali.

Apa yang harus dilakukan saat itu terjadi

Pertama, tunggu sebentar. Kepadatan mempool datang bergelombang. Transaksi yang tampak tamat pada pukul sembilan malam kerap terkonfirmasi semalaman, ketika tumpukan tersalurkan. Tengok penampil mempool sebelum membelanjakan uang untuk sebuah perbaikan.

Kalau dapat diganti dan Anda terburu-buru, gantilah. Pilih laju biaya di atas laju terkini di dasar blok berikutnya, bukan sekadar di atas laju asli Anda. Menawar sedikit lebih tinggi dari tawaran yang sudah kalah adalah cara berakhir mengerjakan ini dua kali.

Jangan menyiarkan pembayaran kedua. Kalau yang pertama akhirnya terkonfirmasi, Anda telah membayar dua kali. Penggantian aman justru karena ia saling meniadakan dengan yang asli; transaksi terpisah tidak begitu.

Jangan membelanjakan kembalian dari transaksi yang tersangkut. Anda akan merangkai transaksi tersangkut kedua ke yang pertama.

Kalau tak bisa mengganti, tunggu. Di rantai tanpa RBF, transaksi entah terkonfirmasi ketika kepadatan mereda, entah akhirnya dibuang dari mempool, setelah itu koinnya bisa dibelanjakan lagi. Jangan mencoba layanan «pembatalan»; hal semacam itu tak ada.

Menghindarinya lain kali

Lihat biayanya, bukan cuma label tingkatannya. «Ekonomis» berarti lain pada Minggu yang sepi dan lain lagi saat biaya melonjak. Kebanyakan dompet, termasuk SSP, menunjukkan laju yang sebenarnya.

Cocokkan kemendesakan dengan biaya secara jujur. Pembayaran yang sungguh tak penting selama sehari sebaiknya memakai biaya rendah — itulah gunanya tingkatan tersebut. Pembayaran yang akan Anda segarkan dengan cemas, tidak.

Jaga kumpulan UTXO Anda tetap rapi. Menggabungkan masukan-masukan kecil ketika biaya sedang rendah membuat tiap transaksi mendatang lebih kecil dan lebih murah. Itulah hal paling berdampak yang bisa dilakukan pemegang jangka panjang soal biaya, dan waktu terbaiknya adalah ketika tak ada orang lain yang menginginkan ruang blok.

Pilih rantai dan momen dengan sengaja. Strategi biaya adalah keterampilan sungguhan, dan sebagian besarnya cuma soal menyadari bahwa ruang blok lebih murah pada waktu-waktu tertentu ketimbang waktu lainnya.

Transaksi tersangkut adalah salah satu dari sedikit persoalan kripto yang benar-benar tak berbahaya. Koin Anda tak pernah lepas dari kendali Anda, tak ada penyerang yang terlibat, dan perbaikannya adalah fitur protokol yang terinci dengan baik. Ia terasa seperti keadaan darurat hanya karena antarmukanya tak menawarkan penenangan apa pun — dan itu sendiri sudah menjadi alasan untuk memahami apa yang terjadi di bawahnya.

Bagikan artikel ini

Artikel terkait