Monero 子地址是由同一组钱包密钥派生出的额外收款地址,让你无需公开主地址即可接收 XMR。在 Monero 主网上,子地址以“8”开头,长度为 95 个字符;将兑换所得转入自己的钱包时,推荐使用子地址收款。 你可以在 SwapRocket 上将 BTC 兑换为 XMR,并让 XMR 直接发送到你提供的 Monero 地址,无需连接钱包。

要点

  • 主网主地址以“4”开头,长度为 95 个字符。
  • 主网子地址以“8”开头,长度为 95 个字符。
  • 主网集成地址以“4”开头,长度为 106 个字符,其中包含嵌入式短支付 ID。
  • Monero 子地址不需要单独的支付 ID。

Monero 子地址如何运作?

Monero 子地址是由同一个钱包控制的额外收款地址,而不是使用新助记词创建的新钱包。创建子地址是在钱包本地进行的操作,本身不会在链上公开地址,也不需要支付交易手续费。

子地址并不是 Monero 交易中记录的一次性输出地址。发送方钱包会利用收款地址和交易加密机制,为交易输出创建一次性目标地址;你的钱包在扫描区块链时会识别该输出。

你可以向不同的发送方提供不同的子地址,也可以为每笔转入钱包的兑换使用一个新子地址。你的钱包会识别发送到这些子地址的款项,并允许你使用同一组钱包密钥花费收到的 XMR。

本指南中的三种地址格式接收的都是原生 Monero(XMR),而不是其他链上的封装代币。子地址可以减少重复使用同一公开收款地址带来的信息暴露,但其他信息仍可能将付款与你关联起来;参见 Monero 隐私机制如何运作,以及哪些环节可能泄露信息。

如何区分 Monero 地址类型?

三种 Monero 地址类型的示意图,标注了各自的首字符和长度——如何区分 Monero 地址类型?

Monero 主网地址类型可以通过首字符和总长度来区分。这些检查可以判断地址是否符合预期格式,但不能证明地址有效,也不能证明它属于预期的收款方。

地址类型主网首字符长度包含的内容常见用途
主地址“4”95 个字符钱包的主公开花费密钥和查看密钥钱包的原始收款地址
子地址“8”95 个字符为额外收款地址派生的公钥按发送方或用途区分收款
集成地址“4”106 个字符标准地址加上嵌入式短支付 ID在使用集成地址的系统中识别付款

上述前缀和长度规则适用于 Monero 主网,不适用于其测试网络。主地址和集成地址都以“4”开头,因此仅检查首字符无法区分二者。

Monero 地址包含校验和,软件可利用它检测许多输入错误。校验和有效并不能证明地址的归属:请从钱包中复制完整地址,并将其与兑换表单中显示的目标地址进行核对。

为什么 Monero 停用了支付 ID?

Monero 停用了旧的独立、未加密支付 ID 流程,因为它会暴露付款标记元数据,而且容易出错。子地址让收款方可以通过收款地址区分收到的款项,无需要求发送方提供单独的标识符。

过去,多个客户共用一个收款地址的服务可能会要求每位发送者附上支付 ID。如果发送者遗漏或填错了 ID,币仍可能到账,但服务方却缺少将款项记入正确客户账户所需的信息。

需要特别说明的是,并非所有类型的支付 ID 都已停用。旧版长 ID 是 32 字节、64 个十六进制字符的值;集成地址则内嵌一个 8 字节、16 个十六进制字符的短 ID,该 ID 在交易中会被加密。

因此,集成地址仍然是 Monero 的一种独立地址格式,尽管日常收款通常建议使用子地址。当有人说“Monero 支付 ID 已被弃用”时,不应将其理解为集成地址已不再存在。

如何创建 Monero 子地址?

三种 Monero 地址类型示意图,标注了各自的首字符和长度 - 如何创建 Monero 子地址?

在支持子地址的 Monero 钱包中,打开收款地址相关选项,创建或选择一个新的子地址。创建子地址无需转移 XMR、生成另一套助记词,也无需支付网络手续费。

  1. 打开正确的 Monero 钱包。 确保你使用的是主网 XMR 钱包,而不是测试钱包或封装资产的地址。
  2. 选择账户并打开收款页面。 如果钱包支持多个账户,请先选择你希望归集这笔款项的账户,再选择收款地址。
  3. 创建或选择一个未使用过的子地址。 根据钱包的不同,相关选项可能显示为“新建地址”“创建地址”,也可能位于地址列表中;如果有助于记录,可以为其添加本地标签。
  4. 复制完整地址。 检查主网子地址是否以“8”开头且包含 95 个字符,切勿缩短或手动修改地址。

