Форматы адресов в 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 максимально удобной платформой для всех уровней взаимодействия с блокчейном.