区块、交易与账本

内存池

内存池(mempool,即 memory pool 的简称)是交易的候车室。当你广播一笔付款时,它并不会立刻落进某个区块;它会先待在内存池里——这是一片存放着“有效但尚未确认”交易的暂存区,每个节点都在自己的内存中保有一份。它就像邮局柜台前的排队:你的信封货真价实、随时可寄,但得等到轮到它,才会真正有人来处理。

每个全节点都维护着自己的这片候车区,并把新交易像聊天传话一样转发给相邻节点,因此一笔刚广播的付款会在几秒之内传遍全网。节点会先检查每笔进来的交易格式是否规整、签名是否正确、是否在试图花已经没了的钱;通过了,它才在池中赢得一个位置。所以内存池既是一个缓冲区,抚平活动的突发起伏,又是一道过滤网,在无效交易有机会进入区块之前就把它们筛掉。

到了构建下一个区块的时候,负责构建的参与者会伸手探进内存池,挑选要纳入哪些等候中的交易——而由于区块空间有限,他们通常会优先选取那些出价较高手续费的交易。一旦某笔交易在区块中得到确认,它就离开内存池。这就是为什么在繁忙时段,一笔付款会让人感觉“待处理”了好一阵子:它无非还在队列里,等着被收进某个区块。

又称
memory pool交易池记忆池