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

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

Нам всего-лишь нужно одно базовое действие — отправка токена (transfer) — которое позволяет владельцу отправлять какое-то количество токена кому-то другому. Для примера, мы возьмём смарт-контракт “Жетона” (Jetton). А вот коммуникация между инстансами смарт-контрактов в TON не синхронная и не атомарная. Мне показалась интересной идея таких распределённых смарт-контрактов, и я решил поделиться ей с русскоязычной аудиторией. Дневной комбо Dropee и вопрос дня 16 февраля 2026 года предлагают простые способы заработать токены $DROPEE, проходя задания, викторины, квесты и сезонные мероприятия в Telegram. Токены Jetton — это криптовалюты, построенные на блокчейне The Open Network (TON).

Юзер-стори #2: У Алисон есть SHIB, она отправляет сколько-то Бэки, и уведомляет его об этом

Такой объем данных привёл к архитектурным решениям, которые отразились на дизайн-решениях блокчейна TON. Даже если мы предположим, что это 50 миллионов пользователей — это будет довольно щедрой цифрой.

  • Пользователи в сети TON также представлены как смарт-контракты.
  • Данное значение – глобальное и общеизвестное, имеет смысл хранить его в нашем родительском смарт-контракте jetton-minter.
  • Если же контракт-получатель данного сообщения ещё не развёрнут, отправитель сообщения должен его развернуть!
  • Если помните описанный выше кейс с отправкой токена, получение токена SHIB инициируется сообщением internal transfer.

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

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

Аутентификация сообщений между родительским и дочерними контрактами

Что помешает хакеру развернуть свой вредоносный контракт по адресу одного из “легальных” дочерних контрактов? Если помните описанный выше кейс с отправкой токена, получение токена SHIB инициируется сообщением internal transfer. По аналогии с операцией перевода, здесь точно так же можно уведомить получателя SHIB отдельным сообщением, чтобы он мог обработать поступление токенов на счёт.

Сообщения — способ коммуникации между контрактами в TON. Наши юзер-стори будут начинаться с кого-то из наших пользователей (Алисон, в данном случае), который хочет совершить какое-то действие с токеном SHIB. Вот пример реализации подобного кошелька контракта в официальном репозитории TON. Если вы ещё не знакомы с тем, как смарт-контракты кошельков работают в TON, рекомендую почитать пост How TON wallets work and how to access them from JavaScript. Пользователи в сети TON также представлены как смарт-контракты.

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

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

Изначальный отправитель может указать payload для уведомления, которое будет отправлено на смарт-контракт кошелька получателя токена SHIB. Жетон — это смарт-контракт, который реализует взаимозаменяемые токены. Я заметил, что всё то же самое работает для шардирования смарт контрактов в TON. Но поскольку сами инстансы смарт контрактов атомарны, сами они никогда не делятся.

Leave a Reply

Your email address will not be published. Required fields are marked *