精通比特币(30):怎样把交易费加到交易中?

  • A+
交易的数据结构没有交易费的字段。相替代地,交易费是指输入和输出之间的差值。
从所有输入中扣掉所有输出之后的多余的量会被矿工作为矿工费收集走:
交易费即输入总和减输出总和的余量:交易费 = 求和(所有输入) - 求和(所有输出)
.
正确理解交易比较困难,但又尤为重要。因为如果你要构建你自己的交易,你必须确保你没有因疏忽在交易中添加一笔大量交易费而大大减少了输入的可花费额。这意味着你必须计算所有的输入,如有必要则加上找零, 不然的话,结果就是你给了矿工一笔相当可观的劳务费!
举例来说,如果你消耗了一个20比特币的UTXO来完成1比特币的付款,你必须包含一笔19比特币的找零回到你的钱包。否则,那剩下的19比特币会被当作交易费,并将由挖出你交易的矿工收走。尽管你会得到高优先级的处理,并且让一个矿工喜出望外,但这很可能不是你想要的。
.
警告:如果你忘记了在手动构造的交易中增加找零的输出,系统会把找零当作交易费来处理。“不用找了!”也许不是你的真实意愿。
.
注意:由于交易费是按照千字节大小计算的。如果钱包中包含多了小笔的uxto,则交易费用非常高!

发表评论

您必须才能发表评论!