什么是比特币内存池?比特币转账交易一直未确认怎么办
链上比特币交易通常需要几分钟才能确认。然而,有时您的交易可能会“陷入困境”并需要更长的时间才能结算。在这种情况下,您的交易位于比特币内存池中,等待矿工将其添加到区块中。
在本指南中,您将了解内存池是什么、它在比特币交易中扮演什么角色,以及如何加快比特币交易的速度,以防比特币交易在内存池中未确认的时间超过您想要的时间。
比特币交易如何运作?
在我们深入了解内存池是什么之前,让我们首先看一下比特币交易的内部运作原理。
所有链上比特币交易都记录在比特币区块链上。以下是比特币交易从发起到完成所经历的四个关键阶段:
交易创建
在您从比特币钱包发送 BTC 之前,必须在钱包上创建交易。有效的交易由多种元素组成,包括
发件人地址
收件人地址
待发送的 BTC 数量
您愿意向矿工支付的交易费
数字签名
为了证明您打算发送的比特币的所有权,您必须使用您的私钥以加密方式签署交易。该密钥也称为数字签名。保密您的私钥非常重要,因为任何有权访问私钥的人都可以访问您钱包中的资金。
广播和批准
交易成功签名后,它会被广播到比特币网络,并由节点接收。节点验证交易的有效性并将其添加到其内存池中。然后,该节点将该交易转发给网络中的对等方,这些对等方也将该交易添加到其内存池中。
比特币矿工从内存池中获取交易并将其添加到下一个区块中。然后,矿工将新区块广播到网络中的其余节点,这些节点接受并批准交易。
交易完成
一旦在比特币上创建了新块,网络中的每个节点都会将新块添加到其区块链副本中。新区块中的交易被标记为已确认,并从网络上的所有其他内存池中删除。然而,标准协议是在交易被视为最终交易之前等待至少六个区块确认。这种预防措施可以防止在区块链临时分叉的情况下交易被用户逆转或双重花费的可能性。
链上比特币交易流程保证交易真实、安全、不可篡改。
什么是比特币内存池?
比特币每天有数百万用户。因此,需要有一种方法来组织所有这些交易。这就是比特币内存池的用武之地。
在比特币网络上进行的交易不会立即添加到区块链中。相反,它们被收集并存储在一个称为内存池的临时等待区域中。
比特币网络中的每个完整节点都有其内存池,其中存储已检查并认为真实的交易列表。简而言之,所有比特币交易首先作为“未确认”交易存在于内存池中,然后才会永久记录在比特币区块链上。
在 Jeff Garzik 的BIP 35(比特币改进提案 35)获得批准 后,比特币内存池功能被添加到比特币网络中。
比特币内存池如何运作?
当比特币节点从网络中的另一个节点接收到交易时,就开始将交易添加到内存池中。然而,在将交易添加到比特币内存池之前,它必须通过一些测试以确保其语法正确且真实。
首先,节点将检查交易的语法,以确保输入和输出值不为空。除其他测试外,它还将确定交易大小不超过最大块大小。如果交易清除了所有验证检查,则会将其添加到内存池并广播到其他连接的节点,并重复相同的过程。
请注意,当内存池的大小接近其存储限制时,费用低于预定义阈值的交易将从内存池中消除。这种预防措施有助于防止内存池崩溃。当内存池崩溃时,它必须以零交易重新开始。
矿工验证新区块后,记录在已批准区块上的所有交易都将从比特币网络中每个节点的内存池中删除。这会在每个节点的内存池中为新交易创建额外的空间,并在区块链上创建新块之前同步节点。
为什么我的比特币交易被卡住了?
内存池大小始终根据创建新交易的速率而变化。
当网络需求较高时,内存池可能会因许多未确认的交易而变得拥塞。这通常会导致更长的确认时间和更高的交易费用,导致您的比特币交易需要比预期更长的时间。
交易费用通常会飙升,因为网络用户被迫通过支付更高的交易费用来竞争将其交易包含在区块中。
因此,您的比特币交易尚未得到确认,因为您支付的交易费用不足以让矿工优先处理。通常,这意味着您的交易将在内存池中保留一段时间,直到被矿工添加到区块中。
如果费用仍然太低而无法添加到任何区块中,您最终将收到您尝试发送的 BTC,使您能够以更高的交易费用再次尝试。
如何加速未确认的比特币交易
如果您的比特币交易在内存池中停留的时间太长,您可以采取几种方法来加速您的比特币交易。要利用这些选项,您需要使用 Sparrow 或 Electrum 等钱包,因为 Xverse 尚不支持它们。
按费用替换
您可以做的第一件事就是通过支付更高的费用来提高交易的优先级。费用较高的交易可能会处理得更快。此功能称为按费用替换 (RBF)。
当选择 RBF 来加速您的交易时,请检查比特币内存池的状态,以确保您的新费用高于平均水平。
孩子为父母付费 (CPFP)
或者,您可以使用“子女为父母付费”(CPFP)方法。CPFP 是一种用于加速确认因费用极低而滞留在比特币内存池中的交易的技术。
CPFP 涉及创建一个具有更高挖矿费用的新交易(子交易),强制批准滞留在内存池中的先前交易(父交易)。CPFP 的目的是激励矿工快速批准这两项交易。
请注意,CPFP 交易与 RBF 交易不同。在CPFP中,之前的交易不会失效。相反,两笔交易会同时得到确认。二级交易仅作为矿工处理交易并收取相关费用的动机。
比特币交易加速器
可以说,加速未经确认的比特币交易的最简单方法是使用比特币交易加速器。免费交易加速器的例子包括BitAccelerate和ViaBTC 的交易加速器。
要使用它们,您所需要做的就是提交您的比特币交易 ID,以增加您的交易更快结算的机会。
为了成功地驾驭比特币生态系统,您需要一个能够安全地购买、存储、发送和接收比特币的比特币钱包
常见问题解答
什么是内存池深度?
Mempool深度(也称为mempool权重)是指基于存储空间的mempool中所有交易的总和,以字节或兆字节表示。内存池大小越大表明比特币网络拥塞。Mempool 的默认限制为 300MB,但这可以由节点运营商进行调整。
如何检查您的交易是否在内存池中?
要检查您的比特币交易是否在内存池中,请从钱包交易历史记录中复制您的交易 ID。接下来,访问区块链浏览器网站(例如blockchain.com或bitcoinexplorer.org)并将您的交易ID 粘贴到搜索栏中。
浏览器将显示有关您的交易的信息,包括其当前状态。如果您的交易在内存池中,它将显示为未确认或待处理。
比特币交易被卡住怎么办?
如果您的交易被困在比特币内存池中,您有多种选择。首先,你可以等待。如果有足够的时间(通常是 24 到 48 小时),如果矿工尚未将交易添加到任何新区块,则您的交易将被发送回您的钱包。
为了加速您的交易,您可以使用替换费用(RBF)或使用子代支付父代(CPFP)方法来支付更高的费用,该方法允许您以更高的费用创建新交易,从而激励矿工批准这两项交易。或者,您可以使用比特币交易加速器(通常由矿池提供)来免费加速您的交易。
如何使用闪电网络避免比特币交易陷入内存池?
如果您进行小额比特币支付,您可能需要考虑使用比特币闪电网络进行链下支付。
闪电网络 (LN) 是一种比特币第 2 层解决方案,它使用点对点支付通道来实现高速、低成本的比特币交易。闪电网络交易不会进入内存池,需要矿工将它们添加到区块中,然后交易才能通过。因此,闪电网络上的交易只需几秒钟即可完成,并且只需花费几美分。Xverse 计划很快添加闪电网络支持。