жетоны в блокчейне TON jetton ton

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

В Ethereum нашему смарт-контракту потребовался бы map, содержащий балансы всех пользователей. Также нам jetton игра потребуется действие эмиссии токенов (mint) — возможность выпустить новые токены в обращение, и его противоположное действие для вывода из обращения (burn). Нам всего-лишь нужно одно базовое действие — отправка токена (transfer) — которое позволяет владельцу отправлять какое-то количество токена кому-то другому.

Что такое токены Jetton?

Откройте для себя мир токенов Jetton, специализированных криптовалют, построенных на блокчейне The Open Network (TON). Пример того, как код контракта Jetton проверяет флаг bounced можно посмотреть здесь, а код отмены уменьшения баланса здесь. В дополнение, инициализирующая ячейка данных гарантирует, что дочерний контракт будет подчиняться только валидному родительскому контракту jetton-minter, т.к.

Здесь дизайн очень эффективный — дочерний контракт разворачивается только тогда, когда его владелец получает токен SHIB в первый раз. Эмитировать новые токены может только одна специальная роль – Админ. Процесс создания новых токенов называется эмиссией (minting). Сжигание токенов — это как обратный выкуп (байбэк) в мире акций, это повышает их стоимость. Обычно, сообщения закодированы языком под названием TL-B. Что, если получатель SHIB — не обычный человек, а смарт-контракт онлайн-магазина, который должен выполнить какое-то действие, когда он получает оплату?

Практический пример – смарт контракт “Жетона” (Jetton)

Как вы можете видеть, функция действительно опирается на ячейку кода инициализации дочернего контракта, и его инициализирующую ячейку данных. Если нам известны эти два значения, мы можем вычислить адрес смарт-контракта ещё до того, как он будет развёрнут. Одну минуту… А когда Алисон отправляла сообщение контракту Бэки, откуда она брала адрес контракта Бэки? Это гарантирует, что никто не сможет выпускать новые токены и раздувать общее количество токена (провоцировать инфляцию).

Вы можете посмотреть на код проверки здесь. Например, сообщение internal transfer заставляет получателя увеличить его внутренний баланс SHIB. Часть сообщения под названием state_init ответственна за разворачивание. Вы можете видеть, как это работает в данном коде.

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

  • Сжигание снижает общее количество токена в обороте (total supply).
  • Хорошая практика заключается в том, чтобы до момента начала торгов передать полномочия Админа на нулевой адрес.
  • TON достаточно умён, чтобы игнорировать часть с разворачиванием, если смарт-контракт уже развёрнут.
  • У Админа особая роль, потому что он — единственный пользователь, который может эмитировать (mint) новые токены SHIB (это то, как новые токены SHIB создаются).

Даже если мы предположим, что это 50 миллионов пользователей — это будет довольно щедрой цифрой.

Leave a Reply

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