买币
行情
现货
合约BTC
理财
活动中心
福利中心
更多
0 费狂欢节
概述 两个钱包里都放着 0.1 枚 BTC,在同一时刻、按同一费率发起同一笔转账,支付的手续费可能相差五倍以上。差别不在金额,而在这 0.1 枚 BTC 是由一笔完整的未花费输出构成,还是由几十笔零散的小额输出拼凑而成。 这件事现在值得关注,是因为网络正处在手续费的低位区间。据 ChainQuery 的费率压力报告,截至 10 月中旬,最快确认档位为 2 聪每虚拟字节,半小时、一小时和经济档均为 概述 两个钱包里都放着 0.1 枚 BTC,在同一时刻、按同一费率发起同一笔转账,支付的手续费可能相差五倍以上。差别不在金额,而在这 0.1 枚 BTC 是由一笔完整的未花费输出构成,还是由几十笔零散的小额输出拼凑而成。 这件事现在值得关注,是因为网络正处在手续费的低位区间。据 ChainQuery 的费率压力报告,截至 10 月中旬,最快确认档位为 2 聪每虚拟字节,半小时、一小时和经济档均为

什么是比特币 UTXO?揭秘它如何影响你的转账手续费、隐私与交易速度

概述

 
两个钱包里都放着 0.1 枚 BTC,在同一时刻、按同一费率发起同一笔转账,支付的手续费可能相差五倍以上。差别不在金额,而在这 0.1 枚 BTC 是由一笔完整的未花费输出构成,还是由几十笔零散的小额输出拼凑而成。
 
这件事现在值得关注,是因为网络正处在手续费的低位区间。据 ChainQuery 的费率压力报告,截至 10 月中旬,最快确认档位为 2 聪每虚拟字节,半小时、一小时和经济档均为 1 聪每虚拟字节,内存池积压约 39 个区块。mempool.space 的实时数据同样显示三档推荐费率均为 1 聪每虚拟字节,未确认交易约 7.95 万笔。低费率期是整理钱包结构成本最低的窗口,而当费率回到拥堵时期的水平,钱包里的输出结构会直接决定一笔转账是付几美分还是几十美元。
 
这套机制的底层,是比特币从未采用账户余额模型这一事实。
 
 

核心要点

 
比特币记录的是未花费输出,不是账户余额。 钱包界面上的数字是把所有可动用的未花费交易输出加总后得出的结果,链上并不存在一个叫做余额的字段。
 
手续费由交易占用的虚拟体积决定,与转账金额无关。 按 BIP 141 的定义,虚拟体积等于交易权重除以四并向上取整,而权重由交易的基础大小与总大小共同决定。
 
输入是体积的主要来源。 根据 Bitcoin Optech 在 2021 年 6 月 30 日周报中公布的尺寸表,花费一个传统输入占用 148 虚拟字节,隔离见证输入占用 68 虚拟字节,Taproot 单签输入占用 57.5 虚拟字节,而输出只有 31 到 43 虚拟字节。
 
粉尘输出是被费率定义的,不是被金额定义的。 Bitcoin Core 的 policy 源码把粉尘阈值计算为花费该输出所需成本的函数,在默认的 3000 聪每千虚拟字节下,对应 546 聪与 294 聪两个常见数值。
 
输入组合会暴露地址之间的关联。 共同输入所有权启发式假设一笔交易的全部输入属于同一实体,这是链上分析进行地址聚类的基础方法之一。
 
整理钱包的最佳时机是费率低位,而不是需要用钱的时候。 合并输出本身就是一笔交易,成本同样按当时的费率计算。
 

比特币没有余额,只有一堆未花费的输出

 

白皮书里就写明的输入与输出

 
中本聪在 比特币白皮书第九节写得很直接,为了让价值能够被拆分与合并,交易包含多个输入和多个输出。原文的表述是,通常情况下要么是来自某笔更大的早期交易的单个输入,要么是若干个小额输入的组合。
 
这意味着链上真正被记录的对象是一笔笔具体的未花费交易输出,也就是通常所说的 UTXO。每一个 UTXO 都有确定的面额和确定的锁定条件,它要么被完整花费,要么原封不动地留在那里,不存在部分扣减。钱包展示的余额,是把当前所有可动用的 UTXO 面额相加之后的显示结果。
 
这和银行账户的直觉完全不同。银行账户里有一个可以增减的数字,而比特币更接近钱包里的一叠面额固定的纸币。想付 73 元,你不能把一张 100 元的纸币撕掉一部分,只能整张交出去再找零。
 

