Стандарт erc 20. ключевые особенности

Стандарт erc 20. ключевые особенности

Стандарт ERC20.

До появления стандарта ERC-20 было множество проблем с совместимостью различных токенов, основанных на Ethereum. У каждого токена был свой тип смарт-контрактов.

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

В результате был разработан единый протокол для всех токенов, известный как ERC-20.

ERC означает Ethereum Request for Comment («запрос на комментарии в сообществе Ethereum»), а 20 — это произвольный номер, присвоенный предложению.

Что такое стандарт ERC 20

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

Стандарт ERC20 прописывает требования к работе токенов, создаваемых на блокчейне криптовалюты Ethereum. Код ERC20 открыт, любой разработчик может получить исходные тексты на официальной странице проекта на GitHub и создать свои ERC20-совместимые монеты.

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

Функции ERC20

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

Для сравнения, биткоин поддерживает восемь знаков после запятой, символ (обычно это 3?4-значный код) и имя.

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

  1. TotalSupply определяет общее количество токенов. После достижения максимума смарт-контракт перестает их выпускать.
  2. Balance0f присваивает первичное число токенов любому адресу (обычно это адрес владельцев ICO). Для распределения между пользователями и перевода от одного пользователя к другому необходимы два метода переноса.
  3. Transfer переводит токены с первичного адреса индивидуальным пользователям, купившим их во время ICO.
  4. TransferFrom используется для пересылки токенов от одного пользователя к другому.
  5. Approve проверяет, остались ли токены у смарт-контракта.
  6. Allowance гарантирует, что на неком адресе достаточно токенов для их пересылки на другой адрес.

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

Токены на Ethereum ERC20

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

Существует два вида токенов:

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

Возникает вопрос – для чего нужны отдельные токены, не проще ли использовать привычные ETH для проведения операций?

Можно привести примеры из реальной жизни:

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

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

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

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

Сервис CoinCreator позволяет любому создать собственные токены ERC-20.

Во время ICO каждый участник получает токены по согласованному курсу, посылая смарт-контракту криптовалюту и данные (прежде всего, электронный адрес).

Ethereum.?org описывает механизм ICO следующим образом:

  • Покупатель платит смарт-контракту (деньги поступают роботу).
  • Робот перенаправляет их владельцу контракта.
  • Робот передает покупателю токены, принадлежащие создателю ICO.

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

Преимущества токенов ERC20

Главное преимущество — это стандартизация токенов. Раньше на базе блокчейна Ethereum создавались проекты с уникальными токенами.

Это создавало большую проблему во взаимодействии бирж и прочих платформ и приложений.

Prototipo Standard B — Как же я ошибался насчёт него…


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

Токены стандарта ERC20 решили эту проблему.

Недостатки токенов ERC20

Протокол ERC-20 не всегда достаточен для целей токена. Это лишь база для создания Ethereum-токенов, которая и не гарантирует их пользы, ценности или работоспособности.

Токен можно дополнять, сохраняя совместимость со стандартом ERC-20. Один из недостатков ERC-20 — то, что он делает развертывание токена довольно простым на техническом уровне.

В результате многие команды, неспособные провести ICO самостоятельно, все же сделали это.

В результате это привело к обилию очень похожих токенов, усложнив процесс отбора для потенциальных инвесторов.

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

Если функциональность контракта этого не предусматривает, токены теряются. К концу 2017 года таким образом было потеряно более 3 млн. долларов.

Эту проблему разработчики предлагают решить при помощи нового стандарта ERC-223.

Хотя смарт-контракты весьма эффективны, им присущи определенные риски. Например, смарт-контракт невозможно изменить после запуска разработчиками ICO.

Если контракт содержит ошибки или уязвимости, вы можете потерять свои деньги или токены (или все сразу).

Подобные неприятности часто случаются в криптовалютном мире. Самым примечательным был взлом DAO на 55 млн долларов.

Чтобы с ним справиться, разработчики провели хардфорк сети Ethereum (так появился Ethereum Classic).

Как работают cмарт контракты ERC20

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

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

  1. Пользователь запускает процесс трансфера ERC20 token;
  2. В смарт-контракт отправляется директива о смене владельца указанной суммы токенов;
  3. Баланс отправителя уменьшается, а получателя – пополняется на означенную сумму.

То есть стороны сделки взаимодействуют не друг с другом напрямую, а со смарт-контрактом.

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

Такое упрощение сделало Ethereum технологию ERC20 весьма популярной, и сегодня многие альткоины соответствуют этому стандарту.

Кошелек для токенов ERC20

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

MyEtherWallet

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

Это дает дополнительную безопасность средствам владельца. Но есть и обратная сторона: если забыть кодовую фразу, ERC20 токены на счету будут утрачены.

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

Официальный сайт — https://www.myetherwallet.com

MetaMask

«Легкий» онлайн кошелек. Он служит посредником между основным кошельком и сайтами, где пользователь совершает оплату криптовалютой.

MetaMask создан как браузерный плагин и может быть синхронизирован с аналогичным плагином на другом электронном устройстве.

Принцип работы сервиса: пользователь переводит требуемую сумму на кошелек и проводит оплату.

Официальный сайт — https://metamask.io

Mist

Это официальный кошелек от создателей Ethereum.

Он может использоваться как классический ERC20 и ETH-wallet, но приложение имеет и дополнительные возможности наподобие работы со смарт-контрактами.

Недостатком Mist является необходимость синхронизации с блокчейном, размеры которого очень велики. Если у вас не хватает памяти могут возникнуть проблемы.

Официальный релиз на GitHub — https://github.com/ethereum/mist/releases

Parity

Этот кошелек был очень популярен благодаря удобству и легкости интерфейса. Но обнаруженная 2017 году уязвимость, приведшая к блокировке средств владельцев на почти 150 млн. $, отвернула от него аудиторию, и репутация кошелька в основном негативная.

Официальный сайт — https://www.parity.io/ethereum

ImToken

Это легкое мобильное приложение для платформ на IOs и Android, созданное в Китае. Кошелек удобен и поддерживает ERC20, что делает его отличным инструментом для участия в ICO.

Список поддерживаемых токенов постоянно обновляется.

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

Официальный сайт — https://token.im

Почему стоит выбирать ICO с поддержкой ERC20

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

Это позволит свободно оперировать новым токеном в рамках блокчейна Ethereum и упростит процедуру листинга на биржах.

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

Кроме того, один ERC20-кошелек можно использовать для любого ICO, использующего рассматриваемый стандарт.

Кошельки, не поддерживающие ERC20

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

Это может привести к потере средств.

С этим стандартом пока работают не все кошельки:

  • Виртуальные биржевые кошельки, Exmo, и др.;
  • Cryptonator;
  • Jaxx (но его приватные ключи можно загрузить в MyEtherWallet, что сделает токены доступными там);
  • Другие кошельки, не входящие в список выше.

Тем не менее ряд бирж имеют в своем листинге ERC20-токены. Примечательно, что в начале января 2018-го Bittrex объявила о закрытии для пользователей возможности создавать новые депозитные адреса для эфира и ERC20.

Перспективы ERC20

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

Кроме того, они могут одновременно выполнять несколько ролей.

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

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

Наиболее подходящая Вам статья…

Понравилась статья? Поделиться с друзьями: