Coin Control memungkinkan Anda memilih sendiri dana untuk suatu pembayaran. Saldo bitcoin terdiri dari keluaran transaksi terdahulu yang belum dibelanjakan, disebut UTXO. Biasanya dompet memilihnya secara otomatis; Coin Control menyerahkan pilihan itu kepada Anda.
Alice menerima 120 000 sat sebagai upah dan 80 000 sat lagi sebagai hadiah. Sat adalah satuan terkecil bitcoin. Dompet menampilkan total 200 000 sat, tetapi dalam contoh ini jumlah tersebut terdiri dari dua UTXO terpisah. Alice tidak harus membelanjakan keduanya untuk membayar. Ia dapat membuka daftar Coin Control dan memilih hanya upahnya. Label seperti “pekerjaan” dan “hadiah” membantu mengenalinya. Itu catatan pribadi dalam dompet, bukan bukti asal dana. Jika tidak ada alasan memilih dana tertentu, ia bisa menyerahkan pemilihan kepada dompet. [3]
Alice memilih UTXO senilai 120 000 sat untuk mengirim 100 000 sat. Keluaran yang dipilih dibelanjakan seluruhnya, seperti membayar dengan uang kertas lebih besar lalu menerima kembalian. Anggap ukuran virtual transaksi akhirnya 200 vB dengan tarif 5 sat/vB. vB adalah satuan ukuran untuk menghitung biaya, sehingga biayanya di sini 1 000 sat. Penerima mendapat 100 000 sat, sedangkan 19 000 sat kembali kepada Alice sebagai keluaran baru bernama change, atau kembalian. UTXO lain senilai 80 000 sat tetap utuh. Ini contoh dengan ukuran yang diasumsikan dan biaya ditanggung pengirim, bukan ukuran baku semua pembayaran. [4]
Setiap UTXO yang digunakan menjadi masukan transaksi baru dan menambah data. Dengan jenis masukan dan tarif yang sama, membayar dari sepuluh penerimaan kecil biasanya lebih mahal daripada dari satu penerimaan besar. Biaya bukan persentase dari nilai kiriman: dompet menghitungnya berdasarkan ukuran dan tarif yang dipilih. Menggabungkan beberapa UTXO kecil menjadi satu keluaran milik sendiri disebut konsolidasi. Saat tarif rendah, langkah ini dapat mempermudah pembayaran mendatang dan mengurangi biayanya. Namun, konsolidasi sendiri tetap memerlukan biaya dan menghubungkan dana yang digunakan secara publik. [1]
Jika Alice memakai upah dan hadiahnya dalam satu transaksi, pengamat blockchain dapat menduga bahwa keduanya dikendalikan orang yang sama. Blockchain adalah catatan transaksi publik. Label pribadi Alice tidak terlihat di sana, tetapi penggabungan masukannya terlihat. Memilihnya secara terpisah dapat menghindari hubungan khusus ini. Itu bukan jaminan anonimitas: hubungan lain mungkin sudah diketahui. Masukan bersama juga bukan bukti pasti bahwa pemiliknya hanya satu. Payjoin, misalnya, memungkinkan pengirim dan penerima sama-sama menyumbangkan masukan untuk satu pembayaran. [2]
Sebanyak 19 000 sat tidak dikembalikan kepada Alice belakangan melalui transaksi lain. Change tercipta dalam pembayaran yang sama sebagai keluaran baru untuk dompetnya. Sisa ini juga mempunyai riwayat: asalnya dari upah. Jika kemudian Alice menggunakannya bersama hadiah, hubungan yang semula dihindari dapat terbentuk. Karena itu, perhatikan juga keluaran kembalian dan jangan menganggap alamat baru otomatis menyembunyikan hubungan yang terlihat dengan dana sebelumnya. Kembalian besar berarti nilai yang dipilih jauh melebihi pembayaran beserta biayanya; itu sendiri bukan tanda salah memilih. [2]
Sebelum menandatangani, Alice memeriksa masukan yang benar-benar digunakan, alamat lengkap penerima, jumlah pembayaran, kembaliannya sendiri, dan total biaya. Tanda tangan menyetujui transaksi tertentu; mencentang daftar belum menghasilkan pembayaran yang selesai. Dana pilihan harus cukup untuk jumlah pembayaran dan biaya. Jika Anda membelanjakan dana yang belum dikonfirmasi, pembayaran baru bergantung pada transaksi yang mengirimkan dana tersebut. Jika transaksi sebelumnya tidak pernah masuk ke blockchain, pembayaran yang membelanjakan keluarannya juga tidak dapat dikonfirmasi. Pemilihan manual seharusnya membantu memahami pembayaran, bukan mendorong perubahan pengaturan yang akibatnya tidak dipahami. [4]
Perilakunya bergantung pada program dan versinya. Dalam Bitcoin Core v29.0, fundrawtransaction mengaktifkan add_inputs secara bawaan: masukan lain dapat ditambahkan jika masukan yang diberikan tidak cukup. Untuk membelanjakan hanya UTXO pilihan, periksa opsi ini dan rancangan akhir. listunspent membantu memeriksa keluaran yang tersedia. txid menunjukkan transaksi sebelumnya, sedangkan vout menunjukkan posisi keluarannya; keduanya bersama-sama mengidentifikasi satu UTXO. solvable berarti program mengetahui cara keluaran itu dapat dibelanjakan, bukan bahwa ia memiliki kunci privat yang diperlukan. Menyusun transaksi tidak menghasilkan tanda tangan yang masih kurang. [4] [3]
Coin Control berguna ketika Anda tahu mengapa penerimaan tertentu harus dipisahkan atau ingin memahami biaya untuk membelanjakannya. Fitur ini tidak menggantikan cadangan yang aman, mengubah masa lalu dana, atau menghapus hubungan yang sudah dipublikasikan. Anda tidak perlu menggunakannya pada setiap pembayaran. Yang penting adalah mengenali kapan pilihan otomatis sesuai dan kapan perlu memutuskan sendiri, lalu memastikan transaksi yang disiapkan benar-benar sesuai dengan maksud Anda. [3] [2]
Untuk gambaran yang lebih utuh, baca entri ini bersama UTXO, Dompet, Change Address, Privasi Bitcoin. Entri ini juga dirujuk dari Change Address, CoinJoin, Privasi Bitcoin, Coin Selection.