通常の Bitcoin 取引は入力と出力で UTXO 間の価値を移します。銀行への残高変更命令ではなく、ノードは特定のチェーン状態に対して参照、金額、スクリプト、時間条件を確認します。
入力は送信者アドレスだけでなく txid と出力番号を指定します。参照先は存在し使用可能である必要があります。同じ取引の二入力が同じ出力を使うことはできず、他取引との競合は検証中の履歴に基づき判断します。 [Bitcoin Core v29.0: transaction validation]
100,000 sat の UTXO から受取人へ60,000 sat、おつり39,000 sat を作ると1,000 sat が手数料です。入力は全額使用されます。おつり専用のプロトコル欄も、手数料専用の出力もありません。おつりの省略は意図せず手数料を増やします。 [Bitcoin Developer Reference: Transactions]
ScriptSig と該当する witness が以前の出力条件を満たすデータを提供します。署名対象は入力種別と SIGHASH に依存し、すべての署名が同様に全欄を拘束するわけではありません。有効署名でも欠けた入力、過剰な出力、未充足の時間ロックは回避できません。 [Bitcoin Developer Reference: Transactions]
txid は witness を除くシリアライズの二重 SHA-256、wtxid は witness を含み、witness なしでは txid と一致します。料率は通常、重量を4で割り切り上げた vsize を使います。送金額が同じでも収録費用は同じとは限りません。 [BIP 141: transaction identifiers and weight]
署名や mempool 受理は確認ではありません。relay policy と合意上の有効性は異なり、取引は待機、競合による置換、確認後の再編による切断が起こり得ます。txid の画像だけでなく、正しいネットワークの実際の出力と確認を調べます。 [Bitcoin Core v29.0: block validation]
入力から出力を引いた額が手数料
通常のトランザクションが合計 250 000 sat の入力を消費し、合計 248 200 sat の出力を作る場合、差額 1 800 sat が手数料です。手数料は暗黙に決まり、専用の手数料アドレスに送られるわけではありません。
理解を深めるには、この項目とあわせて次もお読みください UTXO, 秘密鍵, Mempool, トランザクション手数料, SegWit. 次の項目からも参照されています Bitcoin Whitepaper, Timechain / Blockchain, Full Node, UTXO.