Форматы адресов в TON: все, что нужно знать о RAW, Bounceable и Non-bounceable

Форматы адресов в TON: все, что нужно знать о RAW, Bounceable и Non-bounceable

Блокчейн TON известен своей гибкостью и технологической продвинутостью. Одной из его особенностей является использование адресов, которые могут существовать в трех различных форматах: RAW (HEX), Bounceable и Non-bounceable — это позволяет адаптировать работу под разные случаи использования и сценарии взаимодействия. Рассмотрим каждый из этих форматов подробнее.

RAW (HEX)

RAW (HEX) — это базовый формат адреса в блокчейне TON. Он представляет собой строку символов в шестнадцатеричном формате (HEX).

Пример:
0:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef

Ключевые особенности RAW (HEX):

  • Простота: адрес содержит только базовую информацию, без дополнительных метаданных.
  • Используется для разработки и тестирования: подходит для разработчиков, которые работают на уровне протокола.
  • Гибкость: не зависит от конкретного контекста использования.

Недостатком является отсутствие проверки на bounceability (опция возврата средств).

Bounceable

Bounceable-адреса (или возвращаемые адреса) включают информацию, которая позволяет отправителю узнать, если транзакция не прошла успешно. Если кошелек или смарт-контракт не могут обработать транзакцию, средства будут возвращены отправителю.

Пример:
-1:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890

Особенности Bounceable-адресов:

  • Безопасность: защита отправителя от потери средств.
  • Используется большинством кошельков и сервисов.
  • Читаемость: некоторые кошельки отображают такие адреса в более удобной форме.

Bounceable-адреса удобны для работы в большинстве пользовательских сценариев, поскольку минимизируют риски случайных ошибок.

Non-bounceable

Non-bounceable-адреса (или не возвращаемые адреса) не поддерживают механизм возврата средств. Это означает, что если средства отправлены на некорректный адрес, их вернуть будет невозможно.

Пример:
0:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890

Особенности Non-bounceable-адресов:

  • Идеально для смарт-контрактов: используется в ситуациях, когда возврат средств нежелателен или невозможен.
  • Экономия газа: отсутствие необходимости обработки возвратов уменьшает расходы на комиссию.
  • Риски: нужно быть уверенным в корректности адреса, так как ошибочные переводы необратимы.

Когда использовать разные форматы

  • RAW (HEX): подходит для низкоуровневой работы с блокчейном, например, при отладке или интеграции.
  • Bounceable: рекомендуется для обычных пользователей и ситуаций, где возможны ошибки (например, переводы между кошельками).
  • Non-bounceable: оптимален для взаимодействия со смарт-контрактами или сценариев, где возврат средств недопустим.

Заключение

Форматы адресов в блокчейне TON демонстрируют его ориентацию на гибкость и многообразие сценариев использования — независимо от того, являетесь ли вы разработчиком, пользователем или оператором смарт-контракта, вы можете выбрать формат адреса, который наиболее подходит для ваших задач. Это делает TON максимально удобной платформой для всех уровней взаимодействия с блокчейном.

Подписаться
на «Русский TON» в Telegram