Многие встречали название токенов «ERC20», но мало кто в курсе об их отличиях от других токенов и монет. Это сокращенная аббревиатура, с английски звучит как «запрос на комментарий в команде Ethereum» и случайный номер предложения — 20.
Далее мы поговорим о стандарте ERC20, который считается основой для почти всех токенов в ICO проектах, и рассмотрим наиболее популярные токены. Данная тема сугубо техническая, поэтому надеемся, что все термины вам уже известны, а мы быстро и в упрощенном порядке изложим об этом стандарте.
Стандарт ERC 20
Для начала необходимо дать общее понятие «стандарта» применительно к разработке программного обеспечения, в том числе криптовалют. Стандарт – это некоторый набор функций и требований, которым должны следовать и которые должны использовать разработчики, чтобы их продукт был совместим с использующими данный стандарт проектами.
Итак, ERC20 – что такое и как работает? Стандарт формализует требования к работе токенов, создаваемых на блокчейне криптовалюты Ethereum.
Важно: данный стандарт описывает правила работы создаваемых токенов. Код ERC20 открыт, любой разработчик может получить исходные тексты на официальной странице проекта на GitHub и создать свои ERC20-совместимые монеты.
Задачей создания формализованного стандарта было упрощение операций между кошельками ETH, смарт-контрактами и биржами. Так, новой монете на ERC20 легко выйти на биржу, поскольку протокол работы с ней известен, и нет никаких препятствий для биржевого листинга.
Список топ-20 токенов ERC20
Несмотря на сравнительную краткость своей истории — 4 года, Ethereum стал надежной платформой для создания очень успешных проектов, которые обладают качествами не меньшими, чем исходная платформа. Сегодня в ТОП-100 криптовалют как минимум 45 являются токенами ERC-20 и представляют собой проекты не менее популярные, чем «коины». Детально ознакомится с ними можно на странице https://coinmarketcap.com/tokens.
EOS (EOS)
Этот токен имеет наибольшую капитализацию среди построенных на базе Ethereum. Более того, он также имеет и собственный блокчейн с включением маркеров Эфириума, а еще позволяет создавать такие же смарт-контракты, фактически делая вызов своему предшественнику. Действительно, проект расположен отобрать у Ethereum часть пользователей. Платформа EOS позволяет создавать приложения dApps, быстро проводить транзакции параллельно другим, она рассчитана на масштабирование и работу с крупными проектами.
Tron (TRX)
Данный токен создан для пользователей, реализующих свои таланты в развлекательной отрасли. Ведь сегодня не все видео и фотографии можно публиковать в интернете просто так, а в сети Tron их можно не только публиковать, но и получать за это вознаграждение. По словам создателей, сегодняшняя жизнь ужесточается контролем контента властями, которые буквально принуждают других просматривать выгодные им публикации и передачи, в том числе в Китае. Неудивительно, что эта оригинальная идея создания токена появилась у разработчиков именно этой страны. Для пользователей валюты первым стало доступно приложение Peiwo App.
VeChain (VET)
Проект создан для преобразования данных между системами контроля поставок товара предприятиям и обычным покупателям. Ценность токена в том и заключается, что пользователь получит в результате гарантированно качественный товар или в противном случае получит уплаченные деньги. Еще одним внедренным решением является функция отслеживания по цепям поставок, по запросам в ручном режиме. Блокчейн все эти данные сохраняет, а при запросе выдает нужную информацию в базе. Переименованная сегодня в VeChain Thor (из VEN в VET), платформа посредством вспомогательного токена Thor еще стала поддерживать коммерческие приложения dApps.
OmiseGo (OMG)
Одно из горячих предложений последнего времени. Девизом проекта является выражение «Unbank Banked». Идеей проекта OmiseGo является перевод банковских услуг на платформу блокчейна, чтобы пользующиеся ими люди смогли быть не привязанными к счетам в банках. Перечень задач проекта оказался весьма широким: оптовая и классическая торговля, разовые и регулярные платежи, зарплатные проекты, управление активами, системы скидок и финансовое сопровождение цепей поставок. Задачей платформы является перевод взаиморасчетов всех направлений с национальных валют в цифровые монеты.
ICON (ICX)
Стартап ICON был создан компанией Dayli из Южной Кореи. Его задачей является повышение эффективности информационного обмена различных учреждений. Выполненный в концепции Loopchain блокчейн ICON имеет высокую производительность, контактирующий с остальными цепочками самостоятельно, без помощи сервисов. Подключаемые к блокчейну цепочки принадлежат участникам системы, от голосования которых зависят решения вопросов в информационной системе. Проект ICON, например, участвует в создании общей базы больниц с базами страховых агентств, а рекрутинговых агентств — с вузами.
Populous (PPT)
Команда этого проекта поставила задачей решать проблемы с недостатком бюджета при выплате зарплат у компаний, что особенно актуально в развивающихся странах. Подключенные к блокчейну компании, в случае задержки зарплат смогут оставлять заявку на выдачу им кредита от других. Пользователи же смогут оставлять предложения для компаний, на каких условиях они захотят дать взаймы. Все это может оказаться выгоднее банковских услуг и депозитов.
Binance Coin (BNB)
Токен создан в качестве внутренней валюты на криптобирже Binance. По плану разработчиков в этом токене будет сначала обращаться комиссия биржи, а затем и проект по торговле смарт-контрактами, в который когда-то преобразуется эта биржа. Владельцы проекта планово выкупают токены и аннулируют их, пока не останется только половина, ради повышения их стоимости.
RChain (RHOC)
Весьма амбициозный проект, блокчейн которого рассчитан на промышленное использование. Его команда пытается максимально масштабировать сеть, чтобы она смогла обрабатывать до 40 тыс. транзакций ежесекундно и справляться с мощным потоком данных, как VISA и Facebook, сохранив безопасность на уровне. Кроме того, в планах разработчиков создать виртуальную машину с экономным переводчиком языка программирования, где любые смарт-контракты смогли бы адаптироваться в один клик.
Status (SNT)
Задачей проекта является масштабирование сети Эфириума путем поддержки всех видов оборудования для майнинга, в том числе смартфонов. Кроме того, Status позволяет отправлять через мессенджер зашифрованные сообщения, имеет анонимный браузер, поддерживающий приложения dApps, имеется кошелек для SNT и некоторые другие функции.
Maker (MKR)
Этот токен erc20 существует как одна из внутренних валют, созданных в рамках проекта Maker, где каждая из них по курсу будет приравнена к активам — акциям, золоту, нефти и многих других. В этой системе имеется, например, локальная валюта Stablecoin, привязанная к доллару. Компанией-владельцем DAO планируется также открыть криптовалютную биржу, аналог товарной и фьючерсной, где этими активами можно будет торговать. Линейка активов будет все расширяться.
DigixDAO (DGD и DGX)
Это та самая компания, создавшая предыдущий токен. Ее целью является привязка реальных активов к созданных ею цифровым. Она также занимается безвозмездным финансированием некоторых проектов. Платформа поддерживает двое токенов ERC20 — это DGD с DGX. Первый токен используется для участников обсуждения грантовых заявок, а второй — для вложений в золото, хранящееся в Сингапурском хранилище, в эквиваленте 1 DGX : 1 грамм.
Aeternity (AE)
Децентрализованная платформа для заключения функциональных контрактов. Благодаря виртуальной машине Тьюринга с расширением MAST платформа позволяет задействовать лишь блоки блокчейна, участвующие в подтверждении сделки, а не всю цепочку, где будут храниться конфиденциальные данные. Это позволяет сильно масштабировать сеть. Поддержка сети мощностями компьютеров и смартфонов в сочетании с прогнозами от «Умных Оракулов», еще более увеличивает безопасность сети и позволяет предвидеть ситуации, основанные на реальных событиях.
Waltonchain (WTC)
Очередной проект, созданный для возможности отслеживать поставки товара и логистических процессов. Основной функцией проекта является на отправляемый товар метки Waltonchain, которая несет его описание и заодно используется средством отслеживания. Дополнительной функцией является автоматическое создание смарт-контрактов, которые подтверждаются при факте выполнения доставки. Это автоматизирует и ускоряет весь процесс, и исключает ошибки.
Augur (REP)
Проект позволяет своим участникам создавать различные прогнозы, делая на них ставку в валюте REP. Оппоненты их мнения принимают ставку и дожидаются этого события — в политике, спорте и так далее. Победитель пари забирает обе ставки. Игра происходит полностью анонимно, и вполне возможно, что количество заинтересованных участников будет расти и капитализация этого токена сильно возрастет.
Veritaseum (VERI)
Обслуживание инвестиционных и коммерческих счетов на децентрализованных платформах в разы дешевле, чем в банках. Сеть Veritaseum позволяет обеих стон финансовой сделки обходиться без посредников и комиссий. Безрисковая относительно кредитов торговля производится посредством программы VeADIR, где для этой цели создано 12 умных контрактов. За предоставление доступа к сервису взимается оплата в токенах VERI. Токены планируется продавать бизнес-площадкам. Сам проект пока не нашел своих клиентов.
0x (ZRX)
Задачей проекта является предоставление быстрого обмена токенами ERC20, минуя биржи и криптовалютные обменники, где фактически нарушаются принципы децентрализации и требуется идентификация пользователей. Протокол Ox поддерживает все эти токены, а комиссия при торговле ими оплачивается монетой ZRX. Если команде проекта удастся довести его ценность до заинтересованных в этом, то проект может оказаться самым успешным и побороться за награду «Прорыв года».
Revain (R)
Задачей проекта является предоставление достоверных обзоров товаров, сервисов и услуг, минуя рекламу от ее заказчиков. Причем эти обзоры проходят проверку высокоинтеллектуальными системами, проводящими анализ и исключающие некачественные тексты, а сами публикации невозможно будет удалить. Публикующие их пользователи будут получать оплату в токенах R, а обзоры сберегаться в хранилище RSS. Кроме того, товары и услуги можно будет приобрести по неизменной цене в валюте RVN.
Kucoin Shares (KCS)
Kucoin — криптовалютная биржа, конкурирующая на рынке с Binance. Ее внутренняя валюта KCS тоже используется для оплаты комиссии в экономном варианте. Особенностью площадки является ее ориентация на продажу токенов на стадии ICO. Хотя проект еще молодой, но благодаря усилиям команды уже успел обогнать многие торговые площадки.
Zilliqa (ZIL)
Это платформа на блокчейне с огромной пропускной способностью, обрабатывающая несколько десятков тысяч запросов секунду. Благодаря использованию специального языка программирования она поддерживает высоконагруженные приложения dApps с миллионами транзакций небольшой сложности в минуту, что нечасто встретишь среди криптовалютных платформ. Для приложений выделена своя платформа на Turing. Проверка на протоколе PoW происходит только при входе в приложения.
Basic Atention Token (BAT)
Данный токен используется в качестве валюты при расчетах за рекламу у специализированных платформ, которые можно найти через браузер Brave. Ее функция заключается еще в управлении видимостью рекламы в соответствии с тематическими запросами и поведенческими факторами пользователей, собираемым этим браузером. Пользователи, которые не против просмотра рекламы, могут получать вознаграждение в токенах BAT. Кроме того, платформа отсеивает рекламу мошеннических проектов.
Приведенные проекты по своему уникальны, и каждый пользователь на свой выбор сможет если не просто инвестировать в их токены, то хотя бы воспользоваться их предложениями на рынке.
Функциональные особенности ERC20
ERC20 реализует несколько функций, согласно спецификации.
Таблица 1. Методы, реализуемые стандартом
Функция | Что делает |
«Имя» (name) | Возврат строковой константы, содержащей название токена |
«Символ» (symbol) | Возвращает строковое значение тикера токена |
«Разрядность» (decimals) | Возвращает число, на которое следует разделить значение суммы токена, для отображения. Например, возвращенная цифра 8 означает, что делить следует на 100000000 (1 с 8 нулями) |
«Общий объем» (total supply) | Возвращает значение общего числа токенов |
«Баланс» (balanceOf) | Показывает баланс на счету кошелька, заданного параметром address _owner (где _owner – интересующий кошелек) |
«ПередачаВ» (transfer) | Реализует передачу средств в сети некоторой суммы на определенный адрес |
«ПередачаОт» (transferFrom) | Передача токенов с одного указанного адреса на другой |
«Одобрение» (approve) | Разрешает вывод средств со счета вплоть до максимально допустимой суммы, переданной функции в качестве параметра |
«Разрешение» (allowance) | Показывает, сколько разрешено пользователю с адресом X вывести средств с кошелька пользователя с адресом Y |
Стандарт предусматривает два вида событий:
- передача (transfer) – событие перевода токенов между счетами;
- одобрение (approval) – событие инициируется при успешном исполнении функции approve, описанной выше.
Стандарт основан на смарт-контрактах эфира, реализованных впервые именно в блокчейне этой криптовалюты. Хотя некоторые элементы и зачатки смарт-контрактов присутствуют и у биткоина, все же именно Ethereum считают первой криптовалютой, полноценно реализовавшей концепцию «умных контрактов».
Кто изобрел ERC721?
Первоначальная спецификация ERC721 была предложена Дитером Ширли как предложение по улучшению Ethereum (EIP), которое в основном представляет собой процесс введения новых стандартов в Ethereum.
Любой может подать EIP, но он проходит через процесс проверки и итерации, прежде чем он будет принят сообществом. После принятия EIP становится «Ethereum Request for Comments» (ERC), который является стандартом для приложений Ethereum.
Официальными авторами стандарта ERC721 являются Уильям Энтрикен, Дитер Ширли, Джейкоб Эванс и Настасья Сакс.
Обратите внимание, что каждый соответствует стандарту ERC721, а игра по сбору кошек использовала бета-версию ERC721 до того, как стандарт был завершен. Самый дорогой CryptoKitty был приобретен в сентябре 2020 года за 600 ETH или около 170000$ на тот момент по курсу ETH.
Краткая история
- Сентябрь 2020 — Дитер Ширли представляет EIP 721.
- Декабрь 2020 — CryptoKitties настолько популярен, что перегружает сеть Ethereum, что значительно замедляет его работу.
- Июнь 2020 г. — ERC721 принят как «окончательный», что означает, что среди разработчиков Ethereum существует согласие принять его в качестве стандарта.
Как это работает
Принцип работы смарт-контрактов по стандарту ERC20 довольно прост. Например, пользователю нужно перевести некоторую сумму в соответствующих стандарту токенах на другой счет. С точки зрения человека, инициируется передача, после чего электронные деньги уходят с одного кошелька и появляются на другом – как при банковском переводе. Технически же все выглядит совсем иначе:
- пользователь запускает процесс трансфера ERC20 token;
- в смарт-контракт отправляется директива о смене владельца указанной суммы токенов;
- баланс отправителя уменьшается, а получателя – пополняется на означенную сумму.
То есть стороны сделки взаимодействуют не друг с другом напрямую, а со смарт-контрактом.
Это приводит к упрощению всех сетевых операций – нет нужды в длительной сверке с базами данных, необходимо лишь проверить соответствие сделки условиям контракта. Такое упрощение сделало Ethereum технологию ERC20 весьма популярной, и сегодня многие альткоины соответствуют этому стандарту.
Среди других преимуществ – стандартизация токенов. Раньше на базе блокчейна Эфира создавались проекты с уникальными токенами, и это создавало большую проблему для бирж и прочих платформ и приложений, собиравшихся взаимодействовать с новыми монетами. Приходилось создавать различные механизмы, чтобы обеспечить совместимость. Это делало процесс весьма сложным и трудоемким, поскольку приходилось создавать новые программные «прослойки» для взаимодействия со вновь созданными токенами. Токены стандарта ERC20 решили эту проблему.
Поясняющий видеоролик о стандарте:
Что такого особенного в ERC721?
Главной характеристикой токенов ERC721 является то, что каждый из них является особенным. Когда создается токен ERC721, существует один и только один из этих токенов. Эти незаменяемые токены (NFT) распространили идею и применение уникальных активов на Ethereum.
Владение токеном ERC721 означает, что владелец владеет правами на этот токен и на то, что он представляет.
Тем не менее, авторы ERC721 решили использовать термин «незаменяемый токен» (NFT) для токена ERC721, потому что документ считался слишком тесно связанным со свойством, и NFT могли бы использоваться для гораздо большего.
Отличие от ERC20?
Существует либо один NFT, либо его нет. С токенами ERC20 их может быть от ста до четверти миллиона, но с NFT есть только один.
Недостатки токенов
Хотя в теории все выглядит хорошо, у ERC20 есть и недостаток. Он заключен в оборотной стороне простоты создания монет на базе стандарта. Легкость привлекает мошенников, запускающих ICO, собирающих деньги и благополучно пропадающих. Схема работает, поскольку ICO проекта на ERC20 многим видится интересным и перспективным.
Кроме того, есть еще одна проблема – потерянные монеты внутри смарт-контрактов. Это происходит, когда используется контракт, не предназначенный для операций с отправленными токенами. Ее разработчик предлагает решить при помощи нового стандарта ERC-223.
Токены на Ethereum
Выше много говорилось про токены. Что это такое применительно к эфиру и зачем они нужны?
Ethereum – это не просто криптовалюта, но среда, экосистема. Каждый из ее пользователей вправе использовать предоставляемый эфиром блокчейн для создания собственных приложений и проектов на смарт-контрактах. Упрощенно эту систему можно описать, сравнив эфир с интернетом, а распределенные приложения (dApps) в нем – с веб-сайтами. При этом сайты принадлежат не одному владельцу, а многим – тем, кто приобрел токены «сайта» в процессе ICO в обмен на монеты ETH. То есть токен – это валюта конкретного проекта, имеющая хождение в блокчейне эфира.
Существует два вида токенов:
- Внутренний. Они выступают в качестве валюты в dApps, примером такой криптовалюты является Sia Coin.
- Акционный. Таковы, например, токены DAO: они играют роль акций и дают владельцу право голосовать за предоставление финансирования какому-то проекту в DAO, по аналогии с «оффлайновыми» акционерными обществами, где вес голоса акционера зависит от количества акций у него на руках.
Возникает вопрос – для чего нужны отдельные токены, не проще ли использовать привычный ETH для проведения операций?
Можно привести сравнение с обычной жизнью, где также часто используются токены. Хороший пример – метро, для прохода в которое нужно приобрести жетон. Аналогичный принцип применяется, например, для пропуска граждан в парки развлечений, осуществления внутриигровых покупок, реализации купонных сервисов, и т. д. Метро – это dApp, уплачиваемые за жетон деньги – монеты ETH, а получаемый в обмен жетон с правом прохода на территорию метрополитена – это токен.
Что такое Эфириум вообще?
Эфириум — это децентрализованная компьютерная сеть с двумя базовыми функциями.
К этим функциям принадлежит сам блокчейн для записи транзакций и виртуальная машина для выполнения смарт-контрактов.
Благодаря этому Эфириум может поддерживать выполнение децентрализованных приложений (DApps). DApps построены на базе Эфириума и могут использовать ресурсы системы Эфира. Процесс не бесплатный, разработчики платят за использование ресурсов платформы монетами ETH, нативной валютой экосистемы.
В зависимости от предназначения с помощью DApps получится создавать ERC-20 токены, которые могут функционировать как валюты, акции компаний, очки программы лояльности или даже доказательство владения чем-либо.
ERC20-совместимые кошельки
Для хранения совместимых с данным стандартом токенов необходим поддерживающий их кошелек, который придется либо создавать, либо использовать один из существующих. Основных ERC20 совместимых кошельков несколько.
MyEtherWallet
Сайт https://www.myetherwallet.com/. Это онлайн-сервис, один из самых популярных. Примечательная его особенность – MyEtherWallet не хранит токены у себя на балансе, средства находятся в блокчейне, а сервис лишь дает пользователю интерфейс взаимодействия с таковым. Это дает дополнительную безопасность средствам владельца, но есть и обратная сторона: если забыть кодовую фразу, ERC20 токены на счету будут утрачены.
Рисунок 1. Логотип MyEtherWallet
Кошелёк безопасен, прост и универсален: его можно использовать и для самого ETH, и для ERC20-совместимых токенов.
MetaMask
Сайт https://metamask.io/. Еще один «легкий» кошелек, реализованный в виде онлайн-сервиса. Он служит посредником между основным кошельком и сайтами, где пользователь совершает оплату криптовалютой. Примечательная особенность MetaMask: он создан как браузерный плагин и может быть синхронизирован с аналогичным плагином на другом электронном устройстве.
Рисунок 2. Лого МетаМаск
Принцип работы сервиса: пользователь переводит требуемую сумму на кошелек и проводит оплату.
Mist
Код на гитхабе тут.Это собственный кошелек от создателей эфира, получивший статус официального.
Рисунок 3. Запуск кошелька Mist
Он может использоваться как классический ERC20 и ETH-wallet, но приложение имеет и дополнительные возможности наподобие работы со смарт-контрактами.
Из минусов Mist – размеры и необходимость синхронизации с блокчейном, в которой иногда возникают проблемы.
Parity
Сайт https://www.parity.io/. До определенного момента этот кошелек был очень популярен благодаря удобству и легкости интерфейса. Но обнаруженная в ноябре 2020 года уязвимость, приведшая к блокировке средств владельцев на почти 150 млн USD, отвернула от него аудиторию, и репутация кошелька в основном негативная.
Рисунок 4. Кошелек Parity
ImToken
Сайт https://token.im/. Это легкое мобильное приложение для платформ на IOs и Android, созданное в Китае. Кошелек удобен и поддерживает ERC20, что делает его отличным инструментом для участия в ICO. Список поддерживаемых токенов постоянно обновляется.
Рисунок 5. Загрузка ImToken.
Кроме того, с помощью кошелька можно мониторить курсы монет на биржах, просматривать новости ICO и оперировать с dApps. Пользователь имеет возможность связать определенное приложение с кошельком, упрощая проведение операций.
Когда появился кошелек
Официальной датой появления ETH ERC20 кошелька принято считать 19 августа 2020 года, когда был зарегистрирован официальный домен в сети интернет — MyEtherWallet.com, хотя разговоры о создании платформы были давно, примерно с 2014 года.
Ресурсом Веб-wallet максимально комфортно управлять через браузерную версию, установленной на вашем персональном стационарном компьютере.
Кошелек ERC20 быстро завоевал популярность и был признан лучшим по некоторым параметрам:
- Доступ осуществляется с любого ПК, необходимо подключение к сети интернет;
- Площадка имеет открытый для всех участников исходного кода;
- Секретные личные ключи контроля или private key, ни при каких условиях не передаются третьей стороне;
- Удобен в работе, интуитивно понятный интерфейс.
На сегодня, практически все известные ICO-проекты в обязательном порядке привязывают свой токен к стандарту ERC20, а, следовательно, к кошельку MyEtherWallet.
перейти
Почему стоит выбирать ICO с поддержкой ERC20
Причина, по которой стоит поддерживать ICO с поддержкой ERC20, проистекает из особенностей этого стандарта: такой проект будет гарантированно совместим с другими, использующими аналогичные спецификации. Это позволит свободно оперировать новым токеном в рамках блокчейна Ethereum, упростит процедуру листинга на биржах. Токен же без поддержки стандарта будет лишен этих преимуществ, что может создать проблемы для его продвижения и, как следствие, поддержка ICO станет убыточной для инвестора.
Кроме того, один ERC20-кошелек можно использовать для любого ICO, использующего рассматриваемый стандарт.
Итог
Именно благодаря стандарту ERC-20 мы наблюдали взрывной рост рынка ICO в 2017-м году. Наличие стандарта позволяет выстраивать экосистему под этот стандарт, в которой создать новый токен и добавить его на биржи практически ничего не стоит. Учитывая, что токенов наплодили уже несколько тысяч, может возникнуть вопрос, а благо ли это. Тем не менее, появление токена не поддерживающего стандарты ERC-20 или ERC-223, сейчас маловероятно.
Стандарт ERC-721 пока используется исключительно в развлечениях, но стандарт очень молод — его время ещё придёт.
Сервисы, не поддерживающие ERC20
С этой спецификацией пока работают не все кошельки и онлайн-сервисы в случаях с ICO:
- виртуальные биржевые кошельки, Exmo, и др.;
- Cryptonator;
- JAXX (но его приватные ключи можно загрузить в MEW (MyEtherWallet), что сделает токены доступными там);
- другие кошельки, не входящие в список выше.
Тем не менее ряд бирж имеют в своем листинге ERC20-токены. Примечательно, что в начале января 2018-го Bittrex объявила о закрытии для пользователей возможности создавать новые депозитные адреса для эфира и ERC20.
Важно: для оперирования с рассматриваемыми токенами при ICO нужен специальный кошелек или сервис, поддерживающий их. Не стоит использовать биржевые адреса для получения ERC токенов, это может привести к потере средств.