Nah, ketika kita input nilai pada address pertama dan ternyata sisanya (semisal tidak menyertakan change address) lebih rendah dari mempoolminfee, itu artinya transaksi tidak akan dijalankan kan ya?
Namun jika sisa balance tersebut lebih dari mempoolminfee maka transaksi akan dilanjut. Artinya memang fix selama nilai fee transaksi mencukupi batas mempoolminfee, maka sisa balance yang ada akan dianggap untuk fee transaksi.
Kurang lebih memang seperti itu Om.
Namun ada beberapa hal yang perlu digarisbawahi terkait dengan parameter "fee" pada sebuah transaksi, yakni yang saya tahu ada 2 hal yang bisa menyebabkan transaksi gagal diproses (tidak dibroadcast) atau tidak mendapatkan konfirmasi Block.
[1]. Parameter
minrelaytxfee (default: 0.00001 BTC)
Jika fee transaksi nilainya dibawah minrelaytxfee maka transaksi akan direject oleh node itu sendiri (reject status "min relay fee not met, 0 < 191 (code -26)")
[2]. Parameter
mempoolminfeeParameter ini related dengan parameter
maxmempool, dimana saat maxmempool mencapai batasnya maka mempoolminfee akan diberlakukan sehingga untuk setiap transaksi yang berada di mempool, yang memiliki fee dibawah parameter mempoolminfee akan didrop dari mempool, dan secara otomatis nilai mempoolminfee akan naik dengan tujuan tetap menjaga ukuran mempool sesuai dengan konfigurasi maxmempool.
Saya belum begitu banyak bertransaksi menggunakan raw transaction; Di atas sempat ragu, meskipun sebelumnya pernah belajar (ekspress semalaman karena penasaran) dari salah satu referensi dan belum mencari referensi pembanding lainnya lagi, yang intinya menyatakan bahwa ketika tidak menginput change address, maka sisa balance yang ada akan dianggap untuk fee (di warning untuk bagian ini);
Dan memang ketika saya ber
transaksi menggunakan mode raw transaction di Bitcoin Core, mencoba dengan hanya menginput satu address saja dan sisa balance nya benar terpakai semua untuk fee transaksi seperti yang mas z @punk sebutkan di atas.
Jika ditilik dari transaksi tersebut, nampaknya Om Husna mengatur sedemikian rupa, pada output transaksi sebelumnya agar ketika UTXO tersebut digunakan sebagai input baru, maka nilai amount dan fee transaksi sesuai dengan nilai yang diinginkan. Sebenarnya ada opsi yang lebih simpel untuk menentukan jumlah fee transaksi yang dikehendaki dan jumlah amount pada address penerima, yakni dengan cara menambahkan output yang kedua.
Fee yang dikehendaki = Input - Output 1 (amount yang dikehendaki) - Output 2