什么是 Mempool?
Mempool 是未确认交易在被加入区块前的临时等待区。每个节点保有自己的版本,这就是为什么两个人看到的排队情况可能略有不同。可以把它想象成行李托运的排队处,只不过这里托运的是你的加密资产。
Mempool 并不是一个对所有人都完全相同的全局列表。每个节点维护自己的列表,因此低手续费可能会导致你的转账在一个节点显示为 待处理交易,而在另一个节点已被处理。
Mempool 的工作原理
简要说明,直奔要点。你发送交易后,它进入 Mempool,然后矿工或验证者优先选择收益更高的交易。下面是逐步过程。
- 步骤 1:你从钱包创建并广播一笔 交易。
- 步骤 2:节点进行快速检查和 验证,通过后将其放入本地池。
- 步骤 3:出块方根据费用率对候选交易排序,因此你设置的 交易费用会影响确认速度。
- 步骤 4:一旦被包含到区块中,该条目就会离开池,网络规则可以减少 双重花费 的尝试。
- 步骤 5:当网络拥堵时,较旧或手续费极低的条目可能被移除,你可能需要以更高费用重新广播。
流程就是这样,确实如此。
为什么 Mempool 很重要
你需要关注它,因为这个队列决定了你的确认速度和所付费用。队列拥挤时,费用往往上升;清空时,你就能快速通过。
- 好处:选择合适的费用可以节省时间或金钱,取决于你的优先考虑。
- 趋势:拥堵的队列是实时的需求信号,也凸显了 可扩展性 的限制。
- 适用场景:钱包、交易所和铸币服务都会根据队列状况作出反应,而 Layer 2 Solutions 可以在主链拥堵时将活动转移出去。
如果你的转账被卡住,可以尝试通过提高费用替换交易;在可能的情况下使用 隔离见证(SegWit) 地址来减小交易大小,从而按字节支付更少的费用。
Mempool 的关键特征
以下是其主要特性:
- 本地:每个节点维护自己的池,因此网络各处的内容可能不同。
- 开放:任何人都可以广播交易,但垃圾交易控制和费用会影响接纳策略。
- 竞争性:费用率更高的交易优先被选,低费用交易等待时间更长。
- 弹性:大小随网络流量和节点限制增减。
- 短暂性:条目可能在确认前被驱逐、过期或被替换。
变体
不同网络和配置会调整队列行为。常见类型包括:
- 本地:标准节点的内存池,带有容量和策略限制。
- 矿工:为出块者优化的节点,通常严格按费用率排序。
- 轻量:钱包或移动端视图,仅跟踪一部分以节省资源。
- 策略:节点可能设置条目大小上限、过期时间和替换规则。
待处理不等于已确认。池子并不是区块链,因此条目可能被移除、替换或在别处被打包,而你的钱包可能不会立即更新。
示例
在热门铸币活动期间,费用飙升,Mempool 会膨胀,低费交易会延迟,而高费交易会在几分钟内被优先打包。
趣闻
名称来自 memory pool,早期比特币客户端甚至允许你调整一些晦涩的限制,例如在拒绝之前会容忍多少免费条目。
总结
一句话描述 Mempool:这是一个等待室,由费用和耐心决定哪些交易进入下一个区块。
