Mempool 解释了:比特币交易等待室的工作原理及其重要性
每次你发送比特币时,你的交易并不会直接进入区块链,而是先进入内存池(mempool)。你可以把内存池想象成机场拥挤的候机室:每笔交易都会排队,矿工会根据交易者愿意支付的金额来决定谁能登上下一班“航班”。持有头等舱机票(手续费高)的乘客可以立即登机,而经济舱乘客(手续费低)则需要等待,有时甚至要等上几个小时。
了解内存池能让你获得真正的优势。你可以把握时机进行交易以避开高峰期手续费,找出支付卡住的原因,并使用 mempool.space 等工具实时查看比特币网络的运行状况。大多数加密货币用户都把交易手续费当作钱包随机生成的数字。一旦你了解了内存池,这种随机性就消失了。
内存池究竟是什么
Mempool 是“内存池”(memory pool)的缩写。当你签署比特币交易并从钱包广播它时,它不会立即被添加到区块链上的一个区块中。相反,它会进入由比特币网络上的每个节点维护的一个暂存区。每个节点(全球有数万个节点)都会在本地内存中保存一份未确认交易的副本。
这里有一个令大多数人感到惊讶的细节:比特币并没有一个统一的内存池(mempool)。没有一个中央服务器集中存储所有待处理的交易。每个比特币节点都维护着自己独立的内存池。当你的钱包广播一笔交易时,它首先会到达一个节点,该节点验证交易并将其转发给其他节点。几秒钟之内,交易就会在网络中传播开来,出现在成千上万个独立的内存池中。大多数节点上的未确认交易数量大致相同,但由于网络延迟和节点配置的差异,实际数量会略有不同。
典型的比特币内存池在任何给定时刻都包含 5,000 到 150,000 笔未确认交易,具体数量取决于网络活跃度。在网络平静时期,由于区块确认交易的速度快于新交易的到达速度,内存池会逐渐缩小。而在诸如 Ordinals 代币铸造或 BRC-20 代币发行等网络拥堵事件期间,内存池则会迅速膨胀。2023 年 12 月,待处理交易数量超过 400,000 笔,简单的比特币转账手续费超过 30 美元。

