Как и зачем шардировать смарт контракты в блокчейне 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. Но поскольку сами инстансы смарт контрактов атомарны, сами они никогда не делятся.

