Memahami Biaya Transaksi Bitcoin: sats/vB, Mempool, dan Penambahan Biaya
Pelajari bagaimana ukuran transaksi Bitcoin, sat/vB, permintaan mempool, estimasi biaya, RBF, dan CPFP memengaruhi biaya serta peluang konfirmasi pembayaran on-chain.
Dalam panduan iniBiaya membayar ruang di dalam blok Bitcoin
Ringkasan singkat
Biaya transaksi Bitcoin biasanya dihitung dari ukuran virtual dan tarif biaya transaksi: biaya dalam satoshi = ukuran virtual dalam vB × satoshi per virtual byte. Jumlah BTC yang dikirim bukan dasar perhitungan biaya itu sendiri. Estimasi biaya menggambarkan kondisi jaringan yang terus berubah dan tidak menjanjikan waktu konfirmasi.
Biaya membayar ruang di dalam blok Bitcoin
Transaksi Bitcoin membelanjakan satu atau beberapa output transaksi yang belum dibelanjakan, lalu membuat output baru. Selisih antara jumlah seluruh input dan jumlah seluruh output merupakan biaya transaksi. Biaya ini diterima penambang yang membuat blok tempat transaksi tersebut dimasukkan. Protokol tidak memotong persentase tertentu dari jumlah yang dikirim, dan biaya ini juga berbeda dari tarif layanan penyedia dompet.
Transaksi bersaing untuk mendapatkan ruang blok yang terbatas. Saat menyusun kandidat blok, penambang dapat mempertimbangkan biaya yang ditawarkan oleh transaksi dan hubungan ketergantungan di antara transaksi tersebut. Jika faktor lain serupa, tarif biaya yang lebih tinggi dapat membuat transaksi lebih menarik, tetapi tidak memesan tempat tertentu di blok berikutnya. Hasil akhirnya bergantung pada pasar biaya, ketergantungan transaksi, pilihan penambang, serta apakah transaksi sampai ke node yang relevan.
Panduan ini membahas transaksi Bitcoin on-chain melalui jaringan Bitcoin. Penarikan dari bursa dapat dikenai biaya tersendiri yang ditetapkan bursa, sedangkan pembayaran Lightning memakai jalur transaksi dan struktur biaya yang berbeda. Satu layar dompet dapat menggabungkan beberapa komponen biaya, jadi pastikan dahulu apakah angka yang ditampilkan adalah biaya jaringan, biaya layanan, atau keduanya. Panduan biaya Bitcoin.org menjelaskan hubungan antara ukuran transaksi, sat/vB, dan permintaan ruang blok.
Biaya total dan tarif biaya menjawab pertanyaan yang berbeda
Biaya total adalah jumlah satoshi yang dibayarkan untuk transaksi. Tarif biaya menyatakan biaya tersebut dalam satoshi per virtual byte, ditulis sat/vB. Bagi biaya total dengan ukuran virtual transaksi untuk memperoleh tarifnya; kalikan ukuran virtual dengan tarif pilihan untuk memperkirakan biaya total. Dompet sering memungkinkan Anda memilih atau meninjau tarif karena transaksi dengan ukuran berbeda dapat membayar jumlah total berbeda meskipun tarifnya sama.
Misalnya, anggap sebuah transaksi hipotetis berukuran 140 vB dan memakai 25 sat/vB. Biayanya adalah 140 × 25 = 3.500 satoshi. Karena 1 BTC sama dengan 100.000.000 satoshi, 3.500 sats setara dengan 0,000035 BTC. Jika transaksi dengan ukuran sama memakai 40 sat/vB, biayanya menjadi 5.600 sats atau 0,000056 BTC. Angka-angka ini hanya menunjukkan cara menghitung, bukan estimasi biaya saat ini atau rekomendasi tarif.
Tarif biaya bukan persentase biaya dibandingkan dengan jumlah pembayaran. Dua transaksi yang mengirim jumlah BTC berbeda dapat memiliki biaya sama jika ukuran virtual dan tarifnya sama. Pembayaran kecil dapat lebih mahal daripada pembayaran besar jika memerlukan lebih banyak data input atau memakai tarif yang lebih tinggi. Output kembalian juga berpengaruh: ketika jumlah input melebihi pembayaran, transaksi dapat mengembalikan selisihnya kepada pengirim sebagai kembalian, dan output tambahan itu memakai ruang.
Ukuran virtual mencerminkan ruang blok yang dipakai transaksi
Dompet Bitcoin umumnya menghitung biaya dengan ukuran virtual, atau vsize, bukan dengan menganggap setiap byte serialisasi memiliki bobot yang sama. Dalam SegWit, data transaksi memiliki bobot. BIP 141 menetapkan bobot transaksi sebagai tiga kali ukuran dasar ditambah ukuran total, yang mencakup data witness. Ukuran virtual adalah bobot dibagi empat lalu dibulatkan ke atas ke bilangan virtual byte berikutnya. Rumus ini memperhitungkan bobot witness yang berbeda; ukurannya bukan sekadar ukuran berkas mentah.
Input dan output menyumbang jumlah data yang berbeda. Input merujuk pada output sebelumnya dan menyediakan data yang memenuhi syarat pengeluaran output itu. Ukuran pastinya bergantung pada jenis output dan data pembuka kunci, termasuk tanda tangan. Output menentukan nilai dan skrip penguncian. Karena itu, transaksi dengan beberapa input kecil bisa lebih besar daripada transaksi berinput tunggal meski jumlah total yang dikirim sama.
Jumlah input dapat sangat berpengaruh ketika dompet menggabungkan banyak output kecil yang diterima untuk membiayai pembayaran. Transaksi harus membelanjakan setiap output yang dipilih, dan setiap input menambah data. Dompet juga dapat membuat output kembalian yang menambah byte. Jenis alamat dan skrip yang berbeda bisa memiliki ukuran berbeda, sementara panjang tanda tangan juga dapat bervariasi. Jadi, ukuran "transaksi umum" hanyalah contoh, bukan ukuran tetap untuk setiap pembayaran Bitcoin.
Estimasi dompet dapat berubah saat Anda memilih koin berbeda, menambah penerima, memilih tipe alamat kembalian lain, atau mengubah tarif biaya. Itulah sebabnya memeriksa jumlah pembayaran saja tidak cukup. Susunan transaksi menentukan vsize; tarif biaya menentukan jumlah satoshi yang ditawarkan untuk setiap vB. BIP 141 mendefinisikan perhitungan ukuran virtual dengan memperhitungkan data witness.
Mempool melacak transaksi yang belum dikonfirmasi, tetapi tidak ada satu antrean global
Setelah disiarkan, transaksi dapat disimpan dalam kumpulan memori, atau mempool, milik node yang menerima dan menyetujuinya. Mempool adalah kumpulan lokal transaksi yang belum dikonfirmasi pada suatu node, bukan satu antrean tersinkronisasi yang dibagikan seluruh jaringan. Node dapat melihat transaksi dalam urutan berbeda, menerapkan kebijakan relay berbeda, memiliki batas kapasitas berbeda, atau sama sekali tidak menerima transaksi tertentu.
Penambang memilih transaksi yang mereka ketahui untuk blok kandidat dengan tetap mengikuti aturan konsensus dan kebijakan pemilihan masing-masing. Transaksi yang membelanjakan output buatan transaksi lain yang belum dikonfirmasi memiliki hubungan ketergantungan. Dalam kondisi tersebut, penambang dapat menilai transaksi induk bersama satu atau beberapa transaksi turunannya, bukan memperlakukan tiap transaksi sebagai entri terpisah dengan tarif sendiri. Karena itu, angka "peringkat" sederhana dari situs pihak ketiga bisa tidak lengkap atau hanya berlaku sementara.
Ketika lebih banyak pengguna bersaing memperebutkan ruang, tarif biaya yang kemungkinan lebih cepat dimasukkan dapat naik. Saat permintaan mereda, transaksi bertarif lebih rendah bisa kembali kompetitif. Tingkat persaingan dan transaksi yang diketahui dompet atau node dapat berubah cepat. Transaksi yang tampak dalam tampilan mempool satu penjelajah blok atau dompet tidak membuktikan bahwa semua penambang atau node melihat keadaan yang sama.
Transaksi yang belum terlihat terkonfirmasi tetap berstatus belum dikonfirmasi; label itu sendiri tidak berarti transaksi hilang atau tidak valid. Bergantung pada kebijakan node dan perubahan kondisi mempool, transaksi yang tidak lagi tampil pada mempool satu node dapat disiarkan ulang atau diterima lagi kemudian. Jika dompet masih mencantumkannya sebagai tertunda, jangan berasumsi inputnya sudah tersedia untuk pembayaran lain. Periksa status transaksi dan petunjuk resmi dompet sebelum mencoba pengeluaran lain.

