在比特币网络中,UTXO(未花费交易输出)是尚未被花费的交易输出。简单来说,每笔比特币交易都会生成新的UTXO,同时消耗旧的UTXO。
交易输入和输出:每笔比特币交易都有输入和输出。输入是你用来支付的比特币,输出是你发送给其他人的比特币。例如,如果你有一个值为1比特币的UTXO,你可以用它支付,这时旧的UTXO被花费掉,同时生成新的UTXO。
未花费交易输出(UTXO):UTXO是尚未用于支付的交易输出,它们是你钱包中的"硬币"。例如,如果你有两个UTXO,分别为0.5比特币和0.3比特币,总共有0.8比特币可供使用。
交易验证:比特币网络会验证每笔交易,确保输入的UTXO是有效且未被花费,就像店员会检查硬币是否真实且未被用过。
创建UTXO:当你收到比特币时,系统会生成一个新的UTXO,记录接收地址和金额。例如,收到一笔0.5比特币的交易时,钱包会记录一个0.5比特币的UTXO。
花费UTXO:当你支付比特币时,需要选择一个或多个UTXO作为输入,生成新的交易。例如,如果你有一个值为0.5比特币的UTXO,想支付0.3比特币,可以生成一个输出为0.3比特币给对方,同时生成一个找零为0.2比特币的输出给自己。
交易确认:比特币网络验证你的交易后,输入的UTXO会被标记为已花费,新的UTXO被记录在区块链上。这类似于支付后店员记录你支付的硬币并找零给你。
比特币的UTXO账户模型是其独特设计之一,通过将交易输入和输出分离,提高了交易的安全性、隐私性和可扩展性。


