门罗 10 个确认到底在等什么:一次 22 分钟的实测
入金到了、钱包显示锁定、订单页写着确认中。这篇文章把门罗「10 个区块才算可花费」的规则讲清楚,并用当天链上实测数据说话——以及这段等待里你能做什么。
XMR 到了钱包,余额里有一部分是灰的,订单页写着网络确认中,时间就这么走。这段等待既不是玄学也不是故障:门罗规定一笔入账要经过 10 个区块才算可花费。按协议 120 秒的出块目标,那大约是 20 分钟;我们 2026-10-17 实测的一段链则是 10 个区块跨了 1,327 秒,约 22 分钟。它数的是区块个数,不是手续费拍卖——所以你给这笔交易加钱,一点用都没有。 (门罗费用机制)
「10」这个数字从哪来。 它是共识常量,不是客服页上的政策。门罗源码 cryptonote_config.h 里写着 CRYPTONOTE_DEFAULT_TX_SPENDABLE_AGE = 10,意思是收到的输出要过 10 个区块才算可花费;旁边还有 DIFFICULTY_TARGET_V2(120 秒出块目标)和 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW(挖矿奖励锁 60 个区块)。所以每个门罗钱包都显示两个余额:总额和可花费(或锁定/可用)。新到的钱先落在第一个数字里,10 个区块后才移到第二个。钱没丢,只是按网络规则还不能花。
别把它和交易的 unlock_time 搞混。 门罗还有一个按交易设置的 unlock_time 字段,发送方可以把整笔交易锁到某个未来的区块高度或时间戳。那是另一套机制,极少使用,而且在 FCMP++ 之后门罗团队会在共识层弃用自定义解锁时间。10 个区块的规则不是这个:它对每一笔普通支付都生效,不管有没有人要求——所以浏览器早就显示这笔入金已确认,你的钱包却还不让你花。
为什么是 10 个而不是 1 个。 确认数是重组的折扣:一个区块有多终局,取决于它上面堆了多少工作量;出块目标 120 秒的链,要拿到和 10 分钟出块链同等的时间安全,就得数更多块。10 个区块大约等于 20 分钟累积的工作量——按我们当天读到的难度(约 7.31e11,报告的网络算力接近每秒 6.09 GH),这是实打实的算力投入。深度阈值是惯例,不是终局性开关:门罗没有「已终局」标签,所以每家钱包、交易所和兑换服务自己挑数字,而且随时可能改。
这段窗口在真实链上长什么样(当天实测)。 2026-10-17 05:38:51 UTC 网络高度 3,785,810;06:00:58 UTC 到达 3,785,820。10 个区块用了 1,327 秒,平均 132.7 秒一块,高于 120 秒目标——这种漂移对泊松过程来说是正常的。3,785,819 这个区块 8,334 字节里装了 5 笔交易;我们几次查看时内存池里有 28 到 45 笔待处理交易。该区块手续费实测:1,531 字节付 0.00003062 XMR,2,908 字节付 0.00005816 XMR,一笔 2,218 字节的优先转账付了 0.00017744 XMR。按当天 XMR 约 558.20 美元折算,分别约 0.017、0.032 和 0.099 美元。费底价是 0.00002 XMR/kB。 (门罗费用机制)
为什么兑换服务要等满整个计数。 服务商是从自己的库存里把币付出去的,一旦付出去就是终局,任何人都撤不回来。所以另一侧的入金必须已经实质上不可逆,兑出才会发出——这也是服务商宁可等满整个深度窗口、而不是只等快链上那两三个确认的原因。实际流程是分阶段的:检测到入金、网络确认中、兑换中、发送中、完成。中间那一段就是这 10 个区块;而你之后收到的兑出交易,会在你的钱包里重新开始一段自己的确认时钟。是两段等待,不是一段。
阈值到底差在哪。 三层,三个答案。你的钱包锁 10 个区块,是因为协议默认如此。交易所可能一两个区块就显示到账,因为它写的是自己控制的内部账本——那个余额在链上不能花,一提币就露馅。兑换或支付服务商按自己的风险口味挑数字,可以随时上调下调。这些数字很少被一致地公开,论坛上看到的任何具体数字,在该服务商自己的文档里出现之前都只是传言。你不需要信任任何人就能验证的只有三件事:入金哈希、兑出哈希,以及各自所在的区块高度。
六个值得提前清掉的坑。 (1)锁定不等于卡住——锁定余额是网络暂时不让你花的钱,它会在不需要你任何操作的情况下变成可用。(2)给兑换入金加优先费毫无作用,时钟是区块数。(3)你手里的 XMR 如果直接来自挖矿,就要受 coinbase 成熟期约束,等的是 60 个区块而不是 10 个。(4)因为「第一笔好像没到」就再发一遍,是制造双重入金和订单错配的标准做法;第一笔通常只是在等它的区块。(5)把交易所地址当兑出地址是经典乌龙——等于把钱交给一个由平台决定你能不能提、什么时候提的账户。(6)在门罗上找 memo 或 payment ID 是白费力气:支付没有备注字段,长 payment ID 多年前就从协议里删掉了。要区分收款方,用子地址。
怎么把这段窗口用起来,而不是跟它较劲。 发送之前先把退款地址设成你自己真正控制的钱包,并优先用固定报价:汇率在你下单那一刻锁死,20 分钟行情波动就与你无关。大额之前先跑一笔小的测试单,把地址和网络选择验证一遍。门罗那一腿端到端按 25 到 40 分钟预算;金额大就分批走,别一个巨单。订单页出现两个哈希后,拿去区块浏览器对一遍。在意 Tor 的话,镜像在 4jyoxqdyx7dh3xfjctihpld7fgliowhimajfszcgypxash5rjqhas3yd.onion。写稿时点参考:0.01 BTC 报 1.43172703 XMR,1 XMR 报 541.934556 USDT,当天早上 XMR 现价约 558.20 美元——以页面实时报价为准;我们实测的目录为 538 个资产、72 条网络。 (Tor 换币安全吗)