Теги назначения XRP: что это такое и когда они нужны
Ключевые выводы
- •Тег назначения XRP — это простой числовой код в формате 32-битного беззнакового целого, который сообщает офчейн-системам получателя, какому клиенту или счету принадлежит входящий платеж.
- •XRP Ledger полагается на общие депозитные адреса в паре с тегами, а не на уникальные адреса для каждого клиента, поскольку каждый счет должен хранить бессрочно зарезервированную сумму XRP.
- •Адреса с включенной настройкой RequireDest автоматически отклоняют платежи без тега, что позволяет отправителю повторно отправить платеж с правильным тегом.
- •Если платеж без тега доходит до адреса, который его принимает, зачисление средств может потребовать ручного вмешательства, а подтвержденные платежи в реестре нельзя отменить отправителем.
- •Исходные теги идентифицируют инициатора платежа для возвратных платежей, X-адреса объединяют адрес и тег в одну строку, а присвоение тегов в числовом порядке может снижать конфиденциальность в публичном реестре.

Тег назначения XRP — это числовой код, который прикладывается к платежу вместе с адресом получателя и сообщает внутренним системам получателя, какому клиенту или счету принадлежат поступающие средства. Документация XRP Ledger описывает теги назначения как функцию платежей XRP Ledger, позволяющую указывать конкретное назначение платежей, отправляемых на многоцелевые адреса. Чаще всего они встречаются при пополнении XRP на бирже, где множество клиентов используют один адрес, и именно тег отделяет ваш депозит от депозитов остальных.
Что делает тег назначения XRP
Тег назначения идентифицирует получателя платежа, когда принимающий адрес обслуживает более одного клиента. Согласно документации XRP Ledger, платеж на адрес биржи или эмитента стейблкоина может использовать тег назначения для указания, какому клиенту зачислить средства, а платеж продавцу — какой товар или корзина оплачивается.
Сам по себе тег ничего не делает в реестре. Исходные теги и теги назначения не имеют прямой функциональности на уровне реестра; они существуют только для того, чтобы сообщать офчейн-системам, как обрабатывать платеж. В транзакциях теги форматируются как 32-битные беззнаковые целые числа, поэтому тег назначения — это всегда просто число, а не строка из букв.
Справочная документация Coinbase описывает тег назначения или мемо как дополнительный атрибут адреса, необходимый для идентификации получателя транзакции помимо адреса кошелька. Разные платформы используют разные названия для этого поля, но задача одна: когда платформа обслуживает множество клиентов через единый депозитный адрес, ей нужен дополнительный идентификатор, чтобы направлять поступающие средства на нужный счет.
Почему XRP Ledger использует теги вместо отдельных адресов
Во многих других сетях платформы выдают каждому клиенту отдельный депозитный адрес. Документация XRP Ledger объясняет, почему такой подход плохо подходит для XRP: адрес должен быть пополненным постоянным счетом для получения платежей, а резервная сумма должна бессрочно храниться на каждом адресе. Создание счета для каждого клиента расходует ресурсы сети и блокирует средства, поэтому теги служат более легковесным способом сопоставления депозитов и платежей с отдельными клиентами. Это проектное решение заметно и пользователям: вместо уникального адреса для каждого клиента экран пополнения XRP обычно содержит общий адрес в паре с числовым тегом.
Возможность для клиентов отправлять и получать транзакции с адреса компании в XRP Ledger через другой интерфейс называется предоставлением хостируемых счетов (hosted accounts), и хостируемые счета обычно используют исходные теги и теги назначения для каждого клиента.
Когда требуется тег назначения XRP
Тег требуется всегда, когда принимающий адрес обслуживает несколько счетов, а его владелец запрашивает тег. Типичный случай — депозиты на биржи. Документация XRP Ledger перечисляет основные варианты использования тегов в бизнесе: прямое сопоставление со счетами клиентов, привязка возвратных платежей к исходящим платежам, вызвавшим их, сопоставление платежей с истекающими котировками и одноразовые теги, которые клиенты могут генерировать для конкретных депозитов.
Требование всегда исходит от принимающей стороны, поэтому самое надежное правило простое: откройте страницу пополнения платформы-получателя и скопируйте и адрес, и тег точно в том виде, в каком они указаны. Эта же предосторожность действует независимо от того, отправляются ли средства с биржевого счета, из мобильного приложения или с аппаратного устройства.
Некоторые принимающие адреса enforce это правило на уровне реестра. При включенной настройке RequireDest XRP Ledger отклоняет платеж, пришедший без тега назначения, вместо зачисления средств, которые получатель не сможет распределить. Отправитель затем может повторно отправить платеж с правильным тегом.
Что произойдет, если отправить XRP без тега
Если адрес использует RequireDest, платеж отклоняется реестром: ничего не зачисляется, и отправитель может повторно отправить платеж с тегом. Если адрес принимает платежи без тега, средства поступают, но не сразу понятно, какому клиенту их зачислить. В документации XRP Ledger отмечается, что в этом случае может потребоваться ручное вмешательство и обсуждение с отправителем, чтобы выяснить, кто был предполагаемым получателем. Итог — медленный ручной процесс вместо автоматического зачисления, и, поскольку подтвержденные платежи в реестре не могут быть отменены отправителем, результат зависит от процесса поддержки принимающей платформы, а не от какого-либо исправления на уровне реестра — именно поэтому копирование тега перед отправкой всегда является лучшим вариантом.
Исходные теги, возвратные платежи и X-адреса
У тегов назначения есть зеркальное отражение. Исходные теги указывают инициатора или источник платежа и чаще всего включаются, чтобы получатель знал, куда отправлять возвратный (bounce) платеж. При возврате входящего платежа исходный тег из входящего платежа должен использоваться как тег назначения исходящего возвратного платежа.
Существует также формат, объединяющий оба элемента информации. X-адрес сочетает классический адрес с тегом в едином адресе, кодирующем оба элемента, а тег внутри X-адреса выступает исходным тегом при отправке и тегом назначения при получении. Для клиента это означает необходимость отслеживать одну строку вместо адреса и отдельного тега.
Теги имеют и аспект конфиденциальности. Все транзакции в XRP Ledger публичны, поэтому присвоение тегов в числовом порядке обеспечивает меньшую приватность и может позволить угадать, какие теги соответствуют адресам каких пользователей. Документация предлагает вместо этого присваивать теги в непредсказуемом порядке в пределах зарезервированных диапазонов.
Часто задаваемые вопросы
Тег назначения — это то же самое, что мемо?
Для отправителя — да, на практике. Coinbase рассматривает теги назначения и мемо как один и тот же дополнительный атрибут адреса, идентифицирующий получателя транзакции помимо адреса кошелька. Как бы поле ни называлось на странице пополнения, значение следует скопировать в соответствующее поле кошелька перед отправкой.
Как выглядит тег назначения XRP?
Это просто число. Транзакции XRP Ledger форматируют теги как 32-битные беззнаковые целые числа, поэтому корректный тег назначения содержит только цифры, без букв или символов.
Нужен ли тег назначения при отправке на личный кошелек?
Теги существуют для сортировки платежей, поступающих на многоцелевые адреса, например адреса бирж и эмитентов стейблкоинов. Следуйте инструкциям принимающей стороны: если экран пополнения показывает тег, укажите его, а если личный кошелек не запрашивает тег, копировать нечего.
Что делать, если XRP уже отправлен без требуемого тега?
Если на адресе была включена настройка RequireDest, платеж был отклонен, ничего не зачислено, и его можно просто повторно отправить с тегом. Если платеж прошел без тега, получателю может потребоваться ручное вмешательство и обсуждение с отправителем, прежде чем депозит можно будет распределить; следует связаться с принимающей платформой, указав детали транзакции.
Источник: Cryptsy