что такое сеть erc 20
Что такое токены ERC-20 и как их использовать
Токены ERC-20: что это?
Это универсальный протокол для создания новых токенов, которые соответствуют стандартам и является основой множества современных токенов. Основные характеристики:
Что означает аббревиатура ERC-20?
Ethereum Request for Comments — это протокол, позволяющий вносить предложения по улучшению сети Ethereum. Цифра 20 означает номер предложения, являясь уникальным идентификатором. Соответственно, токены ERC-20 — это все токены, соответствующие протоколу.
Какие еще существуют стандарты ERC?
Необходимо понимать, что кроме 20 протокола, существуют и другие, например:
Зачем нужен стандарт ERC-20?
Необходимость поддерживать растущее количество токенов стало времязатратным и трудным, поэтому был создан общий протокол для всех токенов, как решения этой проблемы.
Среди целей создания:
Протокол действительно упростил жизнь пользователям сети, решив сразу несколько задач:
Основные характеристики протокола
Итак, какие же правила объединились в стандарт, упростивший разработку новых токенов?
Определяющие факторы — это 6 обязательных и 3 опциональных параметра:
Чем токены ERC-20 отличаются от традиционных криптовалют?
Токены ERC-20, выпущенные на стандарте ERC-20 (блокчейн Ethereum) отличаются от криптовалют рядом характеристик:
Детально разницу между токенами и монетами мы рассматривали в этом материале:
ERC-20: список популярных токенов
Среди наиболее известных в списке выделим:
Каковы основные преимущества?
Преимущества понятны из целей создания. Перечислим их:
Недостатки
Токены ERC-20 имеют определенные риски: баги, уязвимости, невозможность вносить изменения после инициации. Известный пример — The DAO. Чтобы устранить последствия взлома и вернуть средства инвесторам в 2016 году, был произведен хардфорк, в результате которого появилась новая цепь Ethereum Classic.
Простота создания токенов дает возможность мошенникам создавать “фейковые” проекты и запускать ICO, которые зачастую исчезают после завершения приема инвестиций.
Значительный минус также — токены можно ошибочно отправить на смарт-контракт другого ICO, что означает потерю средств, если смарт-контракт не предусматривает возможность принять эти токены.
Низкая пропускная способность — еще одна из проблем сети. Когда поднимается спрос на децентрализованные приложения (dapps), нагрузка на сеть Ethereum увеличивается, скорость ее работы уменьшается и стоимость транзакций становится выше. Дополнительных трудностей добавляет оплата комиссий сети в ETH для отправки токенов ERC-20.
Как использовать?
Базовый функционал похож на любую криптовалюту :
Токены стандарта ERC-20 применяются различными способами, например, могут выполнять роль “акций” проекта (секьюрити-токены), подтверждать владение активом, обеспечивать программу лояльности. Utility-токены подразумевают получение товара или услуги.
Кошелек для токенов ERC-20
Самый удобный криптокошелек для работы с токенами готов к использованию!
Чтобы добавить любой токен ERC-20 в Trustee Wallet, совершите следующие действия:
Подведем итоги
ERC-20 — это универсальный протокол для создания новых токенов, основные спецификации которых — взаимозаменяемость, переносимость и фиксированная эмиссия. Благодаря этому протоколу в сети Ethereum стало проще и быстрее добавлять, удалять и перемещать токены; больше не нужно писать новый код для создания нового токена, а размещение на крипто сервисах не требует дополнительных технических действий.
Стандарт ERC (Ethereum Request for Comments) — Токены
Разработчики следуют стандартам, потому что это делает написание кода более простым, предсказуемым и многократно используемым. Эти стандарты являются полностью добровольными, но следование широко используемому стандарту означает совместимость с широким спектром приложений, включая биржи, dapps и кошельки.
Любой токен — Это просто смарт контракт или фрагмент кода в Ethereum. Токен ERC создается путем написания фрагмента кода на языке программирования, таком как Solidity, который следует базовому шаблону или базовому коду. После использования базового шаблона вы можете выбрать уникальные сведения о создаваемом токене, такие как владелец, имя токена, символы и т. д.
Стандарт токенов ERC-20 имеет шесть обязательных параметров для каждого смарт-контракта и три дополнительных. Например, к дополнительным относится допустимое число знаков после запятой. Для сравнения, биткоин поддерживает восемь знаков после запятой, символ (обычно это 3−4-значный код) и имя. Шесть обязательных параметров определяют количество и передачу токенов. Первые два используются для задания исходного распределения:
Для распределения между пользователями и перевода от одного пользователя к другому необходимы два метода переноса. Они крайне важны для вторичного рынка:
Еще две функции необходимы для проверки двух предыдущих:
Эти шесть простых шагов позволили разработчикам кошельков и биржам создать единую базу кода, способную взаимодействовать с любым контрактом стандарта ERC-20.
Хотя стандарт ERC-20 очень полезен, он далеко не идеален. Например, из-за недостатков проектирования, люди могут послать токены на смарт-контракт, считая, что посылают их на обычный кошелек — таким образом уже были необратимо утрачены токены на сумму более 3 млн долларов.
В ERC-223 эта ошибка исправлена — здесь можно одной функцией переводить токены на смарт-контракты и кошельки. Кроме того, с токенами ERC-223, в отличие от ERC-20, для перевода требуется одна операция, а не две, а значит, и вдвое меньше газа для его оплаты. Плюс ко всему, токены ERC-223 обратно-совместимы со стандартом ERC-20, то есть все оригинальные функции тоже поддерживаются.
Таким образом, можно ожидать, что стандарт ERC-223 рано или поздно вытеснит ERC-20 в качестве самого распространенного стандарта токенов в Ethereum. Правда, большинство Ethereum-кошельков еще не поддерживают токены ERC-223, поэтому и разработчики проекта не торопились с его внедрением.
Впрочем, учитывая, насколько быстро эволюционирует криптовалютная экосистема, не удивляйтесь, если токены ERC-223 станут популярны уже в 2021 году.
Но ценность одного токена ERC-721 не такая же, как у другого токена ERC-721. Потому что они не взаимозаменяемы и уникальны. Поэтому было бы недостаточно просто добавить к контракту адрес и баланс. Каждый токен уникальный, и необходимо знать, какие из них торговались. Поэтому стандартное владение ERC-721 определяется списком идентификационных номеров токенов, которые хранятся на вашем адресе.
Такие токены чрезвычайно полезны, поскольку они позволяют токенизировать в том числе и уникальные активы. И это не только цифровые изображения кошек, но также художественные работы, марочные вина, недвижимость, дипломы и многое другое. В настоящее время токены ERC-721 в основном используются в качестве предметов коллекционирования, поскольку идея заключается в том, что каждый NFT со временем станет более дорогим или уникальным.
Как и ERC-223, стандарт ERC-777 призван улучшить стандарт ERC-20 и обратно совместим с ним. В ERC-777, как и в ERC-223, теперь труднее потерять токены по ошибке, но у него есть и уникальные возможности — он поддерживает массу механизмов обработки транзакций.
Чтобы разобраться с ERC-777, сначала придется взглянуть на стандарт ERC-820. Согласно этому стандарту, в сети Ethereum действует центральный реестр смарт-контрактов, позволяющий любому пользователю проверить адрес смарт-контракта и узнать, какие функции он поддерживает.
Кроме того, в ERC-777 появляется понятие «одобренного оператора», то есть люди могут доверять смарт-контрактам переводить токены от их имени. Это делает ERC-777 очень гибким: можно сделать контракт-миксер, который будет перемешивать транзакции для большей конфиденциальности, или функцию экстренного восстановления на случай утраты личных ключей. ERC-777 также предусматривает « чеканку » и уничтожение токенов, что в ряде случаев может быть необходимо.
Впрочем, никаких известных проектов, основанных на стандарте ERC-777, пока не существует, поэтому трудно сказать, получит ли он широкое распространение. В то же время, учитывая его гибкость и легкость обработки транзакций, почти любое приложение, основанное на ERC-20, можно было бы с пользой для дела перевести на ERC-777.
Стандарты ERC-821 и ERC-875 стали продолжением стандарта ERC-721, где каждый по-своему, подошли к улучшению смарт-контрактов для невзаимозаменяемых токенов.
ERC-821 имеет такую же, как у ERC-777 функцию transferAndCall, которая позволяет контрактам реагировать на входящие токены. Также он предложил использовать более конкретизированный нейминг, чтобы не вызывать путаницы между разными видами предметов коллекционирования. Сигналы совместимости со всеми остальными стандартами сейчас находятся в разработке.
ERC-875 предложил возможность отправки нескольких NFT (non-fungible tokens) в одной транзакции, при помощи присвоения каждому из них персонального индекса. Стандарт также предполагает безопасные отправку и обмен токенов, как и в случае с ERC-721.
ERC-998 — Это стандарт, который позволяет ввести «объединяющие» криптотокены. Стандарт позволяет NFT-токенам присоединять другие NFT, например ERC721, и/или конвертируемые ERC20. Передача отдельного токена ERC-998 другому лицу означает, что все ERC721 и/или ERC20 в его составе также перейдут к этому владельцу.
Создатели ERC-998 говорят, что стандарт позволит использовать широкий спектр приложений для ERC721. Например, криптокотята могут быть представлены как «объединяющие» NFT, которые включают в себя уникальные аксессуары: миски для питомцев, одежду и т.д. А чашка может содержать еду, представленную конвертируемым токеном ERC20.
В целом экосистема криптоактивов пока развита слабо, особенно если говорить о неконвертируемых активах, и в будущем, конечно же, мы должны увидеть большую активность в этом пространстве. Неконвертируемые токены — это огромная веха, и количество платформ и инструментов, которые облегчат нам использование NFT, растёт.
Когда мы говорим об использовании блокчейна в видеоигре, мы предполагаем гибридную настройку. Блокчейн не особенно быстрый, поэтому не используется в каждый момент игры. Он лучше подходит для транзакций и хранения прав. Поэтому, если вы хотите запустить MMO, все равно придется работать с традиционными средствами для подключения, типа централизованных серверов для геймеров. Непосредственно блокчейн может использоваться для торговли предметами.
Представим, что вы играете в онлайн-фэнтези за лучника. В игре вы удивительным образом нашли очень ценный меч. Вам лично не нужен меч, вы же лучник, но меч действительно стоит много. Если этот меч является активом на блокчейне, чья собственность доказана через токен, то в игре можно обменять этот предмет на что-то другое, более подходящее вашему персонажу. И даже продать за криптовалюту.
Токен ERC-1155 объединяет стандарты ERc-20 и ERC-721. Он использует новый подход к определению токенов. Элементы хранятся в одном контракте с минимально возможным объемом данных, необходимым для отличия токенов друг от друга. Проще говоря, можно отправлять любое количество элементов одному или нескольким получателям в одной транзакции.
Можно задать резонный вопрос: ограничивается ли ERC-1155 только играми? Теоретически, такие правила можно использовать в любых случаях, когда сложная и «разнонаправленная» торговля должна проходить регулярно со множеством разных артикулов. Взять тот же традиционный мир инвестиций. ERC-1155 может использоваться для объединения разных активов, таких как акции, облигации, недвижимость, деривативы, драгоценные металлы и прочее.
Платформа Ethereum продолжает активно развиваться, а с ней развиваются и стандарты создания приложений, и, если сегодня на этом рынке доминируют токены ERC-20, в будущем, вероятно, все больше проектов будут строиться на усовершенствованных стандартах ERC-223 или ERC-777.
В сети Ethereum создано уже больше 100 тыс. смарт-контрактов, описывающих новые токены, и не похоже, чтобы этот процесс замедлялся. Конечно, большинство токенов вскоре окажутся никому не нужными, но оставшиеся единицы вполне могут перевернуть мир.
Больше, чем валюта. Зачем нужны токены стандарта ERC-20
Токен ERC-20 — это обобщенный протокол, позволяющий создавать другие токены «поверх» блокчейна. Токены, которые соответствуют этим спецификациям, известны как токены ERC-20 (ERC расшифровывается как «Запрос комментариев» от Ethereum), и сегодня они являются наиболее широко используемым стандартом в индустрии криптовалюты для создания новых токенов.
Зачем нужен стандарт ERC-20?
До появления стандарта ERC-20 было много проблем совместимости между различными формами токенов Ethereum. У каждого токена был единственный смарт-контракт. Платформа должна была написать совершенно новый код для каждой транзакции и кошелька, чтобы добавить новый токен в свою сеть. Поддержка растущего набора токенов становилась чересчур проблематичной и занимала большое количество времени. В качестве решения, платформа предложила стандартный протокол для всех следующих токенов, который теперь известен как ERC-20.
Каковы основные преимущества ERC-20?
Стандарт ERC20 определяется следующими факторами:
Расширение функциональности
В дополнение к стандартным методам, токены ERC-20 могут быть настроены для включения следующих функций:
Кошельки
Поскольку большинство новых проектов, используют именно данный стандарт, большинство кошельков поддерживает стандарт ERC-20. Набор функций и событий стандарта ERC-20 гарантирует, что токены разных типов будут нормально функционировать одинаково в любом месте системы Ethereum. Это означает, что почти все кошельки, которые поддерживают Эфир, также совместимы с ERC-20.
Больше новостей о криптовалютах вы найдете в нашем телеграм-канале РБК-Крипто.
Стандарт ERC 20 — Ключевые особенности. Кошельки
Другими словами, чтобы работать с новым токеном на биржах и в кошельках, приходилось писать индивидуальный код. Поддержка постоянно растущего числа токенов отнимала слишком много времени и становилась проблематичной. В результате был разработан единый протокол для всех токенов, известный как ERC-20.
ERC означает Ethereum Request for Comment («запрос на комментарии в сообществе Ethereum»), а 20 — это произвольный номер, присвоенный предложению.
Стандарт — Это некоторый набор функций и требований, которым должны следовать и которые должны использовать разработчики, чтобы их продукт был совместим с использующими данный стандарт проектами.
Стандарт ERC20 прописывает требования к работе токенов, создаваемых на блокчейне криптовалюты Ethereum. Код ERC20 открыт, любой разработчик может получить исходные тексты на официальной странице проекта на GitHub и создать свои ERC20-совместимые монеты.
Задачей создания формализованного стандарта было упрощение операций между кошельками ETH, смарт-контрактами и биржами. Так, новой монете на ERC20 легко выйти на биржу, поскольку протокол работы с ней известен, и нет никаких препятствий для биржевого листинга.
Стандарт токенов ERC-20 имеет шесть обязательных параметров для каждого смарт-контракта и три дополнительных. Например, к дополнительным относится допустимое число знаков после запятой. Для сравнения, биткоин поддерживает восемь знаков после запятой, символ (обычно это 3−4-значный код) и имя.
Шесть обязательных параметров определяют количество и передачу токенов:
Эти шесть простых шагов позволили разработчикам кошельков и биржам создать единую базу кода, способную взаимодействовать с любым контрактом стандарта ERC-20.
Ethereum — Это не просто криптовалюта, но среда, экосистема. Каждый из ее пользователей вправе использовать блокчейн эфириума для создания собственных приложений и проектов на смарт-контрактах.
Существует два вида токенов:
Возникает вопрос — для чего нужны отдельные токены, не проще ли использовать привычные ETH для проведения операций?
Можно привести примеры из реальной жизни:
Например, метрополитен. Для прохода в метро нужно приобрести жетон. Такие же жетоны применяются, например, для пропуска граждан в парки развлечений, осуществления внутриигровых покупок, реализации купонных сервисов, и т. д.
Во время ICO каждый участник получает токены по согласованному курсу, посылая смарт-контракту криптовалюту и данные (прежде всего, электронный адрес).
Ethereum.org описывает механизм ICO следующим образом:
Помните, что эти токены не независимы. Они работают на блокчейне Ethereum и зависят от вычислительной мощности его сети.
Главное преимущество — это стандартизация токенов. Раньше на базе блокчейна Ethereum создавались проекты с уникальными токенами. Это создавало большую проблему во взаимодействии бирж и прочих платформ и приложений.
Приходилось создавать различные механизмы, чтобы обеспечить совместимость. Это делало процесс весьма сложным и трудоемким, поскольку необходимо создавать новые программные «прослойки» для взаимодействия со вновь созданными токенами. Токены стандарта ERC20 решили эту проблему.
Протокол ERC-20 не всегда достаточен для целей токена. Это лишь база для создания Ethereum-токенов, которая и не гарантирует их пользы, ценности или работоспособности.
Токен можно дополнять, сохраняя совместимость со стандартом ERC-20. Один из недостатков ERC-20 — то, что он делает развертывание токена довольно простым на техническом уровне. В результате многие команды, неспособные провести ICO самостоятельно, все же сделали это.
В результате это привело к обилию очень похожих токенов, усложнив процесс отбора для потенциальных инвесторов.
Другая проблема в том, что некоторые проекты реализуют базовые принципы стандарта весьма странным образом, что создает дополнительную путаницу при определении специфики работы их токенов. Например, иногда токены посылаются смарт-контрактам в другие ICO. Если функциональность контракта этого не предусматривает, токены теряются. К концу 2017 года таким образом было потеряно более 3 млн. долларов. Эту проблему разработчики предлагают решить при помощи нового стандарта ERC-223.
Хотя смарт-контракты весьма эффективны, им присущи определенные риски. Например, смарт-контракт невозможно изменить после запуска разработчиками ICO. Если контракт содержит ошибки или уязвимости, вы можете потерять свои деньги или токены (или все сразу).
Подобные неприятности часто случаются в криптовалютном мире. Самым примечательным был взлом DAO на 55 млн долларов. Чтобы с ним справиться, разработчики провели хардфорк сети Ethereum (так появился Ethereum Classic ).
Принцип работы смарт-контрактов по стандарту ERC20 довольно прост. Например, пользователю нужно перевести некоторую сумму в соответствующих стандарту токенах на другой счет. С точки зрения человека, инициируется передача, после чего электронные деньги уходят с одного кошелька и появляются на другом — как при банковском переводе. Технически же все выглядит совсем иначе:
То есть стороны сделки взаимодействуют не друг с другом напрямую, а со смарт-контрактом.
Это приводит к упрощению всех сетевых операций. Нет нужды в длительной сверке с базами данных, необходимо лишь проверить соответствие сделки условиям контракта. Такое упрощение сделало Ethereum технологию ERC20 весьма популярной, и сегодня многие альткоины соответствуют этому стандарту.
Для хранения совместимых с данным стандартом токенов, необходим поддерживающий их кошелек. Основных ERC20 совместимых кошельков несколько.
MyEtherWallet
Это онлайн-сервис, один из самых популярных. Примечательная его особенность — MyEtherWallet не хранит токены у себя на балансе. Средства находятся в блокчейне, а сервис лишь дает пользователю интерфейс взаимодействия с ними. Это дает дополнительную безопасность средствам владельца. Но есть и обратная сторона: если забыть кодовую фразу, ERC20 токены на счету будут утрачены.
Кошелек безопасен, прост и универсален: его можно использовать как для Ethereum, так и для ERC20-совместимых токенов.
MetaMask
«Легкий» онлайн кошелек. Он служит посредником между основным кошельком и сайтами, где пользователь совершает оплату криптовалютой.
MetaMask создан как браузерный плагин и может быть синхронизирован с аналогичным плагином на другом электронном устройстве.
Принцип работы сервиса: пользователь переводит требуемую сумму на кошелек и проводит оплату.
Trust Wallet
Мультивалютный мобильный кошелек, позволяющий одновременно работать с рядом цифровых активов. Кошелек поддерживает больше 50 популярных монет. Пользователи имеют возможность добавить любой токен из девяти популярных блокчейнов, а именно Ethereum, Callisto, GoChain, Ethereum Classic, POA Network, VeChain, Wanchain, TomoChain, Thunder Token и других.
Криптокошелек Trust Wallet является одновременно полноценным Web3 браузером, с помощью которого можно взаимодействовать с DApps — децентрализованными приложениями, созданными в сети Ethereum.
Parity
Этот кошелек был очень популярен благодаря удобству и легкости интерфейса. Но обнаруженная 2017 году уязвимость, приведшая к блокировке средств владельцев на почти 150 млн. долларов, отвернула от него аудиторию, и репутация кошелька в основном негативная.
ImToken
Это легкое мобильное приложение для платформ на IOs и Android, созданное в Китае. Кошелек удобен и поддерживает ERC20, что делает его отличным инструментом для участия в ICO. Список поддерживаемых токенов постоянно обновляется.
Кроме того, с помощью кошелька можно мониторить курсы монет на биржах, просматривать новости ICO и взаимодействовать с dApps. Пользователь имеет возможность связать определенное приложение с кошельком, упрощая проведение операций.
Mist
Это официальный кошелек от создателей Ethereum.
Он может использоваться как классический ERC20 и ETH-wallet, но приложение имеет и дополнительные возможности наподобие работы со смарт-контрактами.
Недостатком Mist является необходимость синхронизации с блокчейном, размеры которого очень велики. Если у вас не хватает памяти могут возникнуть проблемы.
Токен же без поддержки стандарта будет лишен этих преимуществ, что может создать проблемы для его продвижения и, как следствие, поддержка ICO станет убыточной для инвестора.
Кроме того, один ERC20-кошелек можно использовать для любого ICO, использующего рассматриваемый стандарт.
Токены ERC-20 находят применение во многих областях Например, они могут выступать в качестве акций проекта, сертификатов на владение активами, пунктов лояльности или чистых криптовалют. Кроме того, они могут одновременно выполнять несколько ролей.
Возникновение стандарта ERC-20 ускорило рост в пространстве ICO благодаря унификации функций, упрощающих разработку токенов. Протокол также усилил синергию между ICO-стартапами, биржами и сервисами кошельков. Скорее всего, в дальнейшем протокол ERC-20 будет расширен и дополнен функциями для борьбы с основными проблемами и уязвимостями токенов.