在比特币的世界里,“UTXO”(Unspent Transaction Output,未花费交易输出)是理解其交易机制的核心概念,与传统账户余额模型不同,比特币采用UTXO模型,每一笔交易都是“输入”与“输出”的组合,而“多次转账”这一看似简单的操作,背后其实是UTXO模型下精巧的资产流转逻辑,本文将以“一个UTXO多次转账”为例,拆解比特币交易中资产的“拆解-传递-再拆解”过程。
UTXO模型:比特币的“资产原子”
要理解“一个UTXO多次转账”,先得明白UTXO是什么,UTXO是比特币网络中“未被花费”的输出单元,每一笔比特币交易都会消耗(输入)一个或多个UTXO,并生成一个或多个新的UTXO(输出),这些UTXO就像一个个“装有比特币的数字盒子”,每个盒子上都记录着“所有权”(通过公钥哈希锁定)和“金额”,只有持有对应私钥的人才能打开它。
用户A收到一笔10 BTC的交易,这笔交易会生成一个UTXO(记为UTXO₁,金额10 BTC,所有权归A),UTXO₁就是A的“可用资产”,等待被消耗。
第一次转账:UTXO的“拆解”与“传递”
当用户A需要向B和C分别转账3 BTC和4 BTC时,他无法直接“分割”UTXO₁,而是需要通过一笔交易将其“消耗”,并生成新的UTXO,具体过程如下:
- 输入(Input):用户A将UTXO₁(10 BTC)作为输入,用自己的私钥对交易签名,证明所有权。
- 输出(Output):生成两个新的UTXO——UTXO₂(支付给B,3 BTC)和UTXO₃(支付给C,4 BTC),由于3+4=7 BTC,小于UTXO₁的10 BTC,剩余的3 BTC会生成一个“找零UTXO”(UTXO₄,支付给A自己),作为“找零”返回。
