[{"data":1,"prerenderedAt":19},["ShallowReactive",2],{"blog-content-zh-what-is-a-mempool":3},{"slug":4,"title":5,"excerpt":6,"description":7,"bodyHtml":8,"faqItems":9},"what-is-a-mempool","什么是内存池（Mempool）？每笔交易都要经过的等候室","在你的签名与区块之间，交易会待在一个叫内存池的公开等候室里。本文讲解它如何运作、「待确认」为何可能永远持续、谁在盯着它——以及哪些链根本没有内存池。","内存池详解：待确认交易如何传播、手续费优先级如何决定谁先出场、替换与被丢弃的交易、抢跑可见性，以及 Solana 和 ERC-4337 为何采用不同做法。","\u003Ch2>签名与区块之间\u003C\u002Fh2>\n\u003Cp>当你按下发送，交易并没有进入区块链。它进入的是一条\u003Cem>也许\u003C\u002Fem>能进入区块链的队列。钱包把签名后的交易广播给节点，节点校验其有效性，然后它进入\u003Cstrong>内存池（mempool）\u003C\u002Fstrong>——等待区块生产者拾取的待确认交易池。钱包里显示为「待确认」的一切都住在这个等候室里，而交易做出的大多数令人困惑的事——卡住、消失、被替换——都是内存池行为，不是区块链行为。\u003C\u002Fp>\n\n\u003Ch2>内存池究竟是什么\u003C\u002Fh2>\n\u003Cp>第一个意外：不存在单一的全球内存池。每个节点维护\u003Cem>自己的\u003C\u002Fem>待确认交易池，并把它们八卦（gossip）给相邻节点，因此网络中存在成千上万份高度重叠却从不完全相同的副本。「在内存池里」实际上意味着「此刻已在大多数连接良好的节点的内存池里」。节点还会施加本地限制——最低手续费、单账户上限、池满时驱逐——这就是为什么费用极低的交易可以在从未在链上失败的情况下悄然从网络中消失。\u003C\u002Fp>\n\n\u003Ch2>交易如何离开：手续费拍卖\u003C\u002Fh2>\n\u003Cp>区块空间稀缺，内存池就是其市场出清之处。区块生产者组装最有利可图的待确认交易集合，实践中这意味着手续费优先级决定谁先离开等候室。在 EVM 链上，这个优先级就是你在 \u003Ca href=\"\u002Fblog\u002Feip-1559-explained\">EIP-1559 基础费加小费模型\u003C\u002Fa>下附上的小费——付出现价，几秒即出；出价过低，就等到需求降温或交易被驱逐。\u003C\u002Fp>\n\n\u003Ch2>待确认、被替换、被丢弃\u003C\u002Fh2>\n\u003Cp>因为待确认交易还不是历史，它仍可以用一种特定方式编辑：\u003Cem>替换\u003C\u002Fem>。用相同 nonce、更高费用广播一笔新交易，等于告诉网络忘掉旧的——这是解救卡住交易的标准疗法（用同样的技巧给自己发一笔零值转账，就是标准的取消操作）。既不确认也不被替换的交易最终会被\u003Cem>丢弃\u003C\u002Fem>：从各池中驱逐并被遗忘，就像从未发送过。什么都没丢——资金从未移动——但这一切在典型钱包界面上的不可见性，正是大多数「我的交易去哪了？」恐慌的来源。\u003C\u002Fp>\n\n\u003Ch2>一个非常公开的等候室\u003C\u002Fh2>\n\u003Cp>公开内存池里的一切在确认前对任何人可见——包括那些解析待确认兑换并据此行动的机器人。这种可见性是抢跑（front-running）和我们在\u003Ca href=\"\u002Fblog\u002Fwhat-is-slippage\">滑点详解\u003C\u002Fa>中描述的三明治交易的原材料：你的待确认交易把你即将支付的价格昭告天下。截至 2026 年，相当一部分 EVM 交易因此走\u003Cem>私有\u003C\u002Fem>提交通道，绕过公开池直达区块构建者——用透明度换保护，同时带来自己的信任假设。\u003C\u002Fp>\n\n\u003Ch2>不是每条链都有内存池\u003C\u002Fh2>\n\u003Cp>经典的八卦式内存池是以太坊风格的设计，不是自然法则。Solana 基本跳过了它：即将出块的生产者是提前已知的，交易直接流式发送给他们而不是全局汇集——这是其待确认状态如此短暂的原因之一。TON 通过自己的分片管道路由消息，而非一个共享池。而 ERC-4337 在 EVM 本身之上加了一条并行车道：UserOperation 在属于自己的\u003Cem>替代\u003C\u002Fem>内存池中等待，直到 bundler 将它们打包——详见\u003Ca href=\"\u002Fblog\u002Fbundler-and-useroperation-explained\">bundler 与 UserOperation\u003C\u002Fa>。\u003C\u002Fp>\n\n\u003Ch2>WATS 在其中的位置\u003C\u002Fh2>\n\u003Cp>内存池正是 \u003Ca href=\"\u002Fhot-wallet\">WATS\u003C\u002Fa> 替你管理、让你几乎不用去想的那一层：钱包通过健康节点广播，并在 EVM、Solana 和 TON——三个拥有三种不同等候室的生态——上于同一个界面背后追踪待确认状态。在 EVM 上，WATS 的操作以 ERC-4337 UserOperation 的形式穿过替代内存池，由 \u003Cstrong>paymaster\u003C\u002Fstrong> 结算原生 gas——这正是每条链上的每个操作都能用同一种代币 \u003Cstrong>ATS\u003C\u002Fstrong> 而非原生币计费的原因（Solana 和 TON 使用等效的代付者\u002F中继者）。因此转账永远不会因为你缺少正确的 gas 代币而滞留待确认；ATS 费用只是跟随实时网络成本。ATS 是 LayerZero OFT——一个余额通行三个生态——收取的 ATS 从 1 亿供应量向 3000 万下限销毁。WATS 保持完全非托管——钥匙由你持有，WATS 从不持有任何钥匙——并且依然是第一个也是唯一一个将 ERC-4337 与 OFT 单代币手续费与这一销毁机制相结合的钱包。机制详见 \u003Ca href=\"\u002Fats-fee\">ATS 费用页面\u003C\u002Fa>。\u003C\u002Fp>",[10,13,16],{"q":11,"a":12},"存在一个全球统一的内存池吗？","不存在。每个节点维护自己的待确认交易池，并通过八卦网络与相邻节点共享；存在的是成千上万个相互重叠的本地视图，而不是一条主队列。这就是为什么区块浏览器有时对同一笔待确认交易说法不一，也是为什么费用极低的交易可能存在于某些池中、被另一些池驱逐，最终被所有池遗忘。",{"q":14,"a":15},"为什么我的交易卡在待确认？能取消吗？","几乎总是因为它的费用低于现行费率而在内存池中等待——需求降温它就会确认，否则会无限期等下去。由于待确认交易可以被替换，解法是用相同 nonce、更高费用重新广播：要么发同一笔交易（加速），要么给自己发一笔零值转账（取消）。钱包通常把这两者做成「加速」和「取消」按钮。",{"q":17,"a":18},"别人能在确认前看到我的交易吗？","在公开内存池里，能——待确认交易完全可见，机器人会主动解析它们，这正是抢跑和三明治攻击得以存在的原因。收紧滑点容忍度能限制这类机器人从兑换中榨取的空间；在 EVM 上，越来越多的流量使用完全跳过公开池的私有提交通道，用那份透明度换取保护。",1784634302794]