用门罗币付款:从钱包到余额,中间发生了什么

子地址、十个区块规则,为什么 XMR 充值会显示“确认中”长达约二十分钟,以及少转了一点点该怎么办。

C账CheapServ 账单团队作者 6 分钟阅读
一枚硬币穿过一条光之隧道
本页目录7
  1. 第一步:专属子地址
  2. 第二步:金额固定 30 分钟
  3. 第三步:“确认中”,以及为什么需要大约 20 分钟
  4. 少转了一点点
  5. 我们能看到什么,不能看到什么
  6. 好用的钱包
  7. 当情况看起来不对劲时

在 CheapServ 上,门罗币(Monero)是使用量仅次于 USDT 的币种,也是引发客服咨询最多的币种,而这些咨询几乎都是同样的两个问题:“为什么‘确认中’显示了这么久?”和“我少转了一点点,钱是不是丢了?”这两种情况都不是问题,但都值得认真解释一下:从您的钱包到您的余额之间,究竟发生了什么。

第一步:专属子地址

当您发起一笔充值并选择门罗币时,我们的支付服务商会从一个只读钱包中,为这笔充值派生出一个全新的子地址。子地址是门罗币专门为这类场景设计的功能:每个子地址在链上都无法与其他子地址关联,因此,任何人查看区块链,都无法判断两笔充值是否发给了同一个商户,更不用说是哪位客户发出的了。用于花费资金的私钥(spend key)并不在向您展示地址的那台服务器上;它只持有用于发现入账资金的查看密钥(view key)。

这个地址以 8 开头,这会让习惯了看到 4 开头的人感到意外。两者都是有效的门罗币地址;8 只是用来标示这是一个子地址。您的钱包会正常接受它。

第二步:金额固定 30 分钟

页面显示的 XMR 金额,是按地址创建那一刻的美元价值换算出来的。这个汇率会锁定 30 分钟:无论这段时间内市场如何波动,只要按显示的金额付款,就会按完整的美元价值入账。关于这个时间窗口背后的考虑,我们在另一篇文章中做了说明。简单来说,门罗币 10 个区块的确认时间加上交易所的买卖价差,使得更短的锁定期对您不公平,而更长的锁定期则对我们不公平。

钱包会单独显示手续费,因此从您钱包里转出的金额,是页面显示的金额加上不到一美分的网络手续费。请不要从金额里扣除手续费;按页面显示的金额原样发送即可。

第三步:“确认中”,以及为什么需要大约 20 分钟

您的交易一进入网络的内存池(mempool),充值页面就会切换为确认中,并显示交易 ID。此时余额尚未入账。门罗币大约每 2 分钟出一个区块,而我们在达到 10 个确认时才入账,因此通常需要等待 18 到 24 分钟。偶尔某个区块耗时更长,等待时间会拉长到半小时;那是网络的原因,不是我们的原因。

为什么是 10 个?门罗币不存在拒付,但存在区块重组:短暂的分叉会导致最后一两个区块被替换。交易所出于同样的原因采用 10 个区块的深度,钱包也是在这个深度上才把资金标记为可花费。我们宁可慢 20 分钟,也不愿为一笔后来从链上消失的充值入账。

您不需要一直开着这个页面。服务商会在状态变化时把状态推送给我们,余额会在第 10 个确认出现时自动到账,而任何正在等待这笔余额的订单,会在同一秒内完成支付并开通。如果您关闭了标签页,这笔充值仍会列在账单中,并显示其当前状态。

少转了一点点

这种情况最常见于钱包把网络手续费从您输入的金额中扣除,或者有人把金额取整了。这笔充值并没有丢失。页面会切换为少付,显示已到账多少、还差多少,地址依然有效。请把差额发送到同一个地址;当总额达到锁定金额并获得确认后,这笔充值就会正常完成。如果到那时 30 分钟的汇率锁定已经过期,则剩余部分将按其获得确认那一刻的汇率计价,实际上这会让总额上下浮动几美分。

多付则简单得多:多出的部分会按同一汇率计入您的余额,我们不会扣留任何一部分。

我们能看到什么,不能看到什么

我们能看到的是:有一笔付款到达了我们生成的某个子地址,以及它的金额和交易 ID。我们看不到您的钱包地址、您的余额或您的其他交易;门罗币的环签名和隐形地址,在设计上就隐藏了发送方。在我们这一侧,这笔充值只在我们自己的数据库里与您的账户关联,方式与其他任何充值相同。支付服务商以及负责转发支付状态的中继枢纽,看到的也是同样这三项信息,仅此而已。

好用的钱包

  • Monero GUI 或 CLI,搭配您自己的节点或内置列表中的远程节点,是公认的参考标准。扫描二维码即可自动填入地址和金额。
  • 手机端的 Cake Wallet 和 Monerujo 都支持子地址,也都支持二维码所使用的 monero: URI scheme。
  • 桌面端的 Feather Wallet 轻量,同样支持这种 URI。
  • 交易所也能用,但更慢:提现是批量处理的,有些交易所还会把门罗币提现扣下来做人工审核。赶时间的话,请用您自己掌控的钱包付款。

当情况看起来不对劲时

如果在钱包显示交易已发送 20 分钟之后,页面仍显示待支付,请用钱包里的交易 ID,在门罗币区块浏览器上查询这笔交易。如果区块浏览器上能查到,我们的服务商会在第 10 个区块出现后的一分钟内识别到它;如果区块浏览器上查不到,说明这笔交易根本没有从您的钱包里发出去,通常是因为远程节点拒绝了它,从钱包里重新广播一次即可解决。如果该 ID 已在区块浏览器上拥有 10 个确认,而一小时后充值仍未完成,请提交一张工单,附上该 ID 和账单中的充值参考号;我们会在当天手动入账。

C账
CheapServ 账单团队

负责余额模型、充值流程和各币种的对接。

一分钟内部署您的第一台服务器。

以 BTC、ETH、XMR 或 USDT 充值,$25 起。余额永不过期,未使用的部分可退款。

立即注册