Easy BlockChain for your business

Вы здесь

Токены ERC20: как устроен стандарт и что важно знать при инвестициях в ICO

ICO – самый распространенный способ привлечения инвестиций в криптовалютные проекты, а Ethereum – самая популярная сеть для проведения ICO. Именно в ней около 90% разработчиков проводят раздачу своих токенов. И в большинстве случаев это токены ERC20. Если это название вам ни о чем не говорит, самое время узнать, что же это такое, ведь ERC20 затрагивает не только технические аспекты криптовалют, но и их инвестиционные перспективы. Что такое стандарт ERC20 и в чем его преимущество? Разбираемся в этой статье!

 

Что такое токены ERC20 и чем отличается этот стандарт?

Ежегодно на виртуальной машине Ethereum запускается огромное количество смарт-контрактов, децентрализованных приложений и токенов ICO.

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

Тогда Виталик Бутерин решил создать единый технический стандарт для токенов, созданных на основе Ethereum. Так в 2015 году и появился стандарт ERC20.

ERC – аббревиатура от Ethereum Request for Comments (протокол для добавления предложений по оптимизации работы сети), а 20 – цифровой идентификатор предложения.

ERC-20 содержит 6 основных параметров (или функций) смарт-контракта:

  • TotalSupply – общая эмиссия токенов (этот параметр не позволят генерировать новые токены после достижения указанного максимального значения).
  • BalanceOf – количество токенов по определенному адресу (чаще всего это адрес организаторов ICO, с которого списываются купленные инвесторами токены).
  • Transfer – отвечает за передачу токенов инвесторам, которые приобрели их в ходе ICO.
  • TransferFrom – позволяет совершать транзакции между пользователями.
  • Approve – проверяет, может ли смарт-контракт принять полученные токены.
  • Allowance – проверяет, достаточно ли средств на счету отправителя для проведения заданной транзакции.

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

Использование единого формата смарт-контрактов, привязка к сети Эфириум и запуск через Ethereum-транзакции – основные параметры, которые отличают токены ERC20 от других криптовалют. И, как показывает практика, отличаются они в лучшую сторону.

 

Токены ERC20: преимущества и особенности стандарта

К основным преимуществам токенов стандарта ERC20 можно отнести следующие:

  • Упрощение работы смарт-контрактов

Есть два основных условия для запуска обычных смарт-контрактов:

  • Четкое следование протоколу блокчейна.
  • Подтверждение нодами сети.

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

С ERC20 все гораздо проще. Перевод средств как таковой вообще не проводится, смарт-контракт просто меняет имя владельца токенов.

Классическая схема «пользователь А переводит X монет пользователю B → система проверяет смарт-контракт → транзакция подтверждается нодами → пользователь B получает X монет» вообще не нужна. Вместо пользователя A владельцем монет X просто становится пользователь B.

  • Свободный выход на рынок

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

Это сильно упрощает жизнь разработчикам ICO. Они просто берут код ERC20 на GitHub, создают на его основе собственные токены, а после торгов подают заявку на добавление монеты в листинги нужных бирж. Если криптовалюта соответствует требованиям биржи, ее добавляют в считанные дни.

  • Интеграция с популярными криптокошельками

Практически все ETH-криптокошельки подходят для хранения токенов стандарта ERC20. Это MyEtherWallet, MetaMask, Parity, Mist, а также аппаратные кошельки Trezor и Ledger.

Даже если криптокошелек не поддерживает нужные токены по умолчанию, их можно добавить вручную через опцию “Add token”, которая открывает список криптовалют на ERC20.

Если какие-то монеты еще не добавлены в список, это можно сделать самостоятельно. Нужно всего лишь скопировать блокчейн-адрес криптовалюты с сайта www.etherscan.io.и и вставить его в соответствующую строку в “Add token”.

  • Техническая простота

ERC20 – настолько простой стандарт, что создать токены на его основе под силу даже начинающему программисту. Вся техническая информация находится в свободном доступе на GitHub, а обучающие ролики по генерации токенов ERC20 можно найти даже на YouTube.

  • Многофункциональность

Большинство токенов выполняют одну заданную функцию. Например, подтверждают владение некими активами (как в случае с покупкой токенов в ходе ICO), выступают в роли криптовалютного актива или акции.

>>> Читайте также: Виды токенов ICO: в какие токены инвестировать выгоднее

А токен ERC-20 выполняет все эти функции одновременно. Он может быть и криптовалютой, и сертификатом, и акцией, и даже баллом в бонусной программе.

Такие преимущества сделали ERC20 любимым стандартом многих разработчиков, ведь он заметно облегчает проведение ICO. Именно он используется в таких криптовалютах как EOS, OmiseGO, ICON, Binance Coin, TRON, Zilliqa, Status, Maker, VeChain, Wings, DigixDAO, Augur, Golem и других.

Однако нельзя забывать, что ERC20 – это первый стандарт токенов, разработанный в сети Ethereum. И у него есть много недоработок.

 

Токены ERC20: недостатки и риски стандарта

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

Допустим, инвестор, желающий принять уачстие в ICO, отправляет средства по указанному адресу. Но разработчики принимают только BTC, а инвестор хочет отправить им ETH. В таком случае у него не получится запустить транзакцию – она будет отклонена системой.

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