找零是怎么产生的

 
白皮书同一节也说明了找零的来源,一笔交易最多有两个输出,一个用于支付,另一个把剩余价值退还给发送方。
 
实际操作中就是这样运行的。假设钱包里只有一个面额为 0.5 枚 BTC 的 UTXO,而你需要支付 0.2 枚 BTC。这笔交易会把那个 0.5 枚的 UTXO 整个作为输入销毁掉,生成两个新的 UTXO,一个 0.2 枚归收款方,另一个约 0.3 枚回到你自己控制的找零地址,两者的差额就是矿工费。原先那个 0.5 枚的 UTXO 从此不复存在,钱包里多了一个 0.3 枚的新 UTXO。
 
每一次收款、每一次找零,都会在你的钱包里新增一个 UTXO。长期小额收款、频繁小额提币、参与各类空投和活动的地址,积累出几十甚至上百个碎片化 UTXO 是很正常的结果。mempool.space 的 UTXO 集报告给出了全网层面的画像,在 2025 年 5 月发布的那一版统计中,全网共有 173,190,861 个 UTXO,其中 49.12% 的面额低于 1000 聪,按当时汇率不到一美元。目前全网 UTXO 数量约为 1.65 亿,可在 newhedge 的统计页面查看。
 

为什么相同的余额会产生不同的手续费

 

手续费计价的单位是体积

 
矿工打包的约束是区块空间,不是转账金额。BIP 141 把交易权重定义为基础交易大小乘以三再加上总交易大小,虚拟体积则是权重除以四并向上取整。费率的单位聪每虚拟字节,衡量的就是你为每一单位区块空间出价多少。
 
所以一笔转账 10 枚 BTC 和一笔转账 0.001 枚 BTC,只要结构相同,手续费就完全相同。真正改变成本的,是这笔交易需要塞进多少个输入和输出。
 

输入才是成本的大头

 
Optech 的尺寸表给出了具体数字。传统的 P2PKH 输入为 148 虚拟字节,隔离见证的 P2WPKH 输入为 68 虚拟字节,Taproot 单签的 P2TR 输入为 57.5 虚拟字节。相比之下输出要小得多,P2WPKH 输出为 31 虚拟字节,P2TR 输出为 43 虚拟字节。该周报同时列出了两进两出交易的总体积,传统类型为 374 虚拟字节,隔离见证为 208.5 虚拟字节,Taproot 为 211.5 虚拟字节。
 
按这组尺寸可以反推出交易的固定开销约为 10.5 虚拟字节,于是同样余额的不同结构差异就很清楚了。一个隔离见证输入加两个输出的交易约为 140.5 虚拟字节,而十个输入加两个输出的交易约为 752.5 虚拟字节,后者是前者的 5.4 倍左右。
 
把这个倍数换算成钱,差别在不同费率环境下的意义完全不同。在当前 1 聪每虚拟字节的环境里,两者分别约为 141 聪和 753 聪,按 newhedge 页面显示的约 8.2 万美元的币价计算,大约是 0.12 美元与 0.62 美元,几乎可以忽略。但在 50 聪每虚拟字节的拥堵环境中,两者分别约为 7025 聪和 37,625 聪,也就是约 5.8 美元与 30.9 美元。碎片化的代价并不是恒定的,它随费率线性放大。
 

地址类型带来的二阶差异

 
Optech 在同一篇周报里指出,在输入层面花费一个单签 P2TR 输出比花费一个 P2WPKH 输出便宜约 15%。但它同时提醒这张表格有所简化,因为 P2TR 的输出比 P2WPKH 更大,43 虚拟字节对 31 虚拟字节,这部分抵消了输入端的节省,所以全 Taproot 的两进两出交易反而比全隔离见证的略大。
 
实践中的含义是,输入越多、输出越少的交易,越能体现 Taproot 的优势;而对于输入很少的简单支付,地址类型的影响不大。真正数量级上的差异,仍然来自从传统地址迁移到隔离见证地址这一步,一个传统输入占 148 虚拟字节,是隔离见证输入的两倍以上。
 
把这些结构放进实盘环境去感受,比只看数字更直观。打开 BTC 现货行情,顺手查一下此刻的链上成本
 

钱包如何选币,以及粉尘从哪里来

 

选币算法在替你做取舍

 
钱包在构造交易时必须决定花掉哪几个 UTXO,这个过程称为选币。Optech 的选币专题页记录了这套机制的演进路径,早期钱包采用按收款顺序花费这类简单策略,随着手续费的重要性上升,逐步转向以最小化交易体积为目标的算法。
 
