НОВОЕ: Helius приобретает Light Protocol
работа с SPL-токенами в Solana
Блог/Разработка

Solana Dev 101 — выпуск SPL-токенов в Solana

Руководитель по работе с разработчикамиHunter Davis в LinkedIn
Чтение: 9 мин

Обзор проекта

Токены — основа цифровой экономики. Чтобы в полной мере оценить возможности блокчейнов, важно понимать, что такое токены и как с ними работать. В этой статье мы расскажем об этом.

В этом руководстве мы покажем, как выпускать собственные токены Solana с помощью интерфейса командной строки Solana (CLI). Вы изучите три основных этапа выпуска собственного токена в Solana: создание токена, создание токен-аккаунта и выпуск заданного объема токенов. В конце руководства у вас будут знания и навыки, необходимые для создания собственных токенов Solana и экспериментов с блокчейном Solana.

Помимо CLI, мы рассмотрим три альтернативных способа быстро и просто выпускать собственные токены Solana. Вы сможете выбрать подходящий вариант с учетом своих предпочтений и требований.

*Подробнее о выпуске собственных токенов с помощью JavaScript или TS читайте в документации Solana: https://spl.solana.com/token

Предварительные требования

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

  1. Установите Rust:
Код
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Установите Solana CLI:
Код
cargo install solana-cli

После установки проверьте наличие Solana CLI, выполнив следующую команду:

Код
solana --version

Она должна вернуть примерно такой результат:

Код
solana-cli 1.15.2 (src:dea65f48; feat:1211687720, client:SolanaLabs)

После настройки можно продолжить!

Настройка окружения

Сначала настроим три компонента окружения.

  1. Сеть по умолчанию, которую мы используем (Mainnet или Devnet).
  2. Кошелек по умолчанию, который мы используем для выпуска токенов.
  3. Solana в Devnet для финансирования этого теста.

1. Сеть

На этом шаге можно использовать стандартные RPC Solana. Бесплатный RPC доступен на портале Helius для разработчиков здесь.

Доступны два варианта:

  1. Mainnet — https://rpc.helius.xyz/?api-key=<api_key>
  2. Devnet — https://rpc-devnet.helius.xyz/?api-key=<api_key> 

Получив RPC, добавьте его в окружение следующей командой:

Код
solana config set --url https://api.devnet.solana.com

Эта команда задаст Devnet в качестве сети по умолчанию в CLI для нашего теста. В консоли появится следующее:

Код
Config File: /Users/user/.config/solana/cli/config.yml
RPC URL: https://api.devnet.solana.com
WebSocket URL: wss://api.devnet.solana.com/ (computed)
Keypair Path: ./RwUUVWjmSycerjAFep7v9d1R1sioF45cYAUpeJtcQbZ.json
Commitment: confirmed

Увидев это подтверждение, переходите к следующему шагу.

2. Кошелек

На этом шаге настроим кошелек по умолчанию для теста. Для этого создадим новый тестовый кошелек и назначим его кошельком по умолчанию для Solana CLI.

Чтобы создать новый кошелек, выполните следующую команду:

Код
solana-keygen new -o ${HOME}/token-wallet.json

Команда создаст новый файл wallet-name.json вне домашнего каталога.

Теперь в консоли появится следующее:

Код
Wrote new keypair to /Users/user/token-wallet.json
====================================================================================
pubkey: EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg
====================================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
switch anchor code opera purpose easy squeeze enough steal pelican enroll switch
====================================================================================

Теперь назначьте этот кошелек адресом по умолчанию с помощью следующей команды:

Код
solana config set --keypair ${HOME}/token-wallet.json

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

Код
solana address

В нашем случае получаем:

Код
EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg

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

3. Средства для теста

Здесь мы получим через эйрдроп в Solana CLI токены Solana в Devnet, необходимые для выпуска.

Чтобы получить нужную сумму, выполните в терминале следующую команду:

Код
solana airdrop 2

Теперь проверим баланс кошелька следующей командой:

Код
solana balance

В консоли должно отобразиться 2 SOL.

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

Когда SOL появятся в вашем кошельке Devnet, можно переходить к созданию токенов.

Этапы выпуска через CLI

Теперь окружение настроено, и можно приступить к выпуску токенов! После завершения настройки это займет совсем немного времени.

Для этого нужно выполнить следующие действия:

  1. Создать токен.
  2. Создать токен-аккаунт.
  3. Выпустить токен.

Ниже показана схема настройки:

Рассмотрим схему подробнее:

  1. Token Program используется для создания, передачи и дополнительного выпуска токенов.
  2. Пользователь взаимодействует с Token Program, чтобы создать токен. Эта программа также используется для дополнительного выпуска и передачи токенов.
  3. После создания токена можно создать аккаунт для его хранения.

‍‍Теперь перейдем к первому шагу — созданию токена.

1. Создание токена

Чтобы создать токен, выполните следующую команду:

Код
spl-token create-token

В нашем случае получаем следующее:

Код
Creating token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA

Address:  Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Decimals:  9

Signature: 56pRzvMBxJQqti4Fh5wPsa5Hb7KzJaWzEFNcAFYPaH7vN7a2CBmM1wbYxTvNVZr9Cvupy25X2oHtrGhhEhww9ug5

2. Создание токен-аккаунта

Теперь создадим аккаунт для хранения выпущенных токенов.

