比特币转账手续费多少:一笔付几聪,按体积怎么算
141 vB 的一笔转账,按 0.2 sat/vB 付 29 聪,按 50 sat/vB 就要 7,050 聪,转 0.001 BTC 还是 10 BTC 都不影响。交易多大由地址类型和要花掉几笔币决定,每个虚拟字节付几聪跟着排队的交易多少涨落;从交易所提币扣的,又是另一笔固定的提币费。

手续费 = 交易体积(vB)× 费率(sat/vB)
拿一笔最简单的转账来说。从 bc1q 开头的地址花出 1 笔币,一份付给对方,一份找零回到自己手里,这笔交易约 141 vB。费率就是每个虚拟字节付几聪(1 BTC = 100,000,000 聪),按 1 sat/vB 付 141 聪,按 10 sat/vB 付 1,410 聪,按 100 sat/vB 就是 14,100 聪,合 0.000141 BTC。
| 费率(sat/vB) | 这一笔付多少聪 | 折合 BTC |
|---|---|---|
| 0.2 | 29 | 0.00000029 |
| 1 | 141 | 0.00000141 |
| 2 | 282 | 0.00000282 |
| 5 | 705 | 0.00000705 |
| 10 | 1,410 | 0.0000141 |
| 20 | 2,820 | 0.0000282 |
| 50 | 7,050 | 0.0000705 |
| 100 | 14,100 | 0.000141 |
转多少钱根本不进公式。费率 0.2 时乘出来是 28.2 聪,手续费只能按整数聪付,所以凑成 29。
想算自己那一笔,打开比特币转账手续费估算,选好地址类型、填上要花掉几笔币和付给几个地址,就能看到按当前费率算出的四档。
比特币手续费按转账金额收吗
不按。手续费看的是交易在区块里占多大地方。bitcoin.org 英文版 FAQ讲手续费时说,它和转出多少比特币无关,转 100,000 个比特币可以跟转 1 个付一样的手续费,有关的是交易有多少字节。
原因在区块上。按 BIP-141,一个区块最多 4,000,000 个重量单位,折合 1,000,000 vB,平均约 10 分钟才出一块。地方就这么大,矿工挑交易,看的是每占 1 vB 能收几聪。
mempool.space 的说明页也是这个意思,待确认的交易谁先谁后看费率,费率越高,通常确认越快。同一页还写了,交易大小跟转了多少比特币没关系,取决于输入输出有几个、签名有几个、用的是哪种格式。
vB 是虚拟字节。BIP-141 规定,交易重量 = 不含见证数据的大小 × 3 + 完整大小,虚拟体积 = 重量 ÷ 4,有小数就向上取整。折算下来,普通数据每字节算 1 vB,签名这类见证数据每字节只算 0.25 vB。1、3、bc1q、bc1p 开头的地址体积各不相同,差别就出在这里。签名放进见证数据的越多,打的折越大。
比特币交易字节大小怎么算
一份固定开销,加上每个输入、每个输出各自的大小,合起来约等于这笔交易的体积。输入是这次要花掉的那几笔币,输出是收款方和找零。按单签地址估算、签名按 72 字节算,四种地址各部分的大小是这样:
| 每一部分 | bc1q | bc1p | 3 开头 | 1 开头 |
|---|---|---|---|---|
| 固定开销 | 10.5 vB | 10.5 vB | 10.5 vB | 10 vB |
| 每个输入 | 68 vB | 57.5 vB | 91 vB | 148 vB |
| 每个输出 | 31 vB | 43 vB | 32 vB | 34 vB |
| 花 1 笔、付 2 个输出 | 141 vB | 154 vB | 164 vB | 226 vB |
| 按 10 sat/vB 付 | 1,410 聪 | 1,540 聪 | 1,640 聪 | 2,260 聪 |
3 开头的 164 vB,两个输出按 bc1q 算;输出也是 3 开头的话,约 166 vB。同样 1 进 2 出,1 开头的体积是 bc1q 的 1.6 倍,手续费也多六成。
四种地址各部分的体积是照 BIP-141 的计重规则、签名按 72 字节推出来的。链上不少签名是 71 字节,同样结构的交易就再小 0.25 vB。mempool.space 上区块 972,261 的前 300 笔里,输入输出都是 bc1q 的 1 进 2 出交易有 54 笔,重量是 561 或 562 WU,折算 140.25 或 140.5 vB,向上取整都是 141;bc1p 的 4 笔在 154 上下,1 开头的 1 笔是 225。
倒过来也能算。区块浏览器上看到一笔交易的重量和手续费,就能算出它付的费率。比如重量 561 WU,除以 4 是 140.25,取整 141 vB;手续费 1,410 聪,费率就是 1,410 ÷ 141 = 10 sat/vB。
输入个数对体积影响最大。按 bitcoin.org 词汇表的说法,钱包里存的是一笔笔未花费的交易输出(UTXO),并没有一个现成的总数。每笔交易把已有的几笔当输入花掉,再生成新的输出。比如你分 10 次各收到 0.001 BTC,钱包里就躺着 10 笔,一次转出 0.0095 BTC,这 10 笔都得当输入,剩下的零头再找零回来。
拿 bc1q 地址来说,体积约为 10.5 + 68 × 输入个数 + 31 × 输出个数。花 1 笔、付 2 个输出是 141 vB;花 10 笔、付 2 个输出是 10.5 + 680 + 62 = 752.5,取整 753 vB。同样按 10 sat/vB,前者 1,410 聪,后者 7,530 聪,是前者的 5 倍多。bitcoin.org 的问答页也提到过,花掉好几笔以前收到的币,或者用多签地址,都可能比简单的交易多付手续费。
还是 bc1q、付 2 个输出,花掉的笔数一多,体积和手续费这样往上走:
| 花掉几笔币 | 体积 | 按 2 sat/vB | 按 20 sat/vB |
|---|---|---|---|
| 1 笔 | 141 vB | 282 聪 | 2,820 聪 |
| 2 笔 | 209 vB | 418 聪 | 4,180 聪 |
| 5 笔 | 413 vB | 826 聪 | 8,260 聪 |
| 10 笔 | 753 vB | 1,506 聪 | 15,060 聪 |
付给一个人时,输出是 2 个,一个给收款方,一个把零钱找回你自己的地址。把要花的那几笔一分不剩全部转走,就没有找零,只剩 1 个输出,bc1q 的 1 进 1 出约 110 vB。
比特币手续费为什么有时很贵
同样一笔交易,体积不变,贵出来的就是费率。bitcoin.org 的 FAQ 写的是,手续费随区块空间的需求变化。一个块就 1,000,000 vB,排队的交易一多,想挤进下一个块,就得比别人出价高。
现在大概要出多少,可以看 mempool.space 首页的四档建议费率。它的说明页交代了算法,最高一档取下一个待打包区块里交易费率的中位数,最低一档取「最低费率的 2 倍」和「低优先级档」两者中较低的那个。同一页还加粗写了一句,这些建议只是参考,不担保在任何时间段内确认。
这四档没有固定价,随排队的交易多少起落。首页「交易费用」面板上,四档从左到右写作无优先级、低优先级、中优先级、高优先级,档名只代表大概的快慢。