事务如何在内存池中流转
以下是比特币交易从您的钱包到区块链的完整生命周期:
第一步:点击“发送”。你的钱包会构建一个包含输入(比特币的来源)、输出(比特币的去向)和手续费的交易。它会使用你的私钥对交易进行签名。
步骤二:广播。已签名的交易会发送到您的钱包所连接的最近的比特币节点。
步骤 3:验证。该节点会检查:签名是否有效?输入内容是否真实存在且尚未被花费?手续费是否高于节点的最低中继阈值?如果一切正常,节点会将交易添加到其本地内存池中。
步骤 4:传播。节点将交易转发给其他节点。其他节点独立验证交易,并将其添加到各自的内存池中。5-15 秒内,交易就会出现在整个网络的内存池中。
第五步:等待。您的交易会一直留在交易池中,直到有矿工将其提取出来。矿工通过从交易池中选择交易来构建区块,他们几乎总是优先选择每字节手续费最高的交易。您的交易将与其他所有待处理交易竞争有限的区块空间。
步骤 6:确认。矿工会将您的交易打包到一个新区块中。该区块会被添加到区块链中。节点会将您的交易从它们的内存池中移除。您平均会在 10 分钟左右看到您的第一个确认。
步骤 7:结算。每个后续区块都会增加一个确认。大多数交易所和服务商将 3-6 个确认视为最终结算,这大约需要 30-60 分钟。
| 阶段 | 会发生什么 | 时间 |
|---|---|---|
| 播送 | 钱包向第一个节点发送邮件 | 立即的 |
| 传播 | 遍布网络 | 5-15秒 |
| 等待 | 按字节收费展开竞争 | 几分钟到几天 |
| 首次确认 | 包含在一个块中 | 约10分钟(平均) |
| 全额结算 | 3-6次确认 | 30-60分钟 |
会员池如何确定您的交易费用
这是实际操作部分。内存池本质上是对区块空间的实时拍卖,了解它的工作原理可以帮你省下真金白银。
每个比特币区块大约可以容纳 1-4 MB 的交易数据(使用隔离见证后,以“权重单位”计算,有效容量接近 2-4 MB)。大约每 10 分钟产生一个新区块。如果内存池中有 100 MB 的待处理交易,每个区块清除大约 2 MB,那么假设没有新交易进入,则需要 50 个区块(约 8 小时)才能清除积压的交易。当然,新交易会不断涌入,因此实际的动态情况是一个不断变化的队列。
矿工总是优先处理利润最高的交易。他们根据手续费(以聪/虚拟字节 (sat/vB) 为单位)对待处理交易进行排序。无论发送的美元金额是多少,手续费为 50 sat/vB 的交易都会比手续费为 5 sat/vB 的交易更早被确认。
按内存池状态实时估算费用:
| 内存池大小 | 下一街区费用 | 30分钟确认 | 1小时内确认 |
|---|---|---|---|
| 小于 10 MB | 1-3 卫星/vB | 1-3 卫星/vB | 1 卫星/vB |
| 10-30 MB | 5-15 卫星/vB | 3-8 sat/vB | 2-5 卫星/vB |
| 30-80 MB | 15-50 卫星/vB | 10-30 卫星/vB | 5-15 卫星/vB |
| 80-200 MB | 50-150 卫星/vB | 30-80 sat/vB | 20-50 卫星/vB |
| 200+ MB | 150+ sat/vB | 不可预测的 | 可能需要数小时/数天。 |
实时监控比特币交易的最佳工具是 mempool.space,这是一个开源的比特币浏览器,可以可视化未确认的交易、手续费和区块历史记录。它的界面会显示正在填充交易的区块,并根据手续费等级进行颜色编码。您可以亲眼见证您的交易从等待队列进入区块的过程。
内存池为何会拥堵
内存池中充斥着各种各样的东西:
价格波动。当比特币价格大幅上涨或下跌时,交易活动也会激增。更多的交易所充值和提现意味着更多的链上交易争夺区块空间。
Ordinals 和 BRC-20 代币。自 2023 年初以来,人们一直使用 Ordinals 协议将数据(图像、代币、文本)直接写入比特币区块链。每次写入都是一笔交易,争夺区块空间。在 Ordinals 使用高峰期,内存池膨胀至历史最高水平,简单的比特币转账变得难以承受。
减半投机。在减半事件前后,链上活动往往会增加,因为交易者会调整仓位,矿工也会调整操作。
合并交易。矿工和交易所会定期将许多小型UTXO合并成较少的大型UTXO。这些批量交易的字节数很大,可能会占用大量的区块空间。
区块间隔波动。有时区块的生成间隔会达到 20-30 分钟,而不是平均的 10 分钟。在这种空档期,由于没有任何交易得到确认,内存池会迅速膨胀。人们会感到恐慌,认为网络崩溃了,并开始支付更高的手续费。这反而加剧了拥堵。之后,一批快速生成的区块会清除积压的区块。挖矿难度每 2016 个区块会进行调整,以期达到 10 分钟的间隔,但单个区块的间隔确实是随机的。我见过四分钟内生成三个区块,然后间隔 45 分钟的情况。这是波动,不是漏洞。
垃圾邮件和交易垃圾信息攻击。有时,有人会向内存池发送数千笔小额交易,旨在阻塞网络并推高交易手续费。这种情况在 2023 年至 2024 年间多次发生。这些交易在经济上是不合理的(攻击者支付手续费却没有任何经济回报),这表明其动机可能是出于意识形态或竞争目的。部分此类攻击被认为是由那些鼓吹“大区块”理论或试图论证比特币可扩展性局限性的人所为。

