‹ 第 8 章,所有课时

探路者 · 第 8 章 · 第 4/5 课时

交易与UTXO

找零输出

你用一张0.5 BTC的“钞票”支付0.01 BTC。剩余的怎么办? 4 分钟

UTXO不能被分成两半。它被整体花费,就像一张钞票一样。如果你欠0.01 BTC,而你的钱包里有一个0.5 BTC的UTXO,那么交易将花费掉整个0.5 BTC。

给自己找零

然后交易会创建两个输出:0.01 BTC给收款方,大约0.49 BTC退还给你自己钱包的一个新地址。第二个输出就是找零。两者之间的差额,一小笔金额,就是手续费。

  • 输入:0.5 BTC
  • 输出1:0.01 BTC给收款方
  • 输出2:约0.4899 BTC退还给你,即找零
  • 手续费:0.0001 BTC,由矿工收取

经典的错误

钱包会自动为你创建找零输出。手动构建交易的人有时会忘记它,结果整个差额都作为手续费给了矿工。比特币历史上一些巨额手续费就是这样产生的。

需要记住的内容

  • UTXO被整体花费,就像一张钞票。
  • 剩余部分会作为找零输出退还给你。
  • 忘记找零会将其变成手续费。

快速检查

你花费一个1 BTC的UTXO来支付0.2 BTC。一笔正常的交易包含什么?

如果交易不小心缺少找零输出会发生什么?

找零输出 · 比特币大学