常见钱包提供这些功能的方式各不相同,菜单名称也可能随版本变化。请将下表作为查找功能的指南,而不是需要逐个按钮严格照做的操作步骤。

钱包在哪里查找选择或创建什么
Monero GUI所选账户的收款页面创建一个额外的收款地址,并按需添加标签
Feather Wallet收款选项卡和收款地址列表选择一个未使用过的子地址,或使用可用的地址管理选项
Cake WalletMonero 钱包内的收款页面,然后找到地址或子地址相关选项为该 XMR 钱包选择或创建一个子地址

创建地址和检测到账是两个独立的操作。钱包仍需同步并扫描相关区块链数据,才能显示收到的 XMR。

兑换时应该使用哪种 Monero 地址?

如果兑换所得的 XMR 将转入你自己的钱包,请从该钱包的收款页面复制一个全新的 Monero 主网子地址。主地址也是有效的 Monero 收款地址,但反复使用它会让所有交易对手看到相同的地址字符串。

向个人钱包收款通常不需要集成地址。不要仅仅因为其他加密货币使用备注或目标标签,就生成或附加支付 ID。

  1. 在收款地址栏中填入 XMR 地址。 退款地址应属于转入资产所在的网络;对于 BTC 兑换 XMR,退款地址应为 Bitcoin 网络地址,因此这两个字段的用途不同。
  2. 粘贴后检查地址。 SwapRocket 会在兑换开始前检查收款地址是否符合目标网络,但这项检查无法确定有效的收款地址由谁控制。
  3. 使用自己的子地址时,无需单独提供支付 ID。 如果你使用托管服务收款,而该服务提供了集成地址或特殊的充值说明,请遵循这些说明,并在发送前确认兼容性。

SwapRocket 是非托管服务:你从自己的钱包发送资产,兑换后的币会转入你提供的地址,SwapRocket 不会为你保管余额。SwapRocket 不向美国或英国居民提供服务。

如何管理和恢复 Monero 子地址?

Monero 钱包的恢复种子可以重新生成通过确定性方式派生的子地址,但恢复后的钱包仍需扫描相关账户和地址索引,才能找到这些地址收到的款项。请妥善保留钱包备份和有用的地址标签,以便识别你向各个付款方提供了哪个收款地址。

“BTC 兑换”之类的本地标签仅用于你自己的记录,并不是需要随转账发送的支付 ID。仅凭种子通常无法恢复标签或备注,因此,如果这些整理信息对你很重要,请使用钱包的备份功能。

如果恢复后的钱包没有显示某笔预期的子地址收款,请先检查恢复高度和子地址发现设置,不要直接认定资金已经丢失。如果钱包有此要求,请重新创建相关账户和地址范围,然后按照该钱包的说明重新扫描。

接收 XMR 只需分享收款地址,无需提供种子或私钥。切勿向付款方提供恢复信息,也不要将其输入兑换表单来“激活”子地址。

常见问题

Monero 子地址可以重复使用,会持续有效,且无需单独的支付 ID。子地址改变的是你分享收款地址的方式,而不是 Monero 的交易确认规则。

我可以重复使用 Monero 子地址吗?

可以,Monero 子地址可以接收多笔付款。为不同的付款方或用途使用新的子地址,可以避免向这些交易对手提供同一个收款地址,也能让收款记录更便于整理。

Monero 子地址会过期吗?

Monero 子地址在协议层面没有过期时间。创建新的子地址不会使旧地址失效,控制相应密钥的钱包仍能识别并花费发送到旧地址的资金。

我可以删除 Monero 子地址吗?

钱包可能允许你隐藏地址或删除本地标签,但这些界面上的更改不会使 Monero 子地址失效。对于已经分享出去的子地址,应将其视为仍可能继续收到付款的收款地址。

我可以从子地址发送 XMR 吗?

你可以使用控制该子地址的钱包,花费该子地址收到的 XMR。Monero 交易不会将该子地址公开为透明可见的“发送方”地址,因此发送 XMR 并不等同于暴露常规的发送方地址字段。

Monero 子地址需要支付 ID 吗?

Monero 子地址接收 XMR 时无需单独的支付 ID。请完整、准确地复制钱包提供的地址,不要附加标识符,也不要自行编造备注字段的值。

子地址能让 XMR 更快到账吗?

Monero 子地址不会改变交易确认或资金可花费性的规则。关于收款后额外的等待期,请参阅 Monero 交易确认与 10 个区块锁定期详解。

在你的 Monero 钱包中创建一个新的子地址,并复制完整地址。准备好兑换后,打开 BTC 兑换 XMR,并将该子地址填入 XMR 收款地址栏。

相关指南