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