BTC输出查不到,就代表那笔交易不存在吗?

先看你用的是哪一种查询。查“现在还有没有这份未花费资金”,与查“过去有没有这笔交易”,不是同一个问题。

Bitcoin的gettxout接口,查询的是未花费的交易输出。输出可以理解为一笔交易留下、以后可被花费的一份资金。查询时不只要交易编号,还要指定它的输出位置。

文档还说明,默认查询会考虑mempool——节点保存的待确认交易。若一个输出已被其中的交易花费,它就不会出现在这项查询结果里。不能因此直接断定原来的$BTC交易从未存在,也不能把待确认的花费当成已经上链确认。

排查时,先核对交易编号、输出位置和是否包含待确认交易,再分别查看原交易与花费交易的状态。别把“未花费列表里没有”改写成“这笔历史付款没有发生”。本文解释接口范围,没有查询任何实际交易或余额。
资料:https://developer.bitcoin.org/reference/rpc/gettxout.html