15-минутное руководство по созданию токена ERC-20 на основе Ethereum

 

Токен ERC-20. Краткий обзор

Токены Ethereum ERC-20 — это монеты сторонних проектов, которые работают на блокчейне Ethereum. Они основаны на сети Ethereum, используют ее возможности для проведения транзакций, поддерживают ее аккаунты и кошельки, но в то же время имеют свои собственные тикеры, эмиссию, курс и стоимость. Например, хотя EOS является токеном ERC-20, он может похвастаться капитализацией в 11,5 миллиардов долларов США, что больше абсолютного большинства независимых криптовалют, добываемых майнингом.

 

 

Чаще всего токены ERC-20 выпускаются во время ICO с целью привлечения финансирования от инвесторов (процесс генерации токенов называется TGE, от Token Generation Event). Проекты выпускают определенное количество монет и продают их всем желающим за биткоины или эфиры. Получается что-то вроде акций стартапа или сертификатов, подтверждающих право собственности на актив. Кроме того, токены также могут выступать в качестве внутренней валюты в системе приложений, отдельных монет для ставок, бонусов в программе лояльности и т.д.

Следует понимать, что, хотя токены ERC-20 работают на блокчейне Ethereum, это не означает, что они обязательно поступят на биржу и вырастут в цене на тысячи процентов. Да, конечно, есть очень перспективные проекты с большим потенциалом и отличной командой, которые имеют большое будущее на рынке. Но есть и неудачные стартапы и монеты, которые создаются для того, чтобы собирать миллионы с инвесторов и исчезать в ночи. Поэтому вам нужно быть осторожным.

 

Техническая сторона выпуска токенов ERC-20

По сути, токены ERC-20 представляют собой смарт-контракты на блокчейне Ethereum, которые соответствуют единому унифицированному стандарту и работают в рамках команды Ethereum. Соответственно, ERC-20 представляет собой единый стандарт, который включает в себя набор основных правил для контракта и обеспечивает его совместимость с сетью. ERC расшифровывается как “Запрос комментариев Ethereum”, а 20 — это номер предложения.

Единый стандарт ERC-20 был впервые сформулирован в 2015 году. До его существования все смарт-контракты были довольно разнородными, что могло вызвать проблемы с совместимостью между ними, и кошелькам пришлось бы существенно дополнять код для каждого конкретного токена. В общей сложности набор правил включает в себя 6 обязательных параметров и еще 3 рекомендуемых:

Две функции, связанные с выпуском токенов ERC-20 — totalSupply (общее количество монет и невозможность создания новых при достижении их максимального количества) + balanceOf (начальное количество монет, принадлежащих создателям);

Две функции для совершения транзакций между пользователями — transfer + transferFrom;

Две функции для проверки транзакции — одобрить и разрешить.

Несмотря на то, что все смарт-контракты соответствуют одному и тому же протоколу, они предполагают разную функциональность и, конечно же, имеют совершенно разные уязвимости. Только самые ленивые не слышали об утечках в контрактах Ethereum. Стоит рассмотреть даже одну историю с контрактом DAO или кошельком Parity. Из более недавнего прошлого можно вспомнить недавно обнаруженные ошибки batchOverflow и ProxyOverFlow. Несколько бирж даже приостановили прием депозитов и вывод токенов ERC-20 из-за того, что хакеры могут генерировать огромное количество монет, переводить их на обычные адреса и манипулировать ценами.

 

Примеры и практическое использование токена ERC-20

Существует огромное количество токенов ERC-20 — сегодня их насчитывается почти 85 000. Наиболее успешными являются хорошо известные EOS. Его рыночная капитализация превышает 11,5 миллиарда долларов США (пятое место среди всех криптовалют). Но самая дорогая монета это — IDXM от команды Aurora, создателей первой децентрализованной биржи IDEX, которая стоит почти 4300 долларов США.

Когда вы участвуете в розыгрышах призов и вознаграждений, вас чаще всего просят указать адрес Ethereum, а затем зачисляют на ваш кошелек ERC-20. В будущем эти монеты могут поступить на биржу, и их курс увеличится на сотни и тысячи процентов. Вот так на airdrop Rebellious можно было заработать 500-4000 REBL, которые на пиках цен доходили до 1440 долларов США.