2026 年 10 月 20 日中午(北京时间 12:46 左右)查 mempool.space,高优先级 1.5 sat/vB,中优先级 0.82,低优先级 0.354,无优先级 0.2,最低费率 0.1。套到 141 vB 那一笔,四档依次是 212、116、50、29 聪。这些数随时在变,转账前看钱包或估算工具当时给的。
要是哪天排队的交易多到得出 50 sat/vB 才挤得进去,同一笔就要 7,050 聪,是 10 月 20 日中午无优先级一档的 240 多倍。
就算在同一个区块里,出价也能差得很远。mempool.space 给区块 972,262 列的费率区间,低的约 0.14 sat/vB,高的约 100 sat/vB。
网上旧文章说的「最低 1 sat/vB」,已经过时了。Bitcoin Core 30.0 发布说明写明,默认的最低转发费率改成了 0.1 sat/vB。30.0 是 2025 年 10 月 10 日发布的,更早的 29.1 版已经先做了同样的改动。同一份说明还附了三条提醒:
- 这个更低的默认值在全网普遍用上之前,低费率交易能不能传开、能不能确认,都说不准。
- 交易一多,节点内存池的最低费率照样会往上抬,拥堵时低价交易可能进不去。
- Bitcoin Core 自带钱包的费率设置没跟着改,要先在设置里把最低费率调低,才能用它发更低费率的交易。
不过区块 972,262 里,约 0.14 sat/vB 的交易照样被打包了。你的钱包最低只让填 1 sat/vB 的话,就按 1 填,141 vB 的一笔也才 141 聪。
费率不高也觉得贵,就看看是不是另外两种情况。要么这一笔本身大,比如一次花掉很多小笔,或者从 1 开头的地址往外转;要么你看到的其实是交易所的提币费,那是另一套算法。
交易所提币费和链上手续费是一回事吗
不是。交易所提币按笔收一笔它公布的固定费用;链上手续费按费率乘体积算,付给矿工,用自己的钱包转账时由你来选。
以一家大交易所为例(提币费怎么比,见交易所提币费怎么算),10 月 20 日它的充值提现手续费表上,「Bitcoin」网络每笔提币费 0.00002 BTC,也就是 2,000 聪。同一天一笔 141 vB 的链上交易,按当天中午四档的 0.2 到 1.5 sat/vB 算,只要 29 到 212 聪。
那张表的说法是,每笔提现付一笔固定费用,用来付把币转出交易所的区块转账费;提币手续费由相应主网决定,网络拥堵时可能调整,不另行通知,以提币页面显示的为准。交易所替你发出那笔链上交易时用多高的费率,表上没写。
所以从交易所提币,用不着算体积,也没有费率档可挑。想省就少提几次、每次多提一点。同样一笔固定费,摊到的金额越大,占的比例越低。
反过来,从自己的钱包往交易所充值,付的就是链上手续费,按「体积 × 费率」算。在交易所里买卖时收的又是第三种,按成交额收的交易手续费,见现货 0.1% 怎么扣。
比特币转账手续费怎么省
地址类型、零钱、费率档、一次付几个人,这四处都能省。
头一处在收币时就定了,用 bc1q 或 bc1p 地址收。手续费按你花出去的那几笔币躺在什么地址上算,地址选错,以后每次花都多付。bc1q 和 bc1p 差得不多,按两个输出也是同类地址算,花一两笔币时 bc1q 小一点,一次花三笔以上时 bc1p 小一点,两种都比 1、3 开头的省。
1 开头的旧地址上已经有币的,不用专门挪。挪一次也要付一笔手续费,以后收新币换成 bc1q 就行。各种开头的区别见比特币地址格式。
零钱多,趁网络空闲时合并。比如钱包里有 10 笔 bc1q 小额,在费率 0.2 sat/vB 时转到自己的一个新地址,10 进 1 出是 10.5 + 680 + 31 = 721.5,取整 722 vB,手续费 145 聪。要是拖到付款时一起花,又碰上 20 sat/vB,10 进 2 出的 753 vB 要付 15,060 聪;合并过的只花 1 笔,141 vB 付 2,820 聪,连上合并那 145 聪也才 2,965 聪。
合并也有代价。这 10 笔会在同一笔交易里一起花掉,区块浏览器上谁都看得见。转去的地址要从自己的钱包里新生成,整串核对过再发。
零钱太小,花它反而亏。bc1q 每多一个输入多 68 vB,按 10 sat/vB 就是 680 聪,一笔不到 680 聪的零钱,在这个费率下花出去,手续费比它本身还多。留到费率很低时再合并,或者干脆别动它。
不急的话,费率选低档。发送页上预先填好的费率是钱包自己估的。bitcoin.org 的问答页提到,它列出的钱包都会默认加上一个它们认为合适的手续费,大多也会在发出前让你看一眼,改档就在这一步。10 月 20 日中午无优先级一档只要 29 聪,代价是不知道什么时候确认,网络一忙可能要排很久。
挑钱包时也留意一下,它有没有「加速」或「提高手续费」这类按钮,有的话万一卡住还能自己补救。RBF 和 CPFP 怎么用,见比特币转账卡住了怎么加速。
要付好几个人,能合成一笔就合成一笔。钱包能在一笔交易里填多个收款地址的,花 1 笔币付给 3 个人再找零,bc1q 是 10.5 + 68 + 31 × 4 = 202.5,取整 203 vB;分成三笔各付一次,每笔 141 vB,共 423 vB,多出一倍还不止。
自己填费率时,看清单位和小数点。本想填 10 sat/vB,多按一个 0 成了 100,一笔 141 vB 的交易就多付 12,690 聪。交易一确认,多付的拿不回来。
每次转账前花半分钟,查一下当时的四档,按急不急挑一档,再对一下钱包显示的总手续费和「体积 × 费率」差得多不多。发出去以后想知道付了多少、排到哪了,区块浏览器上每笔交易都列着重量和手续费,具体怎么看,见比特币地址余额和转账记录怎么查。
收币付不付手续费、矿工费付给谁、能不能填 0
收比特币要付手续费吗?
不用。bitcoin.org 英文版的 FAQ 写明,收比特币不收手续费,手续费由花币的一方付。只是收到的每一笔,日后花出去时都算一个输入;小额收得越多,将来一次转出时交易越大,手续费也越高。
比特币矿工费付给了谁,和手续费是一回事吗?
是一回事,矿工费就是链上手续费的叫法。付给把这笔交易打进区块的矿工。bitcoin.org 词汇表写的是,矿工能拿到新创建的比特币,加上他们确认的交易里包含的手续费。bitcoin.org 的 FAQ 还说,手续费一方面是给矿工的报酬,一方面防止有人发大量交易把网络塞满;等比特币全部发行完,矿工可能就只靠手续费维持。
钱包显示的手续费和自己算的对不上,以哪个为准?
以钱包为准。钱包知道这一笔要花掉哪几笔币、找零给哪个地址,签完名就能算出准确的体积。按每个输入、输出估出来的数,签名按 72 字节算,实际可能再小 0.25 vB 左右。差得多的话,看看钱包是不是多选了几笔币当输入,或者费率填的不是你以为的那一档。
手续费能填 0 吗?
按 Bitcoin Core 的默认设置不行。从 2025 年 9 月 4 日发布的 29.1 版起,节点默认的最低转发费率就是 0.1 sat/vB,之后发布的 30.0 版,以及旧版 28 系列的 28.3 版也一样;费率比这还低的交易,按默认设置运行的节点不转发,很难传到矿工那里。按 0.1 sat/vB 算,一笔 141 vB 的转账也只要 15 聪,没必要往 0 压。