Estimasi biaya adalah sasaran, bukan jaminan konfirmasi
Dompet dapat menampilkan pilihan seperti ekonomis, normal, atau prioritas, atau sasaran jumlah blok. Pilihan tersebut memperkirakan tarif yang mungkin kompetitif berdasarkan kondisi yang diamati. Dokumentasi estimasi biaya Bitcoin Core menjelaskan tarif perkiraan yang ditujukan agar konfirmasi mulai terjadi dalam target blok jika estimator memiliki riwayat yang cukup. Jika data terbaru kurang, estimasi mungkin tidak tersedia. Dompet dan layanan lain dapat memakai data, model, interval pembaruan, dan definisi target yang berbeda.
Sasaran "blok berikutnya" bukan janji bahwa transaksi akan masuk ke blok berikutnya. Transaksi mungkin baru sampai setelah kondisi yang dipakai untuk estimasi berubah, dan transaksi baru dengan biaya lebih tinggi dapat ikut bersaing. Transaksi yang saling bergantung juga dapat memengaruhi pemilihan blok. Jumlah blok sasaran adalah masukan untuk estimasi, bukan kontrak dengan penambang.
Periksa kapan kutipan biaya diperbarui dan apakah dompet menampilkan tarif atau hanya jumlah total. Jika transaksi tidak mendesak, memilih tarif lebih rendah untuk menunggu bisa menjadi pilihan sadar, tetapi waktu konfirmasi tetap tidak pasti. Jika transaksinya peka waktu, bandingkan estimasi dompet dengan sumber biaya terkini dan pahami tindakan yang disediakan dompet jika kondisi berubah. Menaikkan biaya "untuk berjaga-jaga" dapat menambah pengeluaran tanpa menjamin transaksi masuk ke blok tertentu.
Tarif dari estimator juga tidak menentukan tarif minimum yang diterima semua node untuk relay. Kebijakan relay, batas mempool, pengaturan dompet, dan perkiraan konfirmasi menjawab pertanyaan yang berkaitan tetapi berbeda. Dokumen desain mempool Bitcoin Core menjelaskan bagaimana ketergantungan transaksi memengaruhi pemilihan dan kebijakan penggantian. Jangan menganggap kebijakan satu node atau satu versi perangkat lunak berlaku permanen bagi seluruh jaringan.
RBF dapat membuat dompet mengganti transaksi tertunda dengan versi berbiaya lebih tinggi
Replace-by-fee, atau RBF, adalah cara mengganti transaksi yang belum dikonfirmasi dengan transaksi konflik yang membayar biaya lebih tinggi, jika dompet dan kebijakan node terkait mengizinkannya. Transaksi pengganti membelanjakan setidaknya satu input yang sama, sehingga dua versi yang berkonflik tidak dapat sama-sama mengonfirmasi pengeluaran input tersebut. Dompet mungkin menyediakan kontrol "naikkan biaya", tetapi ketersediaan, persyaratan, dan biaya hasilnya bergantung pada dompet dan transaksi.
Jangan mengandalkan aturan lama yang menyatakan transaksi selalu harus mengumumkan RBF dengan cara tertentu agar dapat diganti. Dokumentasi kebijakan Bitcoin Core saat ini menyatakan full RBF sebagai kebijakan bawaan sejak versi 28.0 dan menyebut bahwa sinyal tidak lagi diperlukan untuk penggantian di bawah kebijakan tersebut. Node, dompet, layanan, atau perangkat lunak versi lama lainnya bisa berperilaku berbeda. Tombol yang tidak tersedia di dompet bukan bukti bahwa semua node menggunakan kebijakan sama; batas dompet atau struktur transaksi juga dapat menjadi penyebabnya.
Transaksi pengganti biasanya harus memenuhi lebih dari sekadar “menambah satu satoshi”. Menurut kebijakan Bitcoin Core saat ini, transaksi itu harus membayar setidaknya jumlah gabungan biaya absolut (dalam satoshi) dari transaksi-transaksi asli, menanggung bandwidth relay tambahan yang diperlukan oleh pengganti, dan memperbaiki diagram tingkat biaya (fee-rate) di mempool. Transaksi yang saling terkait dapat membuat perhitungan lebih rumit daripada sekadar memilih angka yang lebih tinggi. Kebijakan penggantian saat ini menjelaskan persyaratan tersebut.
RBF bukan tombol batal dan tidak membatalkan transaksi yang sudah dikonfirmasi. Ini adalah transaksi pengeluaran belum terkonfirmasi yang saling bersaing. Penerima yang menganggap pembayaran belum terkonfirmasi sebagai final dapat menghadapi risiko penggantian, sehingga transaksi belum terkonfirmasi tidak setara dengan pembayaran yang sudah dikonfirmasi. Jika Anda menerima transfer, ikuti kebijakan konfirmasi layanan penerima dan jangan berasumsi versi pertama yang terlihat pasti akan dikonfirmasi.
CPFP dapat meningkatkan insentif agar transaksi induk dan anak ditambang bersama
Child pays for parent, atau CPFP, menggunakan transaksi anak baru yang membelanjakan output dari transaksi induk yang belum dikonfirmasi. Transaksi anak dapat menawarkan tarif biaya yang cukup tinggi sehingga penambang terdorong memasukkan keduanya bersama-sama. Biaya gabungan dan ukuran virtual gabungan menjadi relevan; transaksi anak tidak menghapus biaya transaksi induk dan tidak membuat kedua transaksi dapat digabung tanpa biaya.
Dompet perlu mengendalikan output belum terkonfirmasi yang sesuai dan mendukung pembuatan transaksi anak. Hubungan induk-anak, kebijakan relay dan paket, serta pilihan penambang semuanya berpengaruh. Biaya gabungan dapat melebihi biaya yang mungkin Anda pilih untuk satu transaksi, dan penyertaan tetap tidak dijamin. Jangan membuat transaksi anak secara manual jika Anda belum memahami output mana yang dibelanjakannya dan bagaimana dompet mengelola kembalian.
RBF dan CPFP menangani situasi yang berkaitan tetapi berbeda. RBF membuat versi konflik dari transaksi tertunda. CPFP menambahkan transaksi dependen yang dapat meningkatkan insentif penambangan untuk paket induk-anak. Dompet dapat mendukung salah satu, keduanya, atau tidak satu pun. Desain mempool dan kebijakan khusus versi Bitcoin Core menentukan apa yang diterima node; mekanisme ini bukan janji waktu konfirmasi.
Biaya penarikan bursa dapat berbeda dari biaya jaringan Bitcoin
Bursa dapat menetapkan biaya penarikan dalam daftar biayanya sendiri. Biaya itu bisa tetap, disesuaikan secara berkala, atau mencerminkan cara bursa mengelompokkan penarikan pelanggan. Jumlahnya tidak harus sama dengan tarif biaya satu transaksi yang disiarkan secara mandiri. Bursa dapat menggabungkan beberapa penarikan menjadi satu transaksi, sedangkan dompet kustodian mandiri biasanya menyusun transaksi untuk output yang Anda pilih.
Sebelum menarik dana, periksa biaya penarikan, jumlah yang akan diterima, dan jaringan tujuan. Jangan menyimpulkan bahwa biaya bursa menunjukkan tarif sat/vB saat ini. Jika platform menyebut suatu biaya sebagai "biaya jaringan", jumlah itu tetap bisa berupa angka yang dihitung platform, bukan estimasi langsung untuk transaksi spesifik Anda. Periksa daftar biaya yang dipublikasikan platform dan rincian pratinjau penarikan.
Sebaliknya, dompet dapat menampilkan biaya jaringan tanpa biaya penyedia. Biaya on-chain Bitcoin dibayar oleh transaksi yang dimasukkan ke dalam blok; antarmuka dompet tidak mengambilnya sebagai persentase transfer. Saat membandingkan penarikan bursa dengan pengiriman on-chain dari dompet, bandingkan jumlah yang diterima, jaringan terpilih, dan setiap baris biaya secara terpisah. Untuk memeriksa jaringan dan alamat sebelum mengirim, gunakan daftar periksa transfer kripto. Untuk gas Ethereum yang memiliki perhitungan berbeda, lihat panduan biaya gas Ethereum.
Tinjau rincian transaksi sebelum menandatangani
Sebelum mengonfirmasi pembayaran Bitcoin, periksa jaringan, alamat penerima, jumlah, biaya total, serta tarif biaya jika dompet menampilkannya. Pastikan apakah pembayaran merupakan transaksi Bitcoin on-chain atau memakai jalur lain. Periksa pratinjau biaya setelah memilih penerima dan input, karena perubahan pada transaksi dapat mengubah ukuran virtual dan akhirnya biaya total pada tarif yang sama.
Jika transaksi tertunda, pastikan apakah dompet mendukung RBF atau CPFP dan apa saja syaratnya sebelum bertindak. Jangan mengirim ulang pembayaran yang sama sebagai transaksi terpisah tanpa memahami bahwa transaksi awal mungkin masih dapat dikonfirmasi. Simpan ID transaksi dan periksa statusnya di dompet atau penjelajah blok tepercaya. Jika transaksi menghilang dari satu layanan, itu saja tidak membuktikan bahwa transaksi telah dikonfirmasi, dibatalkan, atau aman untuk diganti.
Pilih tarif yang sesuai dengan urgensi dan kemampuan Anda untuk menunggu, sambil memahami bahwa kutipan tarif tidak menjanjikan transaksi masuk ke blok. Jika biayanya tampak sangat tinggi, periksa jumlah input dan susunan output; jumlah transfer saja tidak menjelaskan ukurannya. Jika dompet hanya menampilkan total, buka rincian atau dokumentasinya untuk mengetahui komponen biaya yang disertakan. Angka dalam artikel ini adalah contoh hipotetis, bukan kutipan langsung.
Pertanyaan umum
Q1Apakah biaya Bitcoin merupakan persentase dari jumlah yang saya kirim?
Tidak. Biaya jaringan umumnya dihitung dari ukuran virtual dan tarif biaya transaksi. Jumlah pembayaran dapat berbeda sementara biayanya tetap sama jika vsize dan tarif tidak berubah.
Q2Jika transaksi belum dikonfirmasi, apakah bitcoin saya hilang?
Belum tentu. Transaksi mungkin masih tertunda dan tampilan mempool node dapat berubah. Periksa ID transaksi dan status di dompet; jangan berasumsi transaksi tertunda sudah dibatalkan atau aman untuk dikirim ulang.
Q3Apakah membayar sat/vB lebih tinggi menjamin masuk blok berikutnya?
Tidak. Tarif lebih tinggi dapat membuat transaksi lebih kompetitif jika kondisi serupa, tetapi pasar biaya, ketergantungan transaksi, relay, dan pilihan penambang berubah-ubah. Estimasi tidak dapat menjanjikan satu blok tertentu. ---
Sumber dan bacaan lanjutan
Laporkan masalah
Kami akan menyiapkan email berisi tautan artikel ini. Mark menerima laporan setelah Anda mengirimkannya
Cek cepat
Sudah membaca panduannya? Uji diri dengan 3 pertanyaan
Pertanyaan 01
Transaksi hipotetis berukuran 140 vB membayar 25 sat/vB. Berapa biaya totalnya?
Pilih jawaban untuk melihat penjelasannya