该页面收录的实现节点包括 2021 年 Bitcoin Core 引入的单次随机抽取,2022 年提出的浪费度量,2024 年合并的 CoinGrinder 算法,以及 2026 年对分支定界算法的重写,使其能够搜索更多候选组合。2026 年 7 月关于长期费率与丢弃费率的讨论同样被收录其中。这些优化共同指向一个判断,即在当下便宜和在未来便宜之间做权衡,因为今天少花一个输入,可能意味着明天多留一个碎片。
 
所谓 Coin Control,就是把这个决定权从算法手里收回来,由用户手动指定本次交易动用哪几个 UTXO。支持该功能的钱包通常会把每个 UTXO 单独列出,允许打标签、冻结和选择性花费。
 

粉尘输出为什么可能永远花不掉

 
粉尘的定义不是一个固定金额,而是一个关于成本的判断。Bitcoin Wiki 的粉尘词条把它描述为面额过小、以至于花费它所需的手续费超过其本身价值的输出。
 
Bitcoin Core 的实现把这个判断写进了代码。源码中的阈值函数把输出自身的序列化大小,加上未来花费它所需的估算输入大小,传统输出按 148 字节估算,再按粉尘中继费率换算成聪。源码注释直接给出了结论,在默认的 3000 聪每千虚拟字节下,传统输出的阈值为 546 聪,隔离见证的 P2WPKH 输出为 294 聪。Bitcoin Wiki 补充了另外两个数值,P2WSH 与 P2TR 为 330 聪,不可花费的输出如 OP_RETURN 为 0 聪。这是节点的中继策略而非共识规则,节点运营者可以自行调整。
 
这里有一个容易被忽略的推论。默认的 3000 聪每千虚拟字节相当于 3 聪每虚拟字节,而花费一个 P2WPKH 输入需要 68 虚拟字节。在当前 1 聪每虚拟字节的环境下,花掉它只需约 68 聪,低于 294 聪的面额,所以这个输出是经济上可花费的。但当费率升到 5 聪每虚拟字节,成本变成 340 聪,已经超过了它的面额,这个输出在经济意义上就被困住了。粉尘不是一种永久属性,而是随费率变化的状态。
 

UTXO 结构如何泄露你的交易信息

 

共同输入所有权启发式

 
链上分析最基础的工具之一,是共同输入所有权启发式。它假设一笔交易的全部输入都由同一实体控制。推理过程很朴素,如果地址 B 和地址 C 的资金被放在同一笔交易里一起花掉,那么它们大概率由同一个人掌握,因为单个 UTXO 不足以覆盖支付金额时,钱包本来就会自动凑齐多个输入。
 
该词条也指出了这个假设的边界,多方可以共同构造并签署一笔交易,各自花费自己的输入,CoinJoin 正是为了击破这一启发式而设计的,对这类交易该假设不成立。词条还提到,白皮书把这个启发式当作恒真,这是原文中为数不多的错误之一。
 

实务上的取舍

 
这带来一个无法回避的矛盾。从手续费角度看,把碎片合并成大额 UTXO 是划算的;但从隐私角度看,一次性把来源各异的 UTXO 合并进同一笔交易,等于主动向链上分析宣告这些地址属于同一个人。
 
比较务实的处理方式是分组管理。来源不同、用途不同的资金分别归集,避免把需要保持独立的 UTXO 混入同一笔交易,并给每个 UTXO 打上来源标签,在手动选币时按组处理。彻底避免地址复用也能减少关联面,因为重复使用同一地址收款,等于把多笔交易直接绑定在一起,连启发式推理都省了。
 

这套机制对普通用户意味着什么

 

交易所账户里不存在 UTXO

 
需要先厘清一个边界。放在中心化交易平台账户里的比特币,走的是平台内部的账本记账,买入、卖出、划转都不上链,自然也不产生 UTXO。用户真正开始与 UTXO 打交道,是从提币到自托管钱包那一刻起。
 
这解释了为什么提币手续费会随网络状况波动,也解释了平台为什么倾向于把多笔提币合并处理。像 MEXC 这类平台的提币,本质上是从平台控制的 UTXO 中选币并构造上链交易,批量处理能显著摊薄每笔提币的区块空间成本。对尚未建立自托管习惯的用户,可以先从比特币购买指南和 BTC 下单路径入手,把成本结构和链上环节分开理解;相关的活动与行情信息可以在 BTC 专题页查看。
 

减少碎片的几个实际动作

 
提币时尽量减少次数、增加单次金额,是最有效的办法。分十次各提 0.01 枚,会在钱包里留下十个 UTXO,未来花费时要为十个输入付费;一次提 0.1 枚只留下一个。
 
优先使用隔离见证或 Taproot 地址同样重要,输入体积从 148 虚拟字节降到 68 或 57.5 虚拟字节,是结构性的节省,对输入数量多的交易尤其明显。
 
整理碎片应当安排在费率低位。合并本身是一笔交易,在 1 聪每虚拟字节的环境里把十个输入合并成一个,成本约为 752 聪;同样的操作在 50 聪每虚拟字节的环境里要花约 37,625 聪。当前的费率水平恰好处在适合整理的区间。
 

需要注意的风险

 
合并操作会牺牲隐私,这是最需要权衡的一点,尤其当这些 UTXO 来自不同场景时。
 
粉尘攻击是另一类风险。攻击者向大量地址发送极小额的输出,等待接收方在某次交易中无意间花掉它,从而把这个地址与其他地址关联起来。支持 Coin Control 的钱包通常允许冻结这类来路不明的输出。
 
不要为了优化而频繁操作。每一次合并都是一笔真实支出,过度整理的累计成本可能超过它所节省的费用。同样地,费率是实时变化的,内存池积压可能在数小时内改变,在拥堵期紧急整理是最不划算的选择。
 

James Mitchell 独家观点

 
在 James Mitchell 看来,UTXO 这个话题真正的价值,在于它把一个被普遍误解的变量显性化了。多数持币者把链上手续费理解为一个由网络决定的外生成本,实际上它有相当一部分是内生的,由用户自己过去每一次收款和提币的方式累积而成。当前 1 聪每虚拟字节的环境掩盖了这种差异,碎片化钱包和整洁钱包的成本差距只有几毛钱;但费率的历史波动区间跨越两个数量级,同样的结构差异在拥堵期会被放大成几十美元。这不是一个在拥堵时才需要处理的问题,而是一个只能在平静时处理的问题。
 
市场容易误读的地方有两处。第一是把粉尘当成一个固定门槛。Bitcoin Core 的实现清楚地显示,阈值是花费成本的函数,294 聪这个数字只在默认的 3 聪每虚拟字节费率下成立。一个今天完全可以花费的小额输出,在费率上行后会变成经济上无法动用的沉没资产,它不会消失,只是永远不值得被花掉。第二是把整理 UTXO 当作纯粹的成本优化。共同输入所有权启发式意味着合并操作同时是一次信息披露,把不同来源的资金归集到一笔交易里,等于把此前刻意保持的隔离一次性抹掉。手续费可以用数字衡量,被暴露的关联性无法撤销,这两者不在同一个维度上,不应该用同一套标准做决策。
 
接下来值得跟踪的变量有三个。首先是费率环境本身,内存池积压和推荐费率决定了整理窗口是否仍然打开,当积压从目前的约 39 个区块持续收窄且费率稳定在个位数时,就是执行成本最低的时段。其次是钱包侧的算法演进,Optech 收录的 2026 年分支定界重写与长期费率的讨论表明,选币逻辑正在从单纯压缩当前交易体积,转向考虑未来花费成本的跨期优化,这类改进会降低普通用户手动干预的必要性。第三是地址类型的迁移进度,输入从 148 虚拟字节降到 57.5 虚拟字节是一次性的结构红利,拖得越久,在高费率期付出的代价越大。
 
这个主题的更广泛启发在于,比特币的费用模型与传统支付体系的逻辑是反的。刷卡手续费按交易金额的百分比计算,大额支付成本更高;比特币按占用的区块空间计算,金额完全不影响成本,结构才影响成本。这个差异决定了两套系统的适用边界,也解释了为什么比特币的大额结算效率极高,而小额高频场景更适合交给闪电网络这类二层方案。理解 UTXO,本质上是在理解比特币把稀缺性定价在了什么地方。
 

常见问题

 

UTXO 到底是什么?

 
UTXO 是未花费交易输出的简称,指一笔交易产生的、尚未被后续交易花掉的输出。比特币链上并不记录账户余额,只记录这些具体的输出,每一个都有固定面额和锁定条件。钱包显示的余额,是把所有可动用的 UTXO 面额加总后的结果。花费时输出必须被整个使用,不足的部分由其他输出补齐,多余的部分以找零形式返还。
 

为什么余额相同,手续费却不一样?

 
因为手续费按交易占用的虚拟体积计价,与转账金额无关。按 Bitcoin Optech 公布的尺寸,一个隔离见证输入占 68 虚拟字节,而输出只占 31 虚拟字节,所以输入数量是成本的主要决定因素。由一个输入构成的两输出交易约 140.5 虚拟字节,由十个输入构成的同类交易约 752.5 虚拟字节,相差 5.4 倍左右,这个倍数在高费率环境中会被成比例放大。
 

