Halaman ini diterjemahkan secara otomatis dari bahasa Inggris.Terjemahan otomatis.

Switch to EnglishView in EnglishLaporkan masalah terjemahanSarankan perbaikan

Kembali ke pelajaran

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.

Transaksi terdekode (ilustratif; id dipersingkat)
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.

Satu entri mempool, sebagaimana disimpan oleh sebuah node
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

  1. 45 sat/vBPenarikan exchange
  2. 22 sat/vBPembayaran
  3. 12 sat/vBPembayaran
  4. Blok berikutnya penuh sampai di sini (≈ 10 sat/vB)
  5. 8 sat/vBTransaksi Anda
  6. 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.

Langkah demi langkah

1. Hitung harga ruang 140 vB × 8 sat/vB = 1,120 sats

2. Bagi inputnya

Input0.50000000 BTC
Ke penerima0.10000000 BTC
Kembalian ke Anda0.39998880 BTC
Biaya (tanpa output; diambil penambang)0.00001120 BTC

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

Pertanyaan 1 dari 3

Satu input bernilai 500.000 sats. Output terdiri dari 100.000 sats untuk penerima dan 398.600 sats sebagai kembalian. Berapa biayanya?

Pertanyaan 2 dari 3

Sebuah transaksi berukuran 200 vB dengan tarif 5 sat/vB. Berapa biaya yang dibayarkan?

Pertanyaan 3 dari 3

Transaksi Anda tersendat karena tarif biayanya terlalu rendah. Apa yang dapat Anda lakukan?

Istilah penting

Sumber

Ditinjau 25 Oktober 2026 · bukan nasihat keuangan