什么是 Bitcoin 内存池?
术语 · 内存池
节点收到的有效交易集合,这些交易还没有被打包进区块。每个节点都有自己的交易池。矿工会从中构建下一个区块。
一个区块可容纳约 1 百万个虚拟字节,平均每 10 分钟出一个区块。等待处理的交易超过区块容量时,矿工会优先打包每字节付费最高的交易,其余交易则等待下一个区块。
待处理交易:按预计进入的后续区块排列
实时
- 2+
下一个区块
2 到 9.3 sat/vB
- 1+
2 个区块内
1 到 2 sat/vB
- 0.26+
3 个区块内
0.26 到 1 sat/vB
- 0.25+
4 个区块内
0.25 到 0.26 sat/vB
- 0.23+
5 个区块内
0.23 到 0.25 sat/vB
- 0.22+
6 个区块内
0.22 到 0.23 sat/vB
76,811
等待中的交易
实时
42.5 MvB
总大小
1 MvB 大约相当于一个区块
≈ 43
清空内存池所需的区块数
如果没有新交易进入
0.1211 BTC
当前报价的费率
所有等待中的交易
没有任何规定要求矿工按队列处理交易,但优先打包手续费最高的交易,能让他们赚得最多。这些手续费会计入区块奖励。
比特币手续费是怎么算出来的?
手续费按交易大小计算,不按金额计算。只要交易大小相同,发送 0.001 BTC 和 100 BTC 的手续费就相同。钱包会将交易大小乘以你选择的手续费率:
影响交易大小的主要是输入:你花费的每笔先前支付都会增加一个输入。较新的地址类型存储签名数据的成本更低,所以同一笔支付从 bc1 地址发出时,交易会更小:
| 地址类型 | 开头是 | 大小 | 每增加一个输入 |
|---|---|---|---|
| Legacy | 1… | 226 vB | +148 vB |
| SegWit | bc1q… | 141 vB | +68 vB |
| Taproot | bc1p… | 154 vB | +57.5 vB |
提示:如果你收到很多小额支付,比如挖矿奖励,每笔支付在你花费时都会成为一个输入。手续费低时把它们合并,之后能省钱。
1、3 和 6 次确认分别是什么意思?
一次确认就是一个区块。矿工将你的交易打包进区块后,你就获得首次确认。之后每增加一个区块,就多一次确认。确认越多,交易越难被撤销。看看具体过程:
互动 · 确认次数
橙色的“tx”代表你的交易。绿色数字表示确认数:包括你的区块,以及在它之后生成的每个区块。
1 次确认:已打包进区块
矿工已将这笔交易打包进区块。现在要撤销它,就得挖出一个区块来取代它,并超过整个网络的算力。小额日常支付通常够用。
典型等待时间:直到矿工将其打包
攻击者算力占比为……时的概率
算力曾经将其改写
20.5%
摘自白皮书第 11 节。
这些概率来自 Bitcoin 白皮书。概率会迅速降低,因为攻击者必须在每个想要改写的区块上都比其他人挖得更多。这正是工作量证明发挥作用的方式。
为什么 Bitcoin 手续费会飙升?
区块空间有限,需求却不是。想同时发送交易的人越多,变化的只有价格。这就像一场拍卖:
每个区块有十个名额,出价最高的优先
平静的一天
如果所有交易都能装下,出价最低的也能进区块
繁忙的一天
只有前十笔能装进区块,其余都得等
拥堵通常由几种情况引起:
- 价格大幅波动时,很多人会同时把币转入交易所或从交易所转出。
- 新代币或铭文上线,区块里因此塞满数千笔小额交易。
- 特殊区块。在 2024 年 4 月的减半区块中,人们争相让交易被打包,手续费总额达到 37.6 BTC。
- 区块连续出得很慢,队列因此不断累积,直到下一个区块出现。
手续费飙升通常会在几小时或几天内过去。如果付款不急,就选较低费率,耐心等待。
我的 Bitcoin 交易卡住了怎么办?
它没有丢失。它支付的手续费低于矿工目前选择的水平,所以还在等待。你有三个选择:等待、替换交易,或通过子交易推动它确认。
手续费替换(RBF)
发送方以更高手续费重新签署付款。需要使用带有“bump fee”或“speed up”按钮的钱包。
子为父付费(CPFP)
无论是发送方还是接收方,只要能花费这笔卡住的支付所产生的一个输出,就可以用足够高的手续费花费它,让两笔交易都被打包。
互动 · 加速卡住的交易
最后一个方框从今天的快速费率(4 sat/vB)开始。你的钱包会显示交易大小和你支付的费率。
替换交易(RBF)
用更高手续费再次发送同一笔付款。新版本会替代旧版本。
564 sats
总手续费,原为 113 sats(增加了 451 sats)
子为父付费(CPFP)
用一笔高手续费的新交易花掉卡住的币。矿工会打包两笔交易来收取手续费。
891 sats
一笔 110 vB 子交易的手续费,约为 8.1 sat/vB,因此两笔交易的平均费率为 4
等待往往比你想的更有用,因为网络不那么繁忙时,队列就会清空。如果一笔交易等待太久(Bitcoin Core 默认是两周),节点就会将其丢弃,币仍留在原处,你可以重新发送。
为什么 Lightning 比链上交易便宜?
Lightning 支付无需排队等待区块。双方通过一笔 Bitcoin on-chain 交易开通通道,此后款项就能在几秒内通过通道转移。沿途的每个节点都会收取少量路由费。
| 链上 | Lightning | |
|---|---|---|
| 速度 | 每次确认约需 10 分钟 | 秒 |
| 手续费 | 大小 × 费率,区块拥堵时费率会上升 | 少量路由费 |
| 最适合 | 大额资金,长期储蓄 | 小额日常付款 |
因此,从 CloudMineCrypto 应用提取小额资金时,Lightning 通常是最便宜的方式。以下是各提现网络当前的手续费和限额:
| 网络 | 手续费 | 最低限额 | 最高 |
|---|---|---|---|
| Lightning | 0.00000005BTC | 0.00000010BTC | 0.00004000BTC |
| Bitcoin on-chain | 0.00004296BTC | 0.00008592BTC | None |
| BNB Smart Chain (BEP-20) | 0.00001180BTC | 0.00002360BTC | None |
具体原理请看我们的 Lightning Network 指南。所有网络、最低金额和到账时间请见提现页面。提现由你发起,转入你自己的钱包。通过验证的请求会自动处理,部分请求会经过审核。
常见问题
什么是 Bitcoin 内存池?
节点已看到但尚未打包进区块的有效交易集合。每个节点都有自己的副本。矿工会从中挑选交易,通常优先选择费率最高的。
sat/vB 是什么意思?
每虚拟字节的聪数,也就是区块空间的价格:你的手续费除以交易大小。一笔大小为 141 vB、费率为 2 sat/vB 的付款会支付 282 聪,无论转账金额是多少。
为什么我的比特币交易卡住了?
它的费率低于矿工目前选择的水平。你可以等网络空闲一些,也可以在钱包支持的情况下通过手续费替换(RBF)提高费用,或者花费该交易的输出,创建一笔高手续费的子交易(CPFP)。
我需要多少次确认?
小额付款有一次确认就够了。许多服务会把三次确认视为普通付款已到账;大额付款则通常沿用六次确认(约一小时)的经验标准。具体由你付款的服务决定。
比特币交易需要多久?
平均每 10 分钟出一个区块,因此手续费达到或超过快速费率时,通常会在 10 到 20 分钟内首次确认。网络繁忙时,较低的手续费可能要等上几小时。
为什么 Lightning 支付更便宜?
它们不会逐笔进入区块。支付会通过此前在链上开通的通道流转,每个路由节点都会收取少量费用,通常只有几 sats。
卡住的交易会消失吗?
是的。等待时间过长的交易(Bitcoin Core 默认是两周),或内存池已满时低于最低费率的交易,节点会将其丢弃。币仍留在原处,可以重新发送。
来源与延伸阅读
- 交易手续费 · Bitcoin Wiki
- 确认 · Bitcoin Wiki
- 交易大小计算器 · Bitcoin Optech
- 手续费替换(RBF) · Bitcoin Optech
- 子为父付费(CPFP) · Bitcoin Optech
- 《比特币:一种点对点的电子现金系统》(第 11 节:概率) · 中本聪,2008
- 实时内存池与费率 · mempool.space
本页实时数据来自 CloudMineCrypto API 或旁边标注的公共区块链数据服务,按计划定时刷新,并在页面上标明来源。本指南仅供学习,不构成财务建议。CloudMineCrypto 不是投资产品;应用中的奖励均为估算值,不保证获得。
你已经知道它怎么运作了。现在看它实际跑起来。
在 CloudMineCrypto 应用中领取一个 8 小时的免费挖矿方案,根据实时网络数据查看你的预估 BTC 不断增长。无需硬件,无需银行卡。