Lethe

指南

门罗币(Monero)余额为什么被锁定?10 个区块规则

阅读约 3 分钟

你刚收到或发出了一些 Monero,钱包却显示一笔暂时无法花费的余额。这并没有出错。Monero 会把每个新输出锁定 10 个区块(约 20 分钟),钱包只是在提示你稍等。

余额与已解锁余额

Monero 钱包会显示两个数字。余额是钱包已知的全部资金,包括最近几分钟刚到账的部分。已解锁余额是你现在就能花费的部分。两者之差,就是仍处于 10 个区块锁定期内的资金。

Monero 约每 2 分钟出一个区块,所以 10 个区块大约需要 20 分钟,具体会因出块情况略多或略少。

Monero 为什么这样做

锁定是网络本身的规则:一笔交易不能花费产生不足 10 个区块的输出。它用来防范区块重组,即最近几个区块被一条竞争链取代的情况。如果没有锁定,一笔花费了新到账资金的付款,可能会因为产生这些资金的区块消失而失效。

所有 Monero 钱包都遵守这条规则,所以没有任何设置能取消它。要改变它,需要进行网络升级。

为什么找零也会被锁定

这一点让很多人感到意外:在你发送 Monero 之后,剩余余额中的一部分也可能被锁定。钱包不会只花费一个输出的一部分;它会花掉整个输出,再把剩下的作为找零退回给你。找零是一个新的输出,所以和你收到的任何资金一样,要等待 10 个区块。

假设你的 2 XMR 在同一个输出中,你发送了 0.5 XMR。钱包会花掉整个输出,把 0.5 发给收款人,约 1.5 退回给你。在接下来大约 20 分钟里,即使余额显示 1.5,你的已解锁余额也可能为零。

这也是为什么紧接着第一笔之后的第二笔付款可能需要等待。带有币控制(coin control)功能的钱包(例如 Feather)会逐一列出你的输出;以多个独立输出收到的资金,能让你同时有更多可以花费的部分。

这对兑换意味着什么

兑换成 Monero

当兑换把 XMR 发给你时,它会在几分钟内出现在钱包中,但会锁定约 20 分钟。如果你打算立刻转出,请把这段时间算进去。

从 Monero 兑换出去

当你把 XMR 发送给服务商时,服务商会等待它自己要求的确认数,通常约 10 个。所以从 Monero 兑换出去,通常要 20 到 30 分钟后服务商才能发出你的新币。这很正常,订单页面会随时显示已收到的确认数。例如:Monero 兑换 Bitcoin 或 Monero 兑换 USDT TRC20。

隐私路线

在隐私路线中,XMR 是两次兑换之间的桥梁,所以第二步也要等待这些确认。预计它会比直接兑换耗时更长。

锁定时间长得多?

如果余额锁定的时间远超 20 分钟,通常说明钱包没有完全同步。检查钱包的区块高度是否与网络一致(大多数钱包会显示同步状态),或换一个节点。同步落后的钱包,也可能延迟显示收到的资金。

如果某笔交易看起来卡住了,可以在 Monero 区块浏览器上查询它的交易 ID。浏览器会显示这笔交易是否已进入区块、有多少个确认,而不会暴露金额或地址。

简而言之

  • 每个新输出都要等 10 个区块(约 20 分钟):收到的资金和找零都一样。
  • 当你把 XMR 发给服务商时,服务商还会加上它们自己要求的确认数。
  • 如果时间长得多,通常是同步或节点的问题,而不是交易丢失。

更多指南

全部指南