内存池(内存和池的缩写)是一种加密货币节点的机制,用于存储有关未确认交易的信息。它充当尚未包含在块中的交易的等待室。
当交易被广播时,它从节点发送到其对等体,然后对等体将其传递给他们的同龄人。这种情况一直持续到交易被广泛传播,准备好让矿工将其添加到区块中为止。该缓冲区的存在至关重要,因为交易不会立即添加到区块链中。
节点将运行一系列检查以确保交易有效 -即验证签名是否正确、输出是否超过输入以及资金是否尚未使用。如果不满足这些条件,就会被拒绝。
我们经常说mempool,但需要注意的是,不存在所有节点共享的通用池。每一个的配置都不同,并且在不同的时间接收交易。资源有限的低端设备可能仅专用少量内存来记录事务,而高端设备可能会投入更多内存。
由于矿工主要受利润驱动,因此附加费用较高的交易最有可能在确认后首先从内存池中丢弃。准确估算费用很困难,特别是当区块空间有限且需求很高时,但内存池提供了一个起点。
要估算费用,可以查看当前未经确认的交易。按理说,用户不应该在吞吐量较低的时候支付过多的费用。他们也不应该在高峰时段为时间敏感的交易支付过低的费用,因为可能需要一段时间才能得到确认。通过考虑特定时刻的费用分布,他们可以对他们的交易将多快被纳入其中做出有根据的猜测。