Многие игроки, создающие токены ERC-20, не знают об этом, но в игре Crypto Kitties каждая кошка также является уникальным токеном ERC-20. Соответственно, поскольку все кошки имеют уникальный 32-битный код, в приложении насчитывается более 4 миллиардов возможных фенотипов и генотипов, что означает, что общая эмиссия составляет 4 миллиарда монет.

И когда вы присоединяетесь к инвестиционному фонду Rubus Crypto Fund и отправляете эфиры на адрес смарт-контракта, то токены RTO на аналогичную сумму в долларах сбрасываются в ваш кошелек. Их ставка напрямую зависит от общей стоимости всех доступных активов и текущего портфеля фонда.

 

Юридические аспекты создания и использования токенов

С юридической точки зрения ситуация с токенами еще более неопределенная, чем с криптовалютами. Регулирование этой сферы в разных странах либо вообще не существует, либо склоняется к “запрету”. Эта ситуация неопределенна из-за различных факторов, которые включают:

Большое количество мошенничества, связанного с токенами ERC-20. Поскольку токены стали популярны в бум ICO, многие из которых были “мошенничеством”, это наложило негативный отпечаток на всю концепцию.

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

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

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

 

Создание токена ERC-20

Создание токена ERC-20 и проведение ICO определенно не является сверхзадачей

Готовясь к ICO, вы должны понимать, что ICO — это чисто маркетинговое мероприятие. Если вы думаете, что для его проведения вам понадобится штат программистов, то это серьезная ошибка. Вам понадобится маркетинговый персонал, а также нормальная сумма денежных вложений, чтобы привлечь внимание общественности. Да, есть ICO, которые произошли без серьезных вложений (благодаря их идее/опыту/связям), но давайте не будем обольщаться надеждами и обманом — чтобы собрать миллион долларов, вам придется вложить в ICO тысячи долларов.

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

 

  • Перейдите на Waves / Cryptonotestarter (или аналоги) и выпустите свою монету за 1 минуту прямо в интерфейсе.
  • Solidity/Pyethereum (токен на основе Ethereum). Используя знания и / или стандарт написания смарт-монет ERC-20 для подписания контракта. Чтобы запустить свой токен, вам нужно взять исходный код токена ERC-20, изменить пару строк и загрузить контракт в сеть одним из клиентов (of.client Ethereum / Metamask / и т.д).

 

Что такое смарт-контракт токена?

Это структура данных (читайте таблицу), состоящая из соединения адреса Ethereum = количество токенов (целое число).

Это набор функций, которые проверяют владение определенным количеством токенов на основе Ethereum, передача токена = списание (операция вычитания) токенов у пользователя с определенным адресом и пополнение (операция добавления) “баланса” другого пользователя внутри структуры данных, и прочая логика.

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

 

Чтобы выпустить Стандартный токен ERC-20, Вам Необходимо:

Шаг 1

o   выберите имя, например Best Coin

o   выберите символ, давайте сделаем BEC

o   выберите количество токенов на основе Ethereum, оно остается неизменным, например 10 000

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

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

 

Шаг 2

Развертывание токена

Введите эти данные в смарт-контракт, доступный по ссылке. Скачай оба файла .sol. Перейдите в редактор ремиксов. Загрузите оба файла.

 

 

Файлы загружаются с помощью кнопки Загрузить (Открыть). Выберите оба файла.

Откройте NewToken.sol, поместите необходимые значения в <скобки> вместо переменных:

 

totalSupply — общее количество токенов

name — полное имя токена

decimal  — количество знаков после запятой. Дело в том, что в контрактах все хранится только в целых числах. Поэтому вам следует указать количество символов, если вы хотите иметь возможность зачислять нецелое количество токенов.

  • Symbol — символ для обмена
  • Buy ads
  • Unplug

Должно получиться что-то вроде этого:

 

 

 

Сохраните получившиеся данные. Теперь осталось загрузить контракт в сеть. Например, установите его в тестовую сеть Ropsten. Для развертывания потребуется любой кошелек. Давайте используем MetaMask — он не знает, как компилировать смарт-контракты на Solidity, поэтому мы сначала скомпилируем смарт-контракт сами.

 

 

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

