已确认和未确认的区块链交易

BTC 或 ETH 等加密货币的主要特点是它们不由中央权威发行。没有银行或政府负责处理交易。相反,由一个独立节点网络对去中心化加密货币的转移进行验证和确认。

在区块链的背景下,确认是指矿工将新区块添加到链中。交易的首次确认发生在它作为区块的一部分被添加到链中时。此后,链上添加的每个额外区块都算作该交易的另一次确认。这很重要,因为链中较深的区块要难以逆转得多。因此,交易的确认次数越多,篡改它就越难。因此,大多数钱包和交易平台在接受转账前需要几个区块的确认。

交易确认要点

  • 未确认的交易被节点存储在内存池中。
  • 当矿工在区块中包含一笔交易时,该交易得到确认。
  • 接收方接受存款前可能需要多次区块确认。
  • 没有费用或低费用可能会使您的交易卡在内存池中。

区块确认

当您从钱包发送加密交易时,它会被广播到节点网络。节点将未确认的交易存储在它们的内存池(或 mempool)中。矿工随后从内存池中取出这些交易并将它们包含在区块中。这使得交易成为区块链的一部分,得到其首次确认。此时,交易不再能够被逆转(除非区块被遗弃)。然而,交易实际上可能尚未完全最终确定。

大多数加密货币钱包和交易所在接受交易前需要几个区块的确认。这提供了交易可靠的保证,因此在接受交易前等待几个额外的区块是有意义的。这样做的原因有两个:

  1. 经过几次确认后,您的交易所在的区块变得更难以被黑客攻击。
  2. 有时,两个矿工同时创建一个区块。这暂时创建了一个平行链。不久,节点就会同意哪个版本的区块链是“正确”的,平行链就会被放弃。如果钱包只接受一次确认的交易,它们可能最终会出现在被放弃的链上。

每个钱包或交易所都设定了它们所需的确认次数的限制。这个数字也取决于每个特定的区块链。以太坊交易的平均区块确认时间不到 20 秒。

另一方面,比特币平均需要 10 分钟才能确认一个区块。因此,等待 12 个区块的确认将需要太长时间。BTC 区块也更难被黑客攻击(因为它们需要更多的工作量证明),所以一般需要的确认次数要低得多。Bitstamp 在接受比特币存款前需要 3 次确认。

未确认的交易

在区块链上检查交易状态是非常简单的。如果它被标记为“未确认”,在大多数情况下您只需要耐心等待。确认时间因货币而异。当网络繁忙时,您的交易可能需要比平常更长的时间从内存池中被选中。如果您的转账被标记为“已确认”,但仍然没有显示在您的钱包或账户中,请检查它收到了多少区块确认。

然而,您的未确认交易可能会需要太长时间才能被处理。如果您忘记设定费用,或者当网络繁忙时费用设定得太低,您的交易可能会卡在内存池中。为了获得尽可能高的奖励,矿工会首先选择费用较高的交易,并忽略费用设置过低的交易。未确认的交易最终会从内存池中被删除。未确认的 BTC 交易通常在 2 周后被删除。

一旦交易广播,就没有简单的办法取消交易。一些钱包会将硬币退还给发送者,但这可能需要很长时间。为了避免长时间等待,可以通过附加更高费用重新广播卡住的交易,这意味着它将比旧交易更快被开采。

如果您使用一个可靠的交易平台,您不需要担心费用和卡住的交易,因为交易所会为您解决这些问题。