除了一个或多个用于支付比特币接收者的输出之外,许多交易还将包括一个用于支付比特币花费者的输出,称为找零输出。这是因为交易输入,就像货币票据一样,不能部分使用。如果你在商店购买了价值5美元的物品,但使用了一张20美元的钞票来支付,你希望收到15美元的找零。同样的概念适用于比特币交易输入。如果你购买了价值5比特币的物品,但只有价值20比特币的输入可供使用,那么你会向商店所有者发送一个价值5比特币的输出,以及一个价值15比特币的输出作为找零(不计入交易费用)。
在比特币协议层面上,找零输出(以及支付它的地址,称为找零地址)与支付输出之间没有区别。
重要的是,找零地址不必与输入地址相同,并且出于隐私原因,通常是来自所有者钱包的新地址。在理想情况下,两种不同的输出使用从未见过的地址,并且在其他方面看起来完全相同,防止任何第三方确定哪些输出是找零输出,哪些是支付输出。然而,出于说明的目的,我们在图2-3中为找零输出添加了阴影。
并非每个交易都有找零输出。那些没有找零输出的交易被称为无找零交易,它们只能有一个单一的输出。如果要花费的金额与交易输入减去预期的交易费用的金额大致相同,则无找零交易才是一个实际的选择。在图2-3中,我们看到Bob创建了Tx3作为一个无找零交易,用于花费他在Tx2中收到的输出。
\