Для развертывания нажмите кнопку Выполнить, выберите Внедренный Web3, выберите учетную запись, которую мы будем развертывать (она должна загрузиться автоматически, если у вас установлен MetaMask в браузере). Введите необходимую информацию в поля (газ, значение), нажмите кнопку Создать.

 

 

MetaMask подхватывает действие со страницы.

Нажмите кнопку Отправить. Ваш контракт скреплен печатью. Отправка подтверждается в MetaMask значком с документом (он ведет на страницу транзакции) и надписью “Контракт опубликован”.

 

 

Запечатанный смарт-контракт — это токен.

 

Шаг 3

Операции с токенами

Для транзакций токенов на основе Ethereum требуются два кошелька — тот, у которого они уже есть (по умолчанию, создатель контракта, стандарт ERC-20), и тот, которому необходимо их перевести.

Выполнять операции с нашим токеном (передавать его, например) мы можем либо на странице контракта etherscan (ссылка в MetaMask), либо на странице ремикса.

 

 

Blue here — операции чтения, pink — операции записи.

Для передачи токенов ERC-20, введите адрес получателя и количество. После этого (и внесения данных в блокчейн, разумеется) вы можете проверить свой баланс или баланс получателя токенов с помощью операции balanceOf.

Сделано!


Где хранить свои токены?

 

 

Оборудование

 

Аппаратный кошелек Ledger

Ledger Nano S — это кошелек, отвечающий всем современным стандартам безопасности. Для защиты, покупки и управления более чем 1500 токенами со смартфона или компьютера существует приложение Ledger Live. 

Максимальная безопасность обеспечивается собственной интегрированной операционной системой.

Примеры поддерживаемых токенов: USDT, LINK, BNB, LEO, MKR, USDC.

Кошелек Ledger Nano S сертифицирован ANSSI, французским агентством кибербезопасности. Встроенная проверка подлинности регулярно проверяет, не было ли устройство скомпрометировано третьей стороной. Сертифицированный чип обеспечивает защиту от атак любой сложности.

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

 

Оборудование. Что еще?

 

  • Coolwallet
  • KeepKey
  • ChronoMint

 

Онлайн (Веб)

MyEtherWallet — это платформа с открытым исходным кодом, ориентированная на хранение и управление токенами ERC-20. Хотя работа выполняется через браузер, все ключи хранятся у пользователя, а кошелек — это всего лишь удобный инструмент для доступа к средствам.

Еще одним удобным вариантом является браузерный кошелек MetaMask — расширение для Google Chrome. Кошелек позволяет выполнять и подтверждать транзакции в пару кликов. Он работает абсолютно со всеми токенами, размещенными на блокчейне Ethereum.

Другие онлайн-кошельки для ERC-20:

  • MyCrypto
  • Coin Wallet

 

Мобильный

 

Enjin

Enjin — это мобильный кошелек для токенов Ethereum и не только. Он имеет хорошо продуманную архитектуру безопасности, которая использует методы защиты клавиатуры (Enjin Secure Keyboard), шифрование и другие меры. Он прост в использовании, помогает просматривать и сортировать ваши токены, а также совершать транзакции.

Примеры поддерживаемых токенов: SNX, ENJ, OMG, BUSD, UMA.

Другие мобильные кошельки для ERC-20:

  • Trust Wallet
  • Atomic
  • imToken
  • Infinito

 

На Компьютер

 

Кошелек Atomic

Кошелек Atomic — это децентрализованный мультивалютный и мультиплатформенный кошелек. Кошелек использует технологии BitTorrent и атомарного свопа для свободного обмена активами между цепочками. Кошелек Atomic также поддерживает опции мгновенного обмена, основанные на Changelly и ShapeShift.

 

 

Перспективы токена ERC-20

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

 

Практическое использование ERC-20

Сначала токены использовались во время первоначального сбора средств на развитие компании. Они были цифровым активом с фиксированными обязательствами. Токены были приобретены непосредственно у разработчиков и не могли быть проданы или куплены где-либо еще. ICO Ethereum состоялось в 2014 году и собрало более 16 миллионов долларов. Ethereum привлек внимание представителей многих отраслей, так как в будущем его можно использовать для оптимизации и оцифровки неэффективных бизнес-процессов.

Токены TERC-20 относятся к криптовалюте, если у них есть собственный блокчейн, и ими можно торговать на биржах. Примерами токенов ERC-20, которые создали свой собственный блокчейн, являются Tron и EOS. EOS является конкурентом Ethereum, в основном используется для децентрализованных обменов и азартных игр.

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

На рынке криптовалют работают надежные стейблокины стандарта ERC-20, торгующиеся на основных криптобиржах.

Стейблкоины — это цифровые валюты с фиксированным обменным курсом: 1 единица токенов равна 1 единице соответствующего фиата валюты, например, доллара.

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

 

Какие популярные токены используют стандарт ERC-20?

Единый стандарт, простота создания и совместимость с платформами привели к широкому распространению токенов ERC-20. Ниже приведены некоторые примеры популярных токенов, использующих протокол ERC-20.

 

USDT Tether

Стейблкоин был выпущен компанией Tether Limited в 2015 году. Он привязан к доллару США. Стоимость USDT Tether подкреплена долларами США на счетах компании.

Другие фиатные валюты имеют свои собственные стейблкоины. Например, Binance GBP поддерживается британским фунтом стерлингов, а STASIS поддерживается евро.

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

 

WETH

ETH, или эфир, является базовой валютой Ethereum. Используя приложение RELAY, его можно поменять на ERC-20 токен.

WETH — это «завернутый ETH» или «Эфир в оболочке». Он был создан потому, что ETH появился до принятия стандарта ERC-20 и не соответствовал ему. Децентрализованные платформы, основанные на Ethereum, обмениваются токенами между пользователями на основе смарт-контрактов. Для того чтобы обмен был корректным, токены должны быть одного стандарта.

WETH используется для обмена токенов ETH на соответствующий протокол ERC-20.

Многочисленные пользователи сети, в том числе крупные корпорации с капиталом, заинтересованы в развитии базовой валюты.

 

Среди них:

  • система обернутого эфира, которой принадлежит более 2 миллионов ETH на сумму 380 миллионов долларов;
  • одна из ведущих криптовалютных бирж Binance, 370 миллионов долларов;
  • Биржа Bitfinex, менее 2 миллионов ETH.

 

LCS

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

 

Существуют ли какие-либо достойные токены ERC-20, в которые стоит инвестировать как в долгосрочной, так и в краткосрочной перспективе?

 

Вы можете рассмотреть эти токены ERC-20:

 

WaltonChain (WTC)

Проекты Supply chain хороши тем, что они направлены на поиск решений в реальном мире. VeChain хорош, но они больше не являются ERC-20, так что WTC — хорошая альтернатива. Также недавняя интеграция RFID в смарт-контракт выглядит выигрышной комбинацией с инвестиционной точки зрения.

 

Lendingblock (LND)

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

 

The 0x Protocol (ZRX)

The 0x protocol — это децентрализованная биржа с открытым исходным кодом (DEX), которая была разработана специально для токенов ERC-20, которые будут торговаться поверх блокчейна Ethereum.

 

Holochain (HOT)

Это проект «за пределами блокчейна», который бесконечно быстрее и дешевле, чем Ethereum. Один из популярных криптовалютных проектов всех времен, и он будет нацелен на такие рынки, как Amazon AWS, с большей скоростью и меньшими затратами. Это может быть следующий Интернет, полностью децентрализованный.

 

Howdoo (UDOO)

Это возможность стать самым прибыльным игроков в нашем топ-5. Социальная сеть и платформа доставки контента, которая дает пользователям контроль над своими данными, вознаграждает их за разрешение рекламы и позволяет создателям контента получать бесплатные советы, каналы подписки и единовременную оплату за контент. Вся реклама находится в UDOO, поэтому полезность токена огромна. Также имеется небольшая рыночная капитализация, а обмен фиата на криптовалюту будет встроен в кошелек приложения, поэтому пользователям не придется беспокоиться об обналичивании и выводе средств с помощью бирж.

 

Почему я должен выбрать ICO с поддержкой ERC-20?

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

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



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

 

 

 

 

Остались вопросы?
Связаться с экспертом