3 августа, 2021

Токены на эфире – создаем свой токен!

Ethereum – самая популярная платформа для создания токенов. Только по данным обозревателя Etherscan.io, на этом его блокчейне создано более 9900 различных токенов, включая NFT (Non-Fungible Tokens).

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

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

Криптовалюты, в частности 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 не прекратили существовать.

Tether (USDT)

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

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

Augur (REP)

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

Кроме того, счета полностью контролируются пользователями, поэтому компании не смогут уменьшать лимиты, урезать коэффициенты и блокировать счета успешных игроков. После ребрендинга Augur токен эфира REP мигрировал на новый смарт-контракт и теперь называется REPv2.

Golem (GLM)

В 2018 году компания Golem Factory разработала платформу, которая позволяет распределять избыточную вычислительную мощность между пользователями. Например, пользователи могут делегировать ресурсы своих ЭВМ компаниям и университетам для проведения научных исследований, получая за это вознаграждение в токенах GLM.

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

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

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

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

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

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

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

 

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

  • Скачать готовый исходный код ETH-токена эфира;
  • Внести в него несколько индивидуальных параметров токена: название, количество, число дробных долей и символьное обозначение (тикер) ;
  • Опубликовать смарт-контракт в сети, используя Ethereum-клиент.

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

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

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

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

  • Скопировать исходники с Etherscan.io.
  • Скачать с GitHub файлы с расширением .sol.

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

  • Name – название токена.
  • Symbol (Тикер) – символьное обозначение токена. Например, ETH или BNB являются тикерами для Ethereum и Binance Coin соответственно. Необязательно, чтобы тикер состоял именно из трех символов. Их количество неограничено, но так привычнее, а также можно добавлять цифры.
  • Total supply (Эмиссия) – максимальное количество выпускаемых токенов. Может быть любым целым числом.
  • Decimalsколичество знаков после запятой, которое считается “значимым” для токена (связно с тем, что все числа в блокчейне эфира сохраняются в ввиде целых значений, поэтому 1,01 доллар будет записан как 101 цент, если нам нужна точность до цента).

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

Внимание! Учитывайте что 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 и подставляем указанные параметры в соответствующих графах вместо стандартных значений. Для наглядности покажем как было и как стало.

Было:

Стало:

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

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

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

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

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

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

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

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

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

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

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

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

Криптокошелек дает возможность добавления кастомных токенов. Для этого необходимо сделать следующее:

  1. на главном экране приложения нажмите кнопку “Добавить актив”.
  2. на следующей странице выберите вкладку “Еще”.
  3. введите адрес вашего актива в соответствующее поле и нажмите “Добавить актив”.

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

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

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

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

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

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

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

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

Скачивайте Trustee Wallet - единый кошелек для криптовалюты!

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

 

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

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

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

Обмениваете токены на Ethereum

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

Важно! Из-за высокой активности комиссия сети Эфириума выросла и может варьироваться от $40 до $100, а транзакции подтверждаются медленно. Ситуацию поможет исправить ближайший хардфорк London, который запланирован на июль 2021 года, но это сделает майнинг менее рентабельным.

Резюме

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

Скачивайте Trustee Wallet - единый кошелек для криптовалюты!
Поделиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *