将费用添加到交易中

交易的数据结构没有专门用于费用的字段。相反,费用被暗示为输入总和与输出总和之间的差异。在所有输出从所有输入中扣除后剩余的任何额外金额都是由矿工收取的费用:

Fees = Sum(Inputs) - Sum(Outputs)

这是交易中一个有些令人困惑的元素,也是一个重要的要点要理解,因为如果您正在构建自己的交易,您必须确保不会因为未花费的输入而意外地包含一个非常大的费用。这意味着您必须考虑所有的输入,必要时通过创建找零来补足,否则您最终会给矿工一个非常大的小费!

例如,如果您花费一个20比特币的UTXO来进行1比特币的支付,您必须包括一个19比特币的找零输出返回到您的钱包。否则,这19比特币的“剩余”将被计为交易费用,并将由挖掘您交易的矿工在区块中收取。尽管您将获得优先处理并使矿工非常高兴,但这可能不是您的初衷。

如果您在手动构建的交易中忘记添加找零输出,您将支付找零作为交易费用。“找零请收下!”可能不是您的初衷。

Last updated