Почему так происходит? Все дело в путанице функций transfer и transferFrom. Первая нужна для отправки токенов по определенному адресу, а вторая – для внутрисистемных переводов и депозитов (в частности, для участия в ICO). Но transferFrom нужно комбинировать с функцией approve, которая проверит, может ли адрес получателя принять токены.

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

В прошлом году из-за этого бага в сети Ethereum было «заморожено» (а по факту, утеряно для отправителей) более трех миллионов долларов:

  • EOS – потеряно 685 тысяч долларов.
  • Tronix – 190 тысяч.
  • DGD – 170 тысяч.
  • OMG – 100 тысяч.
  • ZRX – 80 тысяч.
  • GNT – 70 тысяч долларов.
  • STORJ – 50 тысяч.

Кроме того, баг нанес ущерб сетям Golem, Augur, Digix DAO, FirstBlood и другим. И это статистика лишь по наиболее популярным токенам на базе Ethereum.

Другая проблема ERC20 связана с пунктом, который уже упоминался в списке преимуществ. Это его техническая простота.

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

За счет простоты и доступности ERC20 становится идеальным инструментом для мошенников. Они могут быстро сгенерировать любые токены, расписать их преимущества, провести ICO, а потом исчезнуть с собранными деньгами.

Состоянием на 1 мая этого года в сети Ethereum существовало около 80 тысяч токенов стандарта ERC20. Цифра слишком нереальна, чтобы поверить, что каждый из них – результат кропотливого труда честных разработчиков.

Еще одна уязвимость характерна для все смарт-контрактов (а токены ERC20 в техническом плане являются именно контрактами) — после запуска их невозможно отменить или изменить.

То есть, если в них был какой-то баг, просто так исправить его не получится. Яркий пример – проект DAO, который был взломан 2 года назад именно из-за ошибки в коде, которая стала лазейкой для атаки. Чтобы исправить ситуацию, разработчикам пришлось проводить хардфорк, после которого сообщество Ethereum разделилось на два противоположных лагеря.

В мошеннических ICO ошибки в смарт-контрактах могут быть прописаны специально. Например, инвестор покупает токены за валюту, а потом теряет и то, и другое.

А буквально месяц назад криптовалютное сообщество всколыхнули тревожные новости – топовые биржи одна за другой приостановили работу с токенами ERC20. Об этом сообщили представители Binance, Bittrex, Poloniex, OKEx, Huobi и многих других известных площадок.

Основная причина – обнаруженная уязвимость BatchOverFlow, которая позволяет генерировать любое число токенов и выводить их на любые адреса. На бирже OKEx была замечена транзакция на сумму 880 триллионов (!) долларов. Администрация торговой площадки заблокировала транзакцию и заморозила активы в токенах ERC20 до устранения уязвимости.

На днях разработчикам Ethereum удалось доказать (по крайней мере, они так заявляют), что токены ERC20 не подвержены заявленной уязвимости. Однако независимые эксперты настаивают на обратном, и пока что ситуация находится в подвешенном состоянии.

 

Что ждет токены ERC20 в контексте инвестиций в ICO?

Об уязвимостях токенов стандарта ERC20 известно не только обычным пользователям, но и разработчикам криптовалют. И они уже давно ищут варианты решения текущих проблем. Самый очевидный из них – создание усовершенствованного стандарта для токенов на базе Ethereum.

К слову, один из вариантов обновленного стандарта еще в прошлом году предложил пользователь GitHub с ником Dexaran. Он разработал стандарт ERC223, который, по его словам, решает проблему непроизвольного отправления токенов на неправильный адрес с их последующей блокировкой.

Это становится возможным за счет добавления функции tokenFallback и единого параметра transfer. Если пользователь введет в поле получателя смарт-контракт, который не поддерживает ERC20, транзакция будет отклонена, а средства останутся на балансе отправителя.

Помимо ERC223, существуют и другие альтернативы ERC20. Например, ERC721, ERC777, ERC287, ERC664 и др. Все они ориентированы либо на объединение функций transfer и transferFrom, либо на их упрощение до понятного обычным пользователям вида.

Однако пока что они существуют лишь в виде предложений по улучшению стандарта и не используются ни в одной известной криптовалюте.

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

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

Тем не менее, ERC20 до сих пор остается наиболее популярным стандартом токенов. Эксперты подсчитали, что 46 из 100 лучших криптовалют современности используют как раз его. И многие советуют выбирать для инвестиций именно ICO с поддержкой ERC20.

А чтобы обойти подводные камни ERC20, инвесторам стоит придерживаться двух простых правил:

  • Выбирая ICO, ориентироваться не только на поддержку ERC20, но и на более приоритетные критерии (репутация разработчиков, практическая ценность технологии, дорожная карта, оформление сайта и так далее).
  • Работая с токенами, внимательно проверять адрес, на который отправляются монеты (не отправлять средства на смарт-контракты, которые не поддерживают ERC20; использовать функцию transferFrom вместе с approve).

>>> Читайте также: Инвестиции в ICO: чем отличаются самые прибыльные ICO-проекты

Запись Токены ERC20: как устроен стандарт и что важно знать при инвестициях в ICO впервые появилась Сообщество Сryptonet.

Теги: 

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