UTXO は Unspent Transaction Output です。単位は txid と出力番号の outpoint で、アドレスや口座ではありません。同じアドレスに複数の独立 UTXO が存在します。
出力は satoshi 金額と将来の使用条件を定める scriptPubKey を持ちます。ノード状態には成熟度と時間ロック用の作成高さと coinbase フラグも必要です。アドレスや outpoint を知っても条件を満たせるとは限りません。 [Bitcoin Core v29.0: transaction checks]
取引は複数 UTXO を結合し別の出力を作れます。古い出力は全部消費され、一部を直接移すわけではありません。残りは通常新しいおつり出力となり、合計の差が手数料です。同じアドレスへの二出力も別々の outpoint です。 [Bitcoin Developer Reference: Transactions]
確認済み UTXO 集合は特定のチェーン先端に対応します。Mempool には使用取引や未確認新出力もあり、再編は確認状態を変えます。gettxout は include_mempool にも依存し、null だけでは不存在と使用済みを区別できません。 [Bitcoin Core v29.0: gettxout]
ウォレットは条件を追跡または満たせる既知出力を合計します。Watch-only 残高は秘密鍵を証明せず、coinbase は未成熟、スクリプトは時間制限付きかもしれません。高料率では小さい UTXO の使用費用が額面を超え得ます。 [Bitcoin Core v29.0: transaction checks]
入力が多いほど通常は取引と手数料が増えます。結合は共通管理を示唆しますが必ずしも証明しません。Coin control は選択を制限でき、統合で将来の管理を安くする代わりに今日の手数料と履歴関連付けの可能性を負います。 [Bitcoin whitepaper: privacy]
理解を深めるには、この項目とあわせて次もお読みください トランザクション, Full Node, 秘密鍵, ウォレット, Mempool. 次の項目からも参照されています Full Node, トランザクション, 秘密鍵, ウォレット.
01UTXOはウォレット残高と同じですか?+
違います。UTXO は一つの具体的な出力です。ウォレットは追跡する出力の状態に応じて残高を計算します。表示額のすべてが直ちに使えるとは限りません。ネットワークは変更可能な一つの口座残高ではなく、出力とその使用条件を追跡します。
02小さなUTXOが多いと手数料が増えるのはなぜですか?+
選んだ各入力がデータを追加します。入力の種類や他の出力が同等なら、多数の小さな UTXO を使う方が、一つの大きな UTXO を使うより多くの仮想バイトを必要とします。そのため、sat/vB の手数料率が同じなら、通常は手数料の総額が高くなります。