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

Материал из Montelibero
Перейти к навигации Перейти к поиску
(Про тестирование)
Строка 47: Строка 47:
Естественно, сменить название токена после будет никак нельзя, кроме как выпускать новый призывать людей к обмену.
Естественно, сменить название токена после будет никак нельзя, кроме как выпускать новый призывать людей к обмену.


= Тестирвоание =
= Тестирование =


В сети [[Stellar]] есть тестовая сеть, где можно поиграться со всеми этапами будущей эмиссии. Стоит воспользоваться этой возможностью, особенно если есть желание использовать флаги эмитента.
В сети [[Stellar]] есть тестовая сеть, где можно поиграться со всеми этапами будущей эмиссии. Стоит воспользоваться этой возможностью, особенно если есть желание использовать флаги эмитента.

Версия 15:57, 14 июля 2023

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

Подготовка

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

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

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

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

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

Не все символы доступны в адресе из-за выбранной кодировки. Цифры 0, 1, 8 не могут быть в адресе стеллар аккаунта.

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

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

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

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

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

Authorization Required

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

Authorization Revocable

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

Clawback Enabled

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

Authorization Immutable

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

Название токена

От 1 до 12 символов из английского алфавита и цифр. Допустимы прописные и заглавные буквы. Чаще всего выбирают либо написание, сходное с биржевыми тикерами, вроде MTL, либо что-то вроде DamirCoin. Токены уникальны на уровне эмитента, в остальной сети они полностью идентифицируются строкой вида ИмяТокена-АдресЭмитента, например MTLand-GACKTN5DAZGWXRWB2WLM6OPBDHAMT6SJNGLJZPQMEZBUR4JUGBX2UK7V.

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

Тестирование

В сети Stellar есть тестовая сеть, где можно поиграться со всеми этапами будущей эмиссии. Стоит воспользоваться этой возможностью, особенно если есть желание использовать флаги эмитента.

В лаборатории Стеллара наверху страниц есть переключатель сети. Включите «test», и тогда на вкладке «Create Account» можно будет не только сгенерировать несколько пар адресов и ключей (раздел «Keypair generator»), но также активировать их, пополнив 10,000 XLM (раздел «Friendbot: Fund a test network account»).

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

Эмиссия

(статья в процессе написания)