Bab 6 - 0 dari 10 kuis lulus
Transaksi, Kembalian, dan Biaya
Transaksi Bitcoin tidak mengurangi saldo; transaksi menggunakan output lama dan membuat output baru.
- Menelusuri transaksi dari input hingga output, kembalian, dan biaya penambang
- Menghitung biaya dari bobot dan tarif biaya, serta menjelaskan apa yang terjadi ketika transaksi tertahan
Jawaban singkat
Bagaimana cara kerja transaksi Bitcoin?
Transaksi menggunakan output yang belum dibelanjakan (UTXO) sebagai input dan membuat output baru, biasanya satu untuk penerima dan satu untuk kembalian Anda.
Bagaimana biaya transaksi Bitcoin dihitung?
Biaya adalah total nilai input dikurangi total nilai output, yang dinyatakan sebagai tarif biaya per satuan bobot transaksi.
Apa yang terjadi jika transaksi Bitcoin tertahan?
Transaksi menunggu di mempool; Anda dapat menaikkan biayanya dengan Replace-By-Fee (RBF) atau mempercepatnya dari sisi penerima dengan Child-Pays-For-Parent (CPFP).
Model UTXO
Bitcoin tidak menyimpan saldo akun. Bitcoin menyimpan output transaksi yang belum dibelanjakan, atau UTXO: koin yang terkunci.
- UTXO adalah sejumlah tertentu yang dikunci dengan syarat pembelanjaan.
- “Saldo” dompet Anda adalah jumlah UTXO yang dapat dibelanjakannya.
- Node penuh menyimpan kumpulan semua UTXO, sehingga dapat memeriksa transaksi baru tanpa memproses ulang setiap blok.
Input dan output
Transaksi menggunakan output lama dan membuat output baru.
- Input merujuk ke output sebelumnya dan membuka kuncinya, biasanya dengan tanda tangan dan kunci publik.
- Output membuat pengunci baru, masing-masing dengan sejumlah nilai.
- Input dibelanjakan secara utuh, bukan sebagian. Kirim 1 BTC dari koin 5 BTC dan dompet akan menambahkan output kembalian untuk Anda.
- Nilai yang tidak dialokasikan ke output menjadi biaya penambang.
Isi transaksi
Berikut adalah pembayaran dari contoh yang dikerjakan di bawah, yang dijabarkan bidang demi bidang. Biru menunjukkan yang dibelanjakan, hijau menunjukkan yang diterima penerima, ungu menunjukkan kembalian Anda, dan merah menunjukkan biaya.
versi2Set aturan yang digunakan transaksi.Input (1): koin yang dibelanjakan
prevout7f3a…c91e : 0Menunjuk ke output sebelumnya senilai 0.50000000 BTC.witnesstanda tangan + kunci publikMembuktikan pemilik kunci menyetujui pengeluaran ini.sequence0xfffffffdSinyal opt-in BIP125. Bitcoin Core menerima penggantian tanpa sinyal ini secara default sejak versi 28, dan versi 29 menghapus opt-out (RBF).Output (2): koin baru yang dibuat
output 00.10000000 BTCTerkunci ke alamat penerima (bc1q…).output 10.39998880 BTCKembalian, terkunci ke alamat baru milik Anda sendiri.locktime0Valid di blok mana pun; tanpa penundaan waktu.Tidak ditulis di mana pun
biaya1,120 satsInput dikurangi output. Penambang mengambil selisihnya.txidhash dari transaksiNamanya di jaringan: SHA-256 ganda dari data di atas, tanpa witness.Skrip adalah penguncinya
Setiap output membawa skrip yang menentukan siapa yang dapat membelanjakannya. “Mengirim ke alamat” adalah cara singkat untuk menyebut pembuatan output dengan pengunci tertentu; buku besar menegakkan skrip, bukan nama atau akun.
- P2WPKH: satu tanda tangan dari kunci yang cocok dengan hash kunci publik yang telah ditetapkan.
- Multisig: M dari N tanda tangan, misalnya 2 dari 3 kunci atau 3 dari 5.
- Taproot: jalur kunci, ditambah pohon jalur skrip opsional.
- Input pembelanjaan menyediakan data witness yang memenuhi skrip.
Biaya berupa tarif, bukan jumlah tetap
Penambang dibayar untuk ruang blok, bukan untuk jumlah Bitcoin yang dipindahkan.
- Ukuran diukur dalam byte virtual (vB). Input, output, dan data witness semuanya menambah ukuran.
- Tarif biaya dinyatakan dalam satoshi per byte virtual (sat/vB).
- Biaya = ukuran × tarif biaya. Transaksi SegWit sederhana dengan 1 input dan 2 output berukuran sekitar 140 vB; pada 10 sat/vB, biayanya adalah 1.400 sats.
- Semakin banyak input, semakin besar transaksinya dan semakin tinggi biayanya pada tarif yang sama.
Mempool dan penentuan target konfirmasi
Transaksi valid yang belum terkonfirmasi menunggu di mempool setiap node: sebuah ruang tunggu, bukan satu antrean bersama.
- Penambang mengisi blok kandidat dengan transaksi yang memiliki tarif biaya tertinggi terlebih dahulu.
- Saat blok penuh, transaksi dengan biaya rendah dapat menunggu lama.
- Transaksi tersendat? Ganti dengan versi berbiaya lebih tinggi (replace-by-fee, RBF; full-RBF menjadi kebijakan bawaan Bitcoin Core sejak versi 28), atau belanjakan salah satu output-nya dalam transaksi anak yang membayar biaya tambahan (CPFP).
Isi sebuah entri mempool
Setiap node menyimpan catatannya sendiri untuk setiap transaksi yang menunggu. Berikut adalah bidang yang dilaporkan Bitcoin Core untuk satu entri dan posisinya dalam antrean.
txid / wtxid7c2e…04abID tanpa dan dengan data witness.vsize140 vBBobot 560 WU; ruang blok yang dibutuhkannya.biaya1,120 satsInput dikurangi output.tarif biaya8 sat/vBBiaya ÷ vsize. Penambang mengurutkan berdasarkan ini.waktupertama kali terlihatKapan node ini menerimanya.leluhur / turunan0 / 0Transaksi induk atau anak yang belum dikonfirmasi dan menjadi dependensinya (paket CPFP).bip125-replaceableyaMembawa sinyal opt-in. Dengan full-RBF tidak diperlukan sinyal, tetapi pengganti tetap harus membayar lebih dan memenuhi aturan penggantian node.Di sinilah ia menunggu: diurutkan berdasarkan tarif biaya
- 45 sat/vBPenarikan exchange
- 22 sat/vBPembayaran
- 12 sat/vBPembayaran
- Blok berikutnya penuh sampai di sini (≈ 10 sat/vB)
- 8 sat/vBTransaksi Anda
- 3 sat/vBKonsolidasi
Pada 8 sat/vB, transaksi Anda menunggu blok berikutnya kecuali biaya turun atau Anda menaikkan biayanya dengan RBF atau CPFP.
Estimasi biaya dalam praktik
Dompet memperkirakan tarif biaya berdasarkan blok terbaru dan kondisi mempool saat ini.
- Target “cepat” menggunakan tarif yang lebih tinggi daripada target “ekonomis”.
- Membayar lebih bukanlah tip; itu adalah penawaran untuk ruang blok yang terbatas.
- Ketika mempool kosong, transaksi yang sama mungkin dapat dikonfirmasi dengan biaya lebih rendah. Ketika blok penuh, penawaran rendah dapat menunggu selama berjam-jam.
- Dompet yang baik menunjukkan konsekuensi pilihan dalam waktu, bukan hanya dalam satoshi.
Contoh perhitungan
Anda memiliki satu UTXO sebesar 0,5 BTC dan mengirim 0,1 BTC. Dompet Anda memilih 8 sat/vB dan memperkirakan ukuran 140 vB.
1. Hitung harga ruang 140 vB × 8 sat/vB = 1,120 sats
2. Bagi inputnya
3. Pastikan seimbang 0.50000000 BTC − 0.10000000 BTC − 0.39998880 BTC = 0.00001120 BTC
Kecuali transaksi coinbase penambang, yang menciptakan koin baru, jumlah output tidak pernah boleh melebihi input; transaksi yang menciptakan nilai tidak valid.
Privasi dan kemungkinan kegagalan
Output kembalian dan penggunaan ulang alamat membuat transaksi dapat dikaitkan satu sama lain. Kontrol koin memungkinkan Anda memilih UTXO mana yang akan dibelanjakan. Hal ini penting bagi privasi dan untuk menghindari penggunaan koin bernilai besar untuk pembayaran kecil. Beberapa cara umum pembayaran dapat gagal:
- Transaksi tidak pernah disebarkan ke node lain.
- Transaksi berada di bawah batas minimum biaya saat ini.
- Transaksi digantikan oleh versi dengan biaya lebih tinggi.
- Transaksi dikeluarkan ketika mempool penuh, atau Bitcoin Core menghapusnya dari mempool miliknya setelah sekitar dua minggu. Transaksi tidak dibatalkan: transaksi dapat disiarkan kembali dan tetap dikonfirmasi.
- “Belum dikonfirmasi” bukanlah janji. Lebih banyak konfirmasi umumnya mengurangi risiko pembalikan, tetapi tidak ada jumlah tetap yang menjamin transaksi tidak dapat dibalik; penerima memilih ambang batas sesuai jumlah yang dipertaruhkan.
Hal yang perlu Anda ingat
Transaksi menggunakan UTXO dan membuat output baru. Biaya adalah nilai input dikurangi nilai output, yang ditentukan berdasarkan bobot dan tarif biaya. Kebijakan mempool, RBF, CPFP, dan pengelolaan kembalian menentukan apakah transaksi cepat terkonfirmasi dan apa yang diungkapkannya.
Ingat kembali, lalu terapkan
Hitung kembalian untuk input sebesar 200.000 sat, pembayaran sebesar 50.000 sat, dan transaksi berukuran 150 vB pada tarif 6 sat/vB.
Periksa penjelasan Anda
Biaya = 150 × 6 = 900 sats. Kembalian = 200.000 − 50.000 − 900 = 149.100 sats. Jumlah output penerima dan kembalian adalah 199.100 sats.
Titik pemeriksaan
Istilah penting
Sumber
Ditinjau 25 Oktober 2026 · bukan nasihat keuangan