Чтобы настроить аккаунт для токена Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto, выполните в терминале следующую команду, передав адрес токена:

Код
spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

Команда создает аккаунт для хранения токена Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto и должна вернуть следующий результат: 

Код
Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3

Теперь у нас есть токен-аккаунт, и можно начинать выпуск!

3. Выпуск токенов

Теперь можно выпустить токены и задать их объем. Поскольку мы работаем в Devnet, продемонстрируем возможности Solana и выпустим 1 миллион токенов.

Для этого выполните следующую команду, указав адрес токена после команды spl-token mint:

Код
spl-token mint Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 1000000

В терминале появится следующее:

Код
Minting 1000000 tokens
  Token: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
  Recipient: 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: 4EjB9bDC18Cut66frGWVHAxVQ3YrddaUCQcFZZsXbKXLziCAUtdh5r41tVhvP7yH1dZ5TBUaFXHpm2upaNCw3sMe

Чтобы проверить выпуск токенов, выполните следующую команду:

Код
spl-token supply Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

Она вернет:

Код
1000000

Мы выпустили 1 миллион токенов в Solana с помощью Solana CLI.

Результаты

Подведем итог: мы выпустили 1 миллион токенов через инструмент spl-token в Solana CLI. Для этого потребовалось выполнить три команды в Solana CLI.

  1. Создать токен.
  2. Создать токен-аккаунт.
  3. Выпустить токен.

Чтобы проверить баланс кошелька Solana после выпуска 1 000 000 токенов, выполните:

Код
solana balance

Если изначально вы получили 2 SOL через эйрдроп, команда вернет:

Код
1.99647912 SOL

Готово!

Solana позволяет масштабировать объем выпуска токенов с минимальными затратами.

Выполнив эти шаги, вы сможете создавать токены с помощью инструмента spl-token в Solana CLI.

Доступные инструменты для выпуска токенов

Как и обещали, вот несколько инструментов, с помощью которых можно ПРЯМО СЕЙЧАС создать токен с метаданными за небольшую плату. В каждом примере для создания токена используется Monopoly Money. Также показаны доступные варианты последующего распределения.

1. Famous Fox Federation

Этот инструмент существует около шести месяцев, а его использование стоит 0,03 SOL. Это очень мало по сравнению со стоимостью выпуска нескольких миллионов токенов в другом блокчейне.

Краткий обзор FFF:

  1. Убедитесь, что здесь выбран SPL-токен.
  2. Если задать 0 знаков после запятой, будет создан токен стандарта WL.
  3. Здесь можно запретить дальнейший выпуск токенов. В противном случае возможность выпуска сохранится.
  4. Затем для недорогого распределения токенов можно использовать такой инструмент, как Foxy Share. В этом примере создан тестовый токен, и для отправки будет использоваться раздел токенов:

2. Squads

Squads — еще один доступный и недорогой интерфейс. После входа в аккаунт Squads выполните следующие действия, чтобы создать токен:

  1. Откройте вкладку Developers —> затем перейдите в Token Manager.

     2. Выберите Add Token, затем Create Token и укажите параметры токена (объем выпуска будет добавлен позже).

    3. Теперь укажите количество знаков после запятой для токена. В этом тесте используется значение 9:

    4. После подтверждения и выполнения транзакции в Squads вы увидите примерно такую конфигурацию:

    5. Выберите Mint, затем укажите желаемый объем выпуска, как показано ниже:

    6. Теперь в Squads появится еще одна транзакция для подтверждения. После подтверждения вы увидите заданный объем токенов, как показано ниже:

Теперь вы создали в Squads токен с объемом выпуска 1 миллион!

Для передачи токенов можно настроить собственную транзакцию в разделе “TX Builder”, но здесь мы не будем рассматривать этот процесс, поскольку его подробное объяснение займет много времени.

Выпуск этим способом обошелся примерно в 0,00561672 SOL — столько же, сколько при использовании Solana CLI.

3. Strata Protocol

Рассмотрим еще один способ выпуска токенов в Solana.

  1. Сначала выберите “Create New Token”, затем нажмите Next:

     2. В качестве способа управления выберите “Self Managed”:‍

      3. Теперь подключите кошелек Solana для оплаты транзакции и укажите параметры токена ниже:

Транзакция по выпуску 1 миллиона токенов стоит всего 0,00458 SOL. Это по-прежнему малая доля стоимости Solana и конкурентный уровень затрат. Если у вас нет токенов SHDW Storage, инструмент попытается выполнить обмен для их получения.

Дополнительные возможности Strata:

На главной странице Strata доступно еще несколько полезных инструментов, например:

  1. Token Manager — позволяет увеличить объем выпуска, а также изменить полномочия на выпуск и заморозку каждого токена.
  2. Sell Existing Token — позволяет задать цену или настроить определение цены для продаваемого токена.
  3. Fundraise — позволяет собирать средства на определенную цель и использовать токены для учета взносов.

Заключение

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

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

Обычный пользователь может выпустить токены в Solana через простой CLI за три шага или воспользоваться другими недорогими решениями с дополнительными функциями, которые упрощают взаимодействие.

Если у вас возникнут вопросы или проблемы, присоединяйтесь к Discord-сообществу Helius!

‍

Подпишитесь на Helius

Следите за новостями разработки на Solana и получайте уведомления о наших публикациях

Увеличенное изображение