Как создать крипто токен на Ethereum за 20 минут

659
1
Саша Добрый

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

Создание токена на Ethereum: вникаем в суть процесса

Эфириум — это пространство, созданное из множества соединенных между собой нод (узлов) и функционирующее слаженно, как единый механизм. Не зря у сети есть еще одно название — Ethereum Virtual Machine (ЭВМ). Многие операции в сети производятся с помощью smart-контрактов, позволяющих заключать самые разные сделки без участия стороны-посредника. И это еще одна особенность уникальной платформы ETH.

Формируя собственную систему умных контрактов на блокчейне эфириума, можно создавать децентрализованные приложения dApps, расчеты в которых будут осуществляться при помощи своих внутренних токенов. В качестве примера таких монет можно привести sia, library и пр. Внутри сети они не дают никаких преимуществ, но имеют собственную ценность.

Своя криптовалюта на Ethereum по стандарту ERC20

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

Но придумывать свой криптовалютный эквивалент «с нуля» — значит, заниматься его интеграцией в экосистему на всех уровнях, сделать понятным для всех торговых и обменных сервисов, приложений и т. п. А это не только сложно, но и невыгодно экономически.

Дабы не «приумножать сущности», в 2015 г. компанией Ethereum был представлен единый Initial Standarts Token для всех монет, созданных в системе ETH. Его использование не обязательно для участников сети, но оно существенно облегчает процесс создания своих токенов, автоматически делает их совместимыми со всеми сервисами и приложениями.

Что представляет собой смарт-контракт токена стандарта ERC20?

Smart-контракт стандартного токена состоит из двух частей:

  •       структуры данных для связи адресов с количеством токенов;
  •       набора функций для пересылки активов (transfer и _transfer), перевод с других адресов (transferFrom), доступа сторонних пользователей к счетам кошелька (approve), списания монет (burn) и пр.

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

  1. Скачать стандартную форму smart-контракта (два файла с расширением .sol). Ссылка для скачивания: github.com/artyomLisovskij/solidity-erc20-token-bootstrap.

    Смарт-контракт

2. В редактор «Эфириум Ремикс» (ссылка: remix.ethereum.org) загрузите оба скачанных файла. Для этого воспользуйтесь кнопкой load или значком «Папка».Редактор

3. В файл NewToken.sol (откройте его в редакторе Ethereum Remix) вместо значений переменных (их вы увидите в треугольных скобках) введите данные, которые вы выбрали заранее:

  •       эмиссия токенов – totalSupply (к примеру, 1 млн);
  •       название токена – name (к примеру, MyBestToken);
  •       величину дробления, число знаков после запятой – decimal (для удобства расчетов, например, 4);
  •       символа токена – symbol (MBT, по первым буквам name).Файл4. Все внесенные вами данные сохранятся, код контракта токена с внесенными изменениями будет развернут в сети. Для этого необходимо воспользоваться установленным в браузер клиентом, например, Meta Mask. Он не компилирует smart-контракты, но компиляцию несложно выполнить в том же редакторе «Ремикс».

Для этого откройте вкладку Compile в правой части монитора и запустите, кликнув на кнопку Start to compile. Если установить «метку» в соседнем поле, компиляция будет выполнена в автоматическом режиме.

5. Для разворачивания smart-контрактов с помощью клиента Meta Mask нужно выполнить такую последовательность действий:

  •       в редакторе Remix выберите вкладку Run и подпункт Injected Web3. Ниже заполните поля Gas limit и Value и кликните Create;Вкладка
  •       аккаунт, от которого будет происходить развертывание, подгружается автоматически, считывая данные со страницы;MetaMask
  •       нажмите «Submit» и внесите запись в blocklchain. Все, контракт развернут.

Статус должен быть подтвержден в клиенте иконкой с изображением «документа» и подписью «Contract published». При нажатии на нее осуществляется переход на страницу платежных операций.

Производим операции с нашим токеном

Для осуществления платежей с использованием вновь созданного токена требуется номер счета отправителя и получателя. Для передачи монет используйте Remix. Розовым цветом обозначены операции записи (платные), а голубым – операции чтения (бесплатные). Для отправки монет требуется ввести их количество и адрес получателя. Чтобы проверить остаток на счету после проведения транзакции, запустите операцию balanceOf.

Публикация smart-контрактов с использованием кошелька

Помимо вышеописанного способа, можно опубликовать smart- контракт на платформе Eth, используя официальные кошельки Ethereum Wallet или MyEtherWallet.

Давайте рассмотрим, как это делается, на примере Ethereum Wallet.

  1.      Откройте приложение, нажмите Contracts, затем – Deploy New Contract.
  2.      В открывшемся поле From выберите кошелек, с которого вы будет отправлять перевод и который будет по умолчанию «закреплен» за владельцем контракта.
  3.      В выпадающем меню Select Contract To Deploy из исходного кода выберите контракт, который пользователь намерен опубликовать, и заполните параметры его конструктора.
  4.      Определите размер комиссионных, прокрутив бегунок Select Fee. Чем выше комиссия, тем быстрее будет проведена платежная операция, однако при публикации монет на этом, как правило, экономят.
  5.      Отправьте перевод нажатием Send Transaction.

Чтобы добавить свой токен в Ethereum Wallet, выберите строчку в меню Add Token, укажите адрес, название и символ монеты, количество десятичных частей, нажимите  Ok.

На ресурсе github можно найти массу примеров проектов по выпуску собственных токенов на базе Eth. Найти исходники определенной монеты можно по ее адресу во вкладке Source Code на etherscan.io.

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

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