Инструкция по выпуску токенов на блокчейне Stellar

Материал из Montelibero
Перейти к навигации Перейти к поиску

Зачем выпускать токены можно подглядеть в статье Токенизация, а в этой статье будет описана процедура выпуска новых токенов на блокчейне Stellar.

Подготовка

Для того, тобы токены появились в Стелларе, нужно два счета, один из которых откроет линию доверия к пока несуществующему токену, а второй совершит платёж первому. В этот момент в блокчейне появляется новая сущность.

Особое внимание стоит обратить на тот счет, с которого будет делаться эмиссия. Поменять потом ничего не получится. Понятно, что на нём должно быть немного XLM, но возможно перед эмиссией может понадобится чуток заморочиться над следующим.

Адрес Эметента

Для эмиссии каждого токена, рекомендуется выделять отдельный аккаунт. Можно выпускать несколько родственных токенов с одного счета. Причиной тому две вещи. Во-первых, счет эмитента не может хранить свои же токены на счету. У него их как буд-то бесконечное количество, при платеже вовне — эмитируются новые токены, при входящем платеже — токены сгорают. Во-вторых, флаги эмитента устанавливаются на весь аккаунт, а не на каждый токен в отдельности.

В сети Стеллара адреса представляют из себя длинную абракадабру (бинарное число в кодировке Base32). Приложив некоторые усилия, можно сгенерировать адрес, у которого можно подобрать какую-нибудь лёгкую и говорящую концовку. Например адрес Первого Клуба Монтелиберо — GAPQ3YSV4IXUC2MWSVVUHGETWE6C2OYVFTHM3QFBC64MQWUUIM5PCLUB. Делается это инструментами, которые по принципу своей работы все сходны: они с большой скоростью создают пары ключей (секретный ключ и итоговый публичный адрес), проверяют подходит ли результат под запрос, и когда находят такой вариант, останавливаются.

Активация аккаунта

В сети Стеллара у каждого аккаунта есть один параметр, который отображается в его базовых свойствах и который потом никак не заменить — это ссылка и время на другой аккаунт, который его когда-то активировал (переведя первую порцию токенов XLM). Возможно стоит подумать над тем, кто активирует аккаунт эмитента. Это может быть какой-либо "авторитетный" адрес достойного проекта, вроде Фонда Монтелиберо, может быть наоборот, подчеркнуто почти анонимная активация переводом с биржи. Всегда остаётся вариант активировать счет просто с личного аккаунта основателя.

Флаги Эмитента

Стеллар позволяет настраивать довольно ощутимые параметры, определяющие свободу перемещений токенов между участниками сети, возможностью их блокировать и отзывать назад.

Важной особенностью является то, что флаги устанавливаются на уровне всего аккаунта, а не на конкретный токен. Т.е. нельзя с одного счета выпустить два вида токенов и только для одного из них активировать возможность блокировки и отзыва.

Authorization Required

С этим флагом эмитент должен дополнительно разрешать открытые линии доверия. Без этого разрешения никто не сможет принять на счет токены. Те, кто такое разрешение получили — уже, как обычно, могут пересылать токены друг другу. Этот флаг не влияет на линии доверия, открытые до его установки.

Authorization Revocable

Позволяет эмитенту принудительно отзывать линии доверия, либо полностью замораживая токены на счету владельца, либо вводят разные ограничения.

Clawback Enabled

После установки этого флага, эмитент сможет забирать средства со счетов пользователей, которые открыли линии доверия после установки этого флага.

Authorization Immutable

Если установить этот флаг, то после этого блокируется изменение всех флагов, включая этот самый. Таким образом эмитент может убедительно пообещать, что не будет включать флаги, позволяющие отзывать токены или блокировать линии доверия.