| Формат | Когда выбирать | Как сопоставляется платёж | Ограничение |
|---|---|---|---|
| Стандартный адрес | Основной адрес кошелька или совместимый запасной вариант | По истории кошелька и контексту платежа | Нет отдельного встроенного идентификатора |
| Подадрес | Один новый адрес под ожидаемый платёж | По индексам аккаунта и подадреса, а также локальной записи | Индексы надо координировать и сохранять |
| Интегрированный адрес | Автоматизированная выдача адресов без закрытого ключа | По встроенному компактному payment ID | Одна транзакция не платит нескольким интегрированным адресам |
| Стандартный + длинный payment ID | Не выбирать для нового процесса | Старый 32-байтовый ID в поле transaction extra | Устаревшая и ранее публичная схема |
- Формат
- Стандартный адрес
- Когда выбирать
- Основной адрес кошелька или совместимый запасной вариант
- Как сопоставляется платёж
- По истории кошелька и контексту платежа
- Ограничение
- Нет отдельного встроенного идентификатора
- Формат
- Подадрес
- Когда выбирать
- Один новый адрес под ожидаемый платёж
- Как сопоставляется платёж
- По индексам аккаунта и подадреса, а также локальной записи
- Ограничение
- Индексы надо координировать и сохранять
- Формат
- Интегрированный адрес
- Когда выбирать
- Автоматизированная выдача адресов без закрытого ключа
- Как сопоставляется платёж
- По встроенному компактному payment ID
- Ограничение
- Одна транзакция не платит нескольким интегрированным адресам
- Формат
- Стандартный + длинный payment ID
- Когда выбирать
- Не выбирать для нового процесса
- Как сопоставляется платёж
- Старый 32-байтовый ID в поле transaction extra
- Ограничение
- Устаревшая и ранее публичная схема
Формат выбирает получатель до перевода
Стандартный адрес кодирует байт сети и типа (`network/type byte`), открытый ключ расходования, открытый ключ просмотра и контрольную сумму (`checksum`). Подадрес использует отдельный байт типа и другие производные открытые ключи, но остаётся обычным адресом назначения. Интегрированный адрес добавляет к паре открытых ключей восемь байт компактного `payment ID` перед контрольной суммой. После кодирования Monero Base58 интегрированная строка длиннее; отрезать или дописывать её символы вручную нельзя.
Проверяйте тип парсером актуального Monero-кошелька: он декодирует Base58, сверит контрольную сумму, сеть и байт типа. Одинаковая начальная буква или длина строки — лишь быстрый стоп-сигнал, а не окончательная проверка. Адрес из `mainnet` нельзя молча переносить в `testnet` или `stagenet`.
Подадрес — рабочий выбор для отдельного получения
Официальная документация Monero рекомендует подадрес по умолчанию. Создайте новый адрес для ожидаемого платежа и сохраните индекс аккаунта, индекс подадреса и внутреннюю метку. Это позволяет кошельку понять назначение поступления и затрудняет обычному плательщику связь разных выплат по одному открытому адресу.
Граница приватности остаётся: сервис с вашей учётной записью уже связывает выплаты в своей базе, а специальная атака может связать подадреса. Аккаунты и подадреса — функция кошелька, а не отдельные балансы в правилах консенсуса. Метки не восстанавливаются из мнемонической фразы, поэтому экспорт сопоставлений нужен не меньше самой резервной копии кошелька.
Интегрированный адрес связывает публичный адрес и компактный ID
Компактный `payment ID` — случайные восемь байт, выбранные получателем. Это технический ключ сопоставления, а не номер заказа, адрес электронной почты или комментарий. Бизнес-система хранит у себя связь: идентификатор заказа → компактный ID → выданный интегрированный адрес. Один и тот же ID нельзя переиспользовать для разных открытых обязательств.
При платеже кошелёк извлекает компактный ID из интегрированного адреса и помещает его в транзакцию в скрытом виде. Внешнему наблюдателю ID не раскрывается, а получатель может сопоставить его с поступлением. Интегрированный адрес можно построить из стандартного адреса и случайного компактного ID без закрытого ключа. Поэтому отдельные сервисы способны выпускать реквизиты независимо. Это не отменяет защищённую базу соответствий и контроль уникальности.
| Условие | Выбор | Что сохранить |
|---|---|---|
| Личный перевод или отдельная выплата | Новый подадрес | Полный адрес, индексы аккаунта и подадреса, назначение |
| Сервер с доверенным кошельком Monero | Обычно подадрес | Индекс, ожидаемая сумма и статус поступления |
| Несколько публичных сервисов выпускают реквизиты без секрета кошелька | Интегрированный адрес | Стандартная основа, случайный компактный ID и внутреннее сопоставление |
| Отправитель поддерживает только стандартный формат | Стандартный адрес как запасной | Отдельный безопасный способ сопоставления |
| Инструкция требует отдельный длинный payment ID | Остановиться | Запросить современный подадрес или интегрированный адрес |
- Условие
- Личный перевод или отдельная выплата
- Выбор
- Новый подадрес
- Что сохранить
- Полный адрес, индексы аккаунта и подадреса, назначение
- Условие
- Сервер с доверенным кошельком Monero
- Выбор
- Обычно подадрес
- Что сохранить
- Индекс, ожидаемая сумма и статус поступления
- Условие
- Несколько публичных сервисов выпускают реквизиты без секрета кошелька
- Выбор
- Интегрированный адрес
- Что сохранить
- Стандартная основа, случайный компактный ID и внутреннее сопоставление
- Условие
- Отправитель поддерживает только стандартный формат
- Выбор
- Стандартный адрес как запасной
- Что сохранить
- Отдельный безопасный способ сопоставления
- Условие
- Инструкция требует отдельный длинный payment ID
- Выбор
- Остановиться
- Что сохранить
- Запросить современный подадрес или интегрированный адрес
После отправки проверяется кошелёк, а не только обозреватель
Контроль результата
- 1Зафиксировать реквизит до оплаты
Сохраните полный адрес, сеть, определённый парсером кошелька тип и ожидаемую сумму. Для интегрированного адреса сохраните извлечённый компактный ID в защищённой записи.
- 2Не добавлять отдельное поле самовольно
Если адрес уже интегрированный, кошелёк отправителя извлекает из него компактный ID. Второе поле `memo` или длинный `payment ID` меняет процесс и может сделать платёж несопоставимым.
- 3Дождаться синхронизации своего кошелька
Получатель проверяет поступление в доверенном локальном или серверном контуре кошелька по подадресу либо компактному ID. Публичный обозреватель не видит скрытого назначения так, как кошелёк получателя.
- 4Сверить факт, а не метку
Запишите `txid`, фактически полученную сумму, высоту блока, число подтверждений и найденное сопоставление. Название заказа в базе само по себе не доказывает выход Monero.
Кошелёк только для просмотра (`view-only`) может следить за поступлениями, но его закрытый ключ просмотра раскрывает историю входящих операций. Поэтому нужна отдельная модель доступа к кошельку только для просмотра. Для внешнего спора используйте доказательство транзакции Monero (`tx proof`) по точной транзакции и адресу, не отдавая ключ наблюдения. Общая проверка публичного адреса также не раскрывает владельца или баланс Monero.
Если получатель не находит платёж, сначала перепроверьте сеть, полную строку и собственное сопоставление. Не отправляйте второй перевод только из-за отсутствия бизнес-метки: подтвердите доставку по txid и кошельку, а ошибку учёта исправляйте отдельно.
В карточке ожидаемого платежа должны сойтись полный адрес и сеть, распознанный формат, индекс или компактный ID, `txid` и найденный выход. Если связка не сходится, исправляйте учёт, а не повторяйте перевод. Мнемоническая фраза, закрытый ключ расходования и закрытый ключ просмотра остаются внутри доверенного контура.
Источники
Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.
- Monero Docs — Standard Address Monero Project · Проверено 28 августа 2026 г. в 00:04 GMT+5
- Monero Docs — Integrated Address Monero Project · Проверено 28 августа 2026 г. в 00:04 GMT+5
- Monero Docs — Subaddress Monero Project · Проверено 28 августа 2026 г. в 00:04 GMT+5
