UTXO adalah jumlah yang dibuat oleh transaksi sebelumnya dan belum dibelanjakan. Singkatannya berarti Unspent Transaction Output. Dompet mungkin menampilkan satu saldo, tetapi di baliknya ada beberapa UTXO terpisah, seperti beberapa lembar uang membentuk uang tunai di saku. Saat membayar, dompet memilih mana yang digunakan. Satu alamat bisa menerima beberapa pembayaran dan memiliki beberapa UTXO berbeda.
Anda memiliki dua UTXO: 70 000 sat dan 50 000 sat, total 120 000 sat. Sat adalah satuan terkecil bitcoin. Untuk membayar 90 000 sat dengan biaya 1 000 sat, dompet dapat memakai keduanya. Dibuatlah output baru 90 000 sat untuk penerima dan output baru 29 000 sat sebagai kembalian Anda. Kedua UTXO awal habis digunakan; tidak ada bagian yang tertinggal di dalamnya. Mirip membayar dengan uang kertas dan menerima kembalian, tetapi nilainya tidak terbatas pada pecahan tetap. Bahkan dua output baru ke alamat yang sama tetap menjadi dua UTXO terpisah, bukan melebur. [2]
Dompet menjumlahkan output yang dipantaunya, tetapi belum tentu dapat langsung membelanjakan semuanya. Watch-only Wallet memantau pembayaran tanpa memiliki sendiri kunci privat untuk menandatangani. Output lain mungkin terkunci hingga waktu tertentu. Imbalan dari transaksi pertama dalam blok, Coinbase Transaction, harus lebih dahulu mencapai kematangan yang disyaratkan. Jumlah yang sangat kecil juga bisa secara teknis dibelanjakan tetapi biaya penggunaannya melebihi nilainya saat biaya jaringan tinggi. Ketersediaan, kewenangan membelanjakan, dan manfaat ekonominya adalah hal berbeda. [1]
Setiap UTXO yang digunakan menambah input dan biasanya data dalam transaksi. Dengan tarif sama dan jenis input sebanding, membelanjakan banyak UTXO bernilai kecil lebih mahal daripada satu UTXO bernilai besar. Coin Control memungkinkan pemilihan UTXO tertentu secara manual. Konsolidasi, yakni menggabungkan dana menjadi lebih sedikit UTXO dengan nilai masing-masing lebih besar, dapat memperkecil transaksi mendatang, tetapi perlu biaya hari ini. Privasi juga terpengaruh: penggabungan input bisa membuat pengamat menduga satu orang mengendalikannya. Itu bukan bukti yang selalu benar, tetapi alasan untuk tidak otomatis menyatukan dana yang riwayatnya ingin Anda pisahkan. [2] [4]
Alamat saja tidak cukup. Setiap output dikenali melalui pasangan pengenal transaksi txid dan nomor output di dalam transaksi itu. Rujukan ini disebut outpoint. Catatan output berisi jumlah dalam satoshi dan scriptPubKey, syarat pembelanjaannya. Untuk output terkonfirmasi, simpul juga menyimpan ketinggian blok pembuatannya dan apakah berasal dari Coinbase Transaction, agar dapat memeriksa kematangan serta batasan waktu. Mengetahui alamat atau outpoint berarti bisa menunjuk catatan, bukan membelanjakan uangnya; syaratnya tetap harus dipenuhi. [1] [2]
Kumpulan UTXO terkonfirmasi sesuai dengan riwayat yang berakhir pada blok tertentu. Simpul juga bisa memperhitungkan mempool, ruang tunggu transaksi belum terkonfirmasi: sebagian output lama sudah dibelanjakan di sana, sementara output baru dibuat. Reorganisasi juga dapat mengubah keadaan saat jaringan menerima cabang riwayat valid yang berbeda. Untuk pemeriksaan teknis, Bitcoin Core menyediakan gettxout. Opsi include_mempool menentukan apakah transaksi tertunda ikut dihitung. Jawaban null hanya berarti output tidak tersedia sebagai UTXO dalam pandangan tersebut; jawaban itu sendiri tidak membedakan output yang tidak pernah ada dengan yang sudah dibelanjakan. Karena itu, membandingkan hasil memerlukan perhatian pada keadaan simpul dan cara mengajukan kueri. [3]
Untuk gambaran yang lebih utuh, baca entri ini bersama Transaksi, Full Node, Private Key, Dompet, Mempool. Entri ini juga dirujuk dari Full Node, Transaksi, Private Key, Dompet.
01Apakah UTXO sama dengan saldo dompet?+
Tidak. UTXO adalah satu output tertentu; dompet menghitung saldo dari output yang dipantau sesuai statusnya. Seluruh jumlah yang ditampilkan belum tentu dapat segera dibelanjakan. Jaringan melacak output dan syarat pembelanjaannya, bukan satu saldo akun yang berubah-ubah.
02Mengapa banyak UTXO kecil meningkatkan biaya?+
Setiap input terpilih menambah data. Dengan jenis input dan output lainnya yang sebanding, membelanjakan banyak UTXO kecil memerlukan lebih banyak virtual byte daripada satu UTXO yang lebih besar. Pada tarif sat/vB yang sama, total biaya biasanya lebih tinggi.