如何利用内存池数据来获取优势
了解如何读取内存池,就能让你从一个被动用户变成一个只需支付极少费用且很少遇到卡顿的用户。
把握交易时机。内存池的活动遵循每日和每周的规律。美国夜间和周末的内存池容量通常较低。如果您不着急,请在发送前查看 mempool.space,并等待空闲时段。高峰时段发送和低谷时段发送的手续费可能相差 10 倍。
手动设置手续费。大多数优秀的钱包(例如 Electrum、Sparrow 和 BlueWallet)都允许您以 sat/vB 为单位设置手续费。不要盲目接受钱包“推荐”的手续费,而是查看当前的内存池深度,选择一个能在接下来的 1-3 个区块内生效的费率。通常情况下,这样可以比钱包的默认预估费用节省 30-50%。
使用 RBF 功能作为保障。发送比特币时务必启用“按手续费替换”功能。如果广播后内存池被填满,导致手续费突然过低,RBF 功能可以让你提高手续费。如果没有 RBF 功能,卡住的交易将很难修复。
注意清除阈值。比特币节点会丢弃低于最低手续费(通常为 1 sat/vB)的交易,并在大约 14 天后清除旧交易。如果您的交易手续费高于最低阈值但低于当前确认率,则该交易最终要么会在静默期得到确认,要么会被丢弃并返回到您的钱包。
监控比特币区块浏览器数据。除了 mempool.space 之外,Blockchair 和 Blockchain.com 等工具还可以显示内存池统计数据、平均手续费趋势和历史拥堵模式。Blockchair 的“内存池”选项卡会按手续费率显示待处理交易的分布情况,帮助您准确了解您的交易在队列中的位置。
以太坊和其他区块链上的内存池
比特币的内存池(mempool)最受关注,但每个区块链都有类似概念的机制。以太坊的内存池(有时也称为“交易池”)工作原理类似:未确认的交易会等待验证者将其打包到区块中。不同之处在于,以太坊的 EIP-1559 费用系统会在每个区块自动调整基础费用,使得费用比比特币的纯拍卖模式更具可预测性。
以太坊的内存池也存在阴暗面:MEV(最大可提取价值)机器人会扫描内存池寻找盈利机会。它们可以抢先交易、夹击你的互换交易,或者抢先处理你的大额订单。正因如此,才有了像 Flashbots Protect 这样的工具,它们可以将交易路由到 MEV 机器人无法访问的私有内存池中。
在像 Solana 这样速度更快的区块链上,内存池几乎无关紧要,因为区块每 400 毫秒就会产生一个,交易积压的情况也很少发生。但在比特币这种每 10 分钟才产生一个区块的区块链上,内存池却是用户体验的关键所在。
内存池也是比特币网络最透明的运作方式。每一笔待处理的交易都是公开的。你可以实时观看矿工们如何组装区块,优先处理利润最高的交易。像 mempool.space 这样的工具将这些数据转化为一种近乎冥想般的视觉体验:彩色方块中填充着交易矩形,每个矩形的大小与其手续费成正比。如果你从未实时观看过比特币区块的构建过程,不妨尝试一下。它会让你对整个系统产生一种阅读文字永远无法企及的直观感受。
内存池与比特币可扩展性的未来
内存池拥堵问题依然存在。随着比特币普及,越来越多的人每 10 分钟就要争夺约 2-4 MB 的区块空间。闪电网络通过将小额支付转移到链下来缓解拥堵,但通道的开启和关闭仍然需要链上交易。Ordinals 和 BRC-20 代币的出现,为区块空间带来了一种全新的需求,这种需求在 2023 年之前并不存在。
一些方案旨在缓解内存池压力:Schnorr签名可以缩小多重签名交易的区块大小,SegWit已经增大了有效区块大小,未来的升级还可以进一步优化数据编码。但根本的限制依然存在:比特币有意限制区块空间,以保持网络的去中心化(更大的区块意味着节点运营商更高的硬件要求)。
这就是为什么即使比特币扩容,内存池也不会消失的原因。它是一项特性,而非漏洞。内存池竞争产生的手续费市场是支付矿工报酬和保障网络安全的基础。如果没有它,尤其是在区块奖励随着每次减半趋近于零的情况下,比特币的安全模型将需要完全不同的资金机制。内存池虽然在拥堵时可能混乱且令人沮丧,但它却是维持系统诚信的重要组成部分。