Как и зачем шардировать смарт контракты в блокчейне TON разбираемся, как устроены жетоны Jettons Хабр jetton ton

Что такое стандарт токенов Jetton? Руководство для начинающих

Если помните описанный выше кейс с отправкой токена, получение токена SHIB инициируется сообщением internal transfer. Это может звучать довольно запутанно — ведь получатель может даже не знать, что ему отправили токены SHIB. Здесь дизайн очень эффективный — дочерний контракт разворачивается только тогда, когда его владелец получает токен SHIB в первый раз.

  • Resistance Cat — это токен, ориентированный на сообщество и созданный для поддержки и продвижения децентрализованных инициатив на блокчейне TON.
  • Часть сообщения под названием state_init ответственна за разворачивание.
  • Это смарт-контракты кошельков, которые в норме развёрнуты для пользователей такими приложениями, как TonKeeper.
  • Прежде чем углубиться в тему Jettons, важно понять, что представляет собой сеть TON.

Как работают Jetton-токены?

ARBUZ — это мем-токен, используемый в сети TON для различных приложений, в том числе для проектов децентрализованных финансов (DeFi). Resistance Cat — это токен, ориентированный на сообщество, предназначенный для поддержки и продвижения децентрализованных инициатив на блокчейне TON. Токен интегрирован с NFT и уникальной партнерской программой, которая вознаграждает пользователей за привлечение новых игроков. JetTon Games — это игровая платформа, которая использует свой собственный токен JETTON для различных внутриигровых действий.

Если нам известны эти два значения, мы можем вычислить адрес смарт-контракта ещё до того, как он будет развёрнут. Чтобы защитить наши контракты от подобных подделок, нам необходимо убедиться, что подобные критически важные сообщения действительно принадлежат валидным отправителям. Где хранится число с общим количеством токена? Общее количество токена важно, потому что оно помогает вычислить общую капитализацию токена. Сжигание снижает общее количество токена в обороте (total supply). Хорошая практика заключается в том, что создатель смарт-контракта должен опубликовать TL-B спецификацию для всех сообщений, с которыми его контракт имеет дело.

Как получить данные Jetton

Для примера, мы возьмём смарт-контракт “Жетона” (Jetton). Это означает, что смарт-контракты, которые когда-то находились на одном шард-чейне, в один момент могут оказаться на разных шард-чейнах. Лучше всего представлять смарт контракты в TON как микросервисы. А вот коммуникация между инстансами смарт-контрактов в TON не синхронная и не атомарная. Мне показалась интересной идея таких распределённых смарт-контрактов, и я решил поделиться ей с русскоязычной аудиторией.

Технические аспекты токенов Jetton, включая мастер-контракты и кошельки смарт-контрактов, обеспечивают безопасное и эффективное управление токенами. У инстанса смарт контракта есть адрес, код, и ячейки данных (cells) (постоянное хранилище или состояние). Процесс создания токенов Jetton аналогичен созданию токенов ERC-20 на Ethereum, с использованием смарт-контрактов для выпуска и передачи токенов. Процесс создания токенов Jetton схож с созданием токенов ERC-20 в Ethereum, включая развертывание смарт-контрактов для управления выпуском токенов и их переводами. Код Jetton содержит функцию, которая умеет вычислять адреса дочерних контрактов из адресов держателей токена. Понятно, что родительский контракт jetton-minter развёрнут создателем токена SHIB.

Это гарантирует, что никто не сможет выпускать новые токены и раздувать общее количество токена (провоцировать инфляцию). Изначально, когда контракт SHIB разворачивается, общее количество токена SHIB в обращении — ноль, соответственно, их ни у кого нет. Данное значение – глобальное и общеизвестное, имеет смысл хранить его в нашем родительском смарт-контракте jetton-minter. Изначальный отправитель может указать payload для уведомления, которое будет отправлено на смарт-контракт кошелька получателя токена SHIB. Это смарт-контракты кошельков, которые в норме развёрнуты для пользователей такими приложениями, как TonKeeper.

В стремительно развивающемся мире криптовалют токены TON стали значимым игроком, привлекая внимание как опытных инвесторов, так и новичков. Но что будет, если обработка второго сообщения каким-то образом завершится с ошибкой? Изначальная ячейка данных содержит его адрес. Вы можете посмотреть на jetton ton код проверки здесь. Но что произойдёт, если хакер попробует подделать это сообщение и отправит его на контракт, который хранит его собственный баланс SHIB?