什么是 Coin Control?

 
Coin Control 指由用户手动指定本次交易花费哪几个 UTXO,而不是交给钱包的选币算法自动决定。支持该功能的钱包会把每个 UTXO 单独列出,允许打标签、冻结和选择性花费。它的主要用途有两个,一是控制交易体积从而控制手续费,二是避免把本应相互独立的资金合并进同一笔交易,减少链上关联。
 

粉尘 UTXO 是什么,会一直存在吗?

 
粉尘指面额过小、花费它所需手续费接近甚至超过自身价值的输出。Bitcoin Core 把阈值计算为花费成本的函数,在默认的 3000 聪每千虚拟字节下,传统输出为 546 聪,P2WPKH 输出为 294 聪,P2WSH 与 P2TR 为 330 聪。这是中继策略而非共识规则。由于阈值随费率变化,一个在低费率期可以花费的小额输出,在费率上行后可能变得不值得花费。
 

合并 UTXO 会影响隐私吗?

 
会。共同输入所有权启发式假设一笔交易的全部输入属于同一实体,这是链上分析进行地址聚类的基础方法之一。把来源不同的 UTXO 合并进同一笔交易,等于向分析者确认这些地址同属一人。相对稳妥的做法是按来源和用途分组归集,避免跨组混合,并给每个 UTXO 打标签以便手动选币。
 

什么时候整理钱包里的碎片最合适?

 
费率低位是唯一合适的窗口,因为合并本身就是一笔按当时费率计价的交易。以十个输入合并为一个输出的操作为例,在 1 聪每虚拟字节的环境下成本约 752 聪,在 50 聪每虚拟字节的环境下则升至约 37,625 聪。当前推荐费率处于 1 至 2 聪每虚拟字节区间,内存池积压约 39 个区块,属于成本较低的时段。
 

放在交易平台里的比特币也有 UTXO 吗?

 
对用户而言没有。平台内部的买卖与划转走的是自身账本,不产生链上交易,也就不涉及 UTXO。只有当用户把比特币提到自托管钱包时,才会在链上生成属于自己的 UTXO。这也是为什么提币次数越多、单次金额越小,未来动用这笔资金的手续费成本就越高。
 

免责声明

 
以上内容仅用于提供一般性的技术说明与市场信息,不构成任何投资建议、财务建议、法律建议、税务建议或交易推荐。加密资产、股票及其他相关金融资产的价格可能出现大幅波动,历史表现、技术指标和链上数据均不能保证未来结果。文中引用的手续费率、交易尺寸、粉尘阈值与网络统计均来自发布时点的公开资料,链上费率和内存池状况实时变化,相关协议参数与节点策略也可能调整,具体请以各项目官方文档与实时数据为准。读者在作出任何决定之前,应当自行开展研究,并结合自身的财务状况、投资目标和风险承受能力审慎判断,必要时咨询具备相应资质的专业人士。MEXC Crypto Pulse 团队不对因使用上述信息而产生的任何直接或间接损失承担责任。
 

关于作者

 
James Mitchell 专注于比特币和山寨币的技术分析、市场趋势及交易策略。他常驻伦敦,拥有超过 10 年的金融市场经验。加入 MEXC Learn 之前,James 曾在一家欧洲领先的投资机构担任高级分析师,并在风险管理和量化交易领域积累了专业经验。
 
James 于 2017 年开始转向加密货币市场,此后凭借以数据为基础的分析方法逐渐受到关注。他拥有伦敦政治经济学院金融经济学硕士学位。其分析框架将传统技术分析与链上指标相结合,旨在为读者提供具有实际参考价值的市场洞察。
 
专业领域:技术分析、市场趋势与周期、交易策略、比特币与山寨币分析、风险管理。
 

阅读更多

 
 
想最快获取 MEXC 最新资讯?立即加入我们的官方电报群!
加入 MEXC 社群:X (Twitter) | Telegram | Discord
账户验证:了解 KYC | 如何进行 KYC
市场机遇
比特币 图标
比特币实时价格 (BTC)
$82,488.87
$82,488.87$82,488.87
USD

本页面分享的文章均源自公开平台,仅供参考。该内容不代表 MEXC 的立场或观点。所有版权归 James Mitchell 所有。如果您认为任何内容侵犯了第三方的权益,请联系 service@support.mexc.com 以便及时删除。 MEXC 不保证任何内容的准确性、完整性或及时性,且不对基于所提供信息而采取的任何行动负责。本内容不构成财务、法律或其他专业建议,亦不应被解释为 MEXC 的推荐或认可。如需专家见解和深入分析,请造访 MEXC 学院。