Токены на Эфире. Создаем свой токен!

Article image
List

Ethereum — самая популярная платформа для создания токенов. По данным обозревателя Etherscan.io, на его блокчейне в обращении находится свыше 120 миллионов различных токенов, включая NFT (Non-Fungible Tokens).

В данной статье мы расскажем, что такое токены криптовалюты в целом и токены Ethereum в частности, приведем список некоторых, а также покажем, как создать свой токен на Ethereum и проводить операции с данным видом активов. Будет очень интересно! 

Токены криптовалюты — что это?

Изображение 2024 05 27 204157974

Криптовалюты, в частности Bitcoin (BTC) и Ethereum (ETH), имеют собственный блокчейн, в то время как токены — это цифровые активы, созданные на блокчейне одной из монет. 

Ethereum-токены используют функциональность смарт-контрактов оригинального блокчейна, который позволяет создавать поверх него децентрализованные приложения. На блокчейне Ethereum выпущены такие известные токены, как стейблкоин Tether (USDT), Uniswap (UNI), Chainlink (LINK) и токенизированный биткоин Wrapped Bitcoin (wBTC).

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

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

Токены Ethereum: список

Ethereum стал самой востребованной платформой для выпуска токенов. Более 90% всех токенов выпущено именно на этой платформе. Но многие токены не представляют собой стоимости и даже не торгуются на криптобиржах. Но мы рассмотрим некоторые популярные и котируемые.

Binance Coin (BNB) на ERC-20

Изначально в 2017 токен BNB был выпущен в виде токена стандарта ERC-20 на блокчейне Ethereum. Затем токен мигрировал на собственный блокчейн Binance Chain в соотношении 1 к 1, став коином.

Параллельно существует BSC, который поддерживает другой стандарт — BEP20, однако токены BNB на ERC-20 не прекратили существовать, хоть их и осталось всего 392 908.

Tether (USDT)

Один из самых популярных стейблкоинов, цена которого привязана к курсу доллара. В отличие от большинства токенов ERC-20, USDT выпущен и на других блокчейнах, включая Binance Smart Chain (BEP20), TRON (TRC-10/20) и Omni.

Tether решает проблему конвертирования фиатных валют. Пользователям достаточно единоразово обменять фиатную валюту на USDT и использовать токен как цифровую валюту со стабильным курсом для расчетов, обмена и хеджирования позиций — одного из методов риск-менеджмента.

USD Coin (USDC)

Крупнейший конкурент USDT. Курс USDC так же привязан к курсу доллара США, но выпускается другим эмитентом — Circle. Функции этого токена аналогичны USDT. 

Shiba Inu (SHIB)

SHIB — это мем-токен, который начинался как развлечение. То, что начиналось как мем, привлекло приличное количество разработчиков, которые построили вокруг токена децентрализованную экосистему, включая специализированную L2-цепочку Shibarium.

Во время первоначального запуска 50% предложения было направлено на кошелек Виталика Бутерина. Цена SHIB выросла с $0,000000000056 до рекордных $0,000084, то есть в 150 000 раз за 8 месяцев. В результате, Виталик пожертвовал 10% своих SHIB на помощь пострадавшим от COVID-19 в Индии, а остальные 40% сжег навсегда. На тот момент сумма этого пожертвования составляла около 1 миллиарда долларов, что делает его одним из самых крупных пожертвований в мире.

Стандарт ERC-20 как база для создания новых токенов на эфире

Изображение 2024 05 27 204548597

Это стандарт для создания токенов на блокчейне Ethereum, который расшифровывается как Ethereum Request for Comment. Этот стандарт поддерживается для предложения улучшений в сети Ethereum, а 20 означает идентификатор предложения. Все токены на базе протокола ERC-20 используют стандартные ETH-адреса формата 0xa93b74DA13F39e5E558e2037034A43F0456E7b8B (пример).

Стандарт ERC-20 определяет набор правил, применимый ко всем разрабатываемым токенам, и позволяет всем цифровым активам, созданным на его основе, беспрепятственно взаимодействовать друг с другом. Хранить криптоактивы можно при помощи любого ETH-кошелька с поддержкой токенов ERC-20, например, Trustee.

Скачать Trustee Wallet

Как создать свой токен на Ethereum

Разработчики платформы предоставляют инструменты, облегчающие создание токена на Ethereum. Благодаря им, практически любой пользователь, даже не обладающий навыками программирования на языке Solidity, используемого для создания Ethereum-токенов, может создать собственный токен ERC-20.

Для выпуска токена ERC-20 не требуется создавать собственный смарт-контракт. Разработчики Эфира уже позаботились об этом, предоставляя единый стандарт для выпуска токенов. Это минимизирует риски для инвесторов того, что из-за ошибок в коде смарт-контракт могут взломать.

Мы подготовили простую инструкцию, как выпустить свой токен на Эфире. Писать код с нуля не придется, поэтому все, что для этого нужно:

  • Скачать готовый исходный код ETH-токена;

  • Внести в него несколько индивидуальных параметров токена: название, количество, число дробных долей и символьное обозначение (тикер) ;

  • Опубликовать смарт-контракт в сети, используя Ethereum-клиент.

Этап 1. Выберите утилиту для создания токена на Ethereum

Самый простой метод — использовать готовые утилиты, представленные независимыми разработчиками комьюнити. Например, редактор Remix — среда разработки (IDE) смарт-контрактов. Редактор не нужно скачивать и устанавливать: он работает прямо в браузере.

Этап 2. Скачайте исходный код

Для создания токена вам понадобится исходный код смарт-контракта и параметров токена. Все исходники находятся в открытом доступе. Получить их можно двумя путями:

  • Скопировать исходники с Etherscan.io.

  • Скачать с GitHub файлы с расширением .sol.

1 cпособ. Взять исходники с GitHub

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

Изображение 2024 05 27 205004529

Запустите утилиту Remix и загрузите оба файла в редактор. Для этого нажмите Open Files.

Изображение 2024 05 27 205050261

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

Изображение 2024 05 27 205127644

Перед вами — заготовленные исходники, которые можно использовать для создания нового токена. Код смарт-контракта редактировать не потребуется. Достаточно изменить параметры в файле NewToken.sol. Но об этом чуть позже.

Это самый простой способ получить исходники, но код смарт-контракта будет стандартным. Если за основу хотите взять смарт-контракт какого-нибудь конкретного токена, то вы можете скопировать его код из Etherscan.io.

2 способ. Копирование исходников с Etherscan

Посетите сканер токенов Etherscan.io и выберите раздел Verified Contracts, где находятся исходники всех смарт-контрактов, созданных в основной сети (mainnet) Эфира.

Изображение 2024 05 27 205230988

Выберите любой смарт-контракт на ваше усмотрение и кликните по его адресу.

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

Изображение 2024 05 27 205410075

Выделите весь код (Ctrl+A) и скопируйте его (Ctrl+C) в буфер обмена.

Изображение 2024 05 27 205447499

Вернитесь в редактор Remix и перейдите во вкладку ERC20Standard.sol. Выделите текущий код в окне редактора (Ctrl+A) и замените его новым исходником (Ctrl+V).

Изображение 2024 05 27 205528250

Этап 3. Укажите данные токена

Для создания ETH-токена понадобится указать следующую информацию:

  • Name — название токена.

  • Symbol (Тикер) — символьное обозначение токена. Например, ETH или BNB являются тикерами для Ethereum и Binance Coin соответственно. Необязательно, чтобы тикер состоял именно из трех символов. Их количество неограниченно, но так привычнее, а также можно добавлять цифры.

  • Total supply (Эмиссия) — максимальное количество выпускаемых токенов. Может быть любым целым числом.
  • Decimals — количество знаков после запятой, которое считается "значимым" для токена (связно с тем, что все числа в блокчейне эфира сохраняются в виде целых значений, поэтому 1,01 доллар будет записан как 101 цент, если нам нужна точность до цента).

Вот как выглядит total supply/decimals на примере

Изображение 2024 05 27 205730985

Внимание! Учитывайте что total supply нужно вводить с учетом decimals, то есть к желаемому количеству выпускаемых токенов добавить такое количество нулей, которое указано в decimals.

В примере ниже мы указываем total supply — 10 000 000, а decimals — 8. Это значит, что мы не выпускаем 10 миллионов токенов, а 0,1 токена. 

Эти данные нужно занести в смарт-контракт. Сначала придумаем параметры нашего токена:

  • Total Supply: 10 000 000

  • Name: Trustee Token

  • Decimals: 8

  • Symbol: TRST

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

Было: 

Изображение 2024 05 27 210047595

Стало: 

Изображение 2024 05 27 210124323

Код для нового токена готов, и теперь можно его задеплоить. Но перед тем, как деплоить контракт в сеть, код исходников нужно скомпилировать. Ethereum-клиенты не могут компилировать смарт-контракт, поэтому понадобится это сделать в редакторе. 

На скрине это значок 3-ий сверху, над эфиром. 

Самый быстрый способ — комбинация клавиш Ctrl+S. Файлы исходников сохраняются и автоматически скомпилируются. Скомпилировать нужно оба файла: ERC20Standard.sol и NewToken.sol. Скомпилируйте сначала первый, а потом второй файл: переключайтесь между вкладками и кликайте Ctrl+S.

Если рядом со значком SOLIDITY COMPLIER появилась зеленая галочка, то все в порядке. Теперь можно деплоить контракт.

Изображение 2024 05 27 210309765

Этап 4. Деплоите контракт в сеть

Переходите в раздел DEPLOY & RUN TRANSACTIONS. Затем указываете лимит (Gas Limit), если хотите его увеличить, цену газа (Gwei) и деплоите скомпилированный смарт-контракт. Результат можно увидеть на скриншоте внизу экрана.

Изображение 2024 05 27 210404824

В случае успеха, появится такая надпись: 

Изображение 2024 05 27 210433133

Контракт задеплоен.

По умолчанию используются адреса тестовой сети для предварительного запуска контракта JavaScript VM. Если у вас подключен веб-клиент, например, MetaMask, то в графе ENVIROMENT выберите Injected Web3 и подключитесь к кошельку. MetaMask автоматически добавит активный адрес, но предварительно нужно выбрать сеть для тестовых транзакций — Ropsten Testnet или другую. Затем кликаете «Deploy» и подтверждаете транзакцию в веб-кошельке.

Изображение 2024 05 27 210555976

После того, как вы задеплоили контракт, можете отправлять токены через смарт-контракт другим пользователям через сканер токенов Etherscan.io или редактор Remix.

Как хранить и передавать созданные токены?

Как мы уже упоминали, передавать созданные токены можно через сканер токенов Etherscan.io или редактор Remix. Но этот процесс можно оптимизировать: хранить и передавать токены через приложение Trustee Wallet. Криптокошелек дает возможность добавления кастомных токенов. Для этого необходимо сделать следующее:

  1. на главном экране приложения нажмите кнопку “Добавить актив”.

  2. на следующей странице выберите вкладку “Еще”.

  3. введите адрес вашего актива в соответствующее поле и нажмите “Добавить актив”.

Токен будет добавлен на главную страницу криптокошелька “Trustee Wallet”. 

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

Сколько стоит создать токен?

Отдельной оплаты за деплоинг нового контракта нет. Пользователь платит стандартную комиссию за публикацию смарт-контракта в сети. То же касается и остальных транзакций: каждый раз, когда отправляете токены другим пользователям, платите комиссию майнерам.

Далее рассмотрим как проводить операции с существующими токенами на эфире, например USDT. 

Как обменять токены на эфир

Токены ERC-20 легко конвертируются в ETH, если криптокошелек поддерживает функцию обмена. Такая функция есть в кошельках Trustee. Короткая инструкция, как токены перевести в Эфир:

Создайте кошелек

Для создания кошелька пользователю нужно скачать приложение Trustee Wallet и записать seed-фразу.

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

Скачать Trustee Wallet

Изображение 2024 05 27 210913340

Важно! Seed-фраза из 12 слов — единственный способ восстановить кошелек, если потеряете устройство и забудете пароль. Если утратите и ее, то ваши средства пропадут безвозвратно. Некастодиальные кошельки не хранят приватные ключи и пароли пользователей, поэтому разработчики не смогут помочь восстановить доступ к средствам в случае утери фразы.

Пополните кошелек токенами

Криптокошелек Trustee поддерживает отправку любых токенов ERC-20. Если используете мобильное приложение, то самый быстрый способ пополнить кошелек — купить токены с карты за гривны, доллары, евро или другие валюты с банковской карты VISA или MC. 

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

Обменяйте токены на Ethereum

Делается это просто: выбираете пару для обмена, указываете сумму и подтверждаете транзакцию. Спишется комиссия сети за обмен.

Изображение 2024 05 27 211052904

Резюме

Как видите, выпуск собственного токена не представляет какой-либо сложности. Для этого не потребуются знания и навыки программирования.

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

    Установи мультивалютный кошелек Trustee Wallet прямо сейчас!

    Покупай, продавай, торгуй и зарабатывай криптовалюту
    Скачать Trustee Wallet