Разбираемся с форматами токенов на Ethereum
Со временем блокчейн всё сильнее проникает в нашу жизнь, и появляется необходимость понимать основные его технологии, в том числе работу децентрализованных приложений (dApps). Большинство dApps в данный момент создано на Ethereum, возможности которого гораздо более гибкие, чем выпуск привычных ERC20 токенов.
Зачем нужны стандарты
Внутри смарт-контракта (что это?) можно прописать уникальную механику токена. Он будет работать, но другие разработчики (и смарт-контракты) не смогут обращаться к нему с помощью универсальной логики.
Пример: вы создали токен для игрового предмета (децентрализованный гейминг сейчас активно развивается) и хотите, чтобы он мог торговаться на маркетплейсах для игровых предметов (каком-нибудь таком). Но маркетплейсы не знают, как обращаться к функциям внутри вашего контракта, им нужен отдельный смарт-контракт, чтобы поддерживать ваш токен.
На помощь приходят стандарты. Зная способы взаимодействия с ними, создатели других dApps заложили в код всё необходимое для работы с токеном на опредёленном стандарте.
Как появляются стандарты
Ethereum является open-source проектом (кстати, ERC — это Ethereum Request for Comments), поэтому логично, что новый стандарт токена может предложить любой пользователь. Если стандарт решает какую-то важную проблему, то он может стать официальным стандартом Ethereum (то есть попасть в этот список).
Взаимозаменяемые и не взаимозаменяемые токены
Отправной точкой для классификации стандартов токенов является их взаимозаменяемость или её отсутствие. Fungible (взаимозаменяемые) токены равны друг другу, их можно использовать в качестве валюты. Semi-fungible (на половину взамозаменяемые) токены почти неотличимы друг от друга, но всё-таки уникальны (пример: билеты в кинотеатре, стоимость может быть одна, но место у каждого точно уникальное). Non-fungible (не взаимозаменяемые) токены полностью уникальны, токенизированный объект в единственном экземпляре (пример: объекты авторского права).
Eсли не узнаёте котёнка, то это одна из первых игр на Ethereum (и стандарте ERC-721), CryptoKitties.
ERC-20
Самым известным стандартом взаимозаменяемых токенов является ERC20, который предложил автор идеи Ethereum Виталик Бутерин ещё в 2015. Этот токен широко используется для проведения разных типов initial offering (первое предложение). Я избегаю терминов ICO и IEO, потому что теперь это далеко не единственные способы провести публичное размещение токенов (но статья не об этом).
Специфика: взаимозаменяемый стандарт, есть тикер для бирж, делимый (количество знаков после запятой определяет создатель смарт-контракта), обязательно имеет total supply (количество токенов, больше которого выпустить нельзя).
Про ERC-20 написано уже много (хабр), перехожу к другим стандартам.
ERC-721
Данный стандарт широко применяется для создания уникальных токенов. Земля в Decentraland, Binance Collectibles, вот примеры ERC-721.
ERC-721 был предложен как EIP (предложение по улучшению Ethereum) Дитером Ширли в 2017, стал официальным в 2018.
Специфика: не взаимозаменяемый стандарт, нет тикера, неделимый, обязательно существует только в единственном экземпляре.
ERC-721, как и ERC-20 широко распространен, поэтому не буду останавливаться на нём.
ERC-777
Этот формат является «усовершенствованием» привычного ERC-20. Он обратно совместим с ERC-20, но имеет несколько преимуществ:
ERC-223
Также является «усовершенствованием» ERC-20, предотвращая отправку транзакций на случайные контракты. Если смарт-контракт не имеет функций, предусматривающих работу с токенами, то они возвращаются отправителю.
ERC-1155
Идею этого стандарта предложили разработчики проекта Enjin в 2018. Enjin — проект, стремящийся к упрощению создания игр на Ethereum. Поэтому предложенный ими стандарт стоит сначала рассмотреть как игровой, хотя его применение этим не ограничивается.
Атомарные свопы
Одной из причин непринятия повсеместно блокчейна является невозможность быстро и эффективно (в плане комиссий) обменивать одни токены на другие (а количество различных токенов все время увеличивается). Решение проблемы уже создано — это атомарные свопы. Обычно под Atomic swaps понимают технологию децентрализованного обмена между криптовалютами разных самостоятельных блокчейнов (об этом неплохо написано на BitcoinWiki). Но также стоит рассматривать атомарные свопы и в контексте обмена токенов внутри смарт-контракта.
Картинка из блога Enjin иллюстрирует своп множественных токенов на стандарте ERC-1155.
А batch transactions хоть и не экономят время, зато экономят газ (что это?), записывая в сеть несколько транзакций, как одну.
Стоит упомянуть, что хоть ERC-1155 получил большее распространение, он многое перенял от ERC875, появившегося несколькими месяцами ранее. ERC-875 предлагал тот же функционал, кроме поддержки fungible токенов.
ERC-865
Стандарт, аналогичный ERC-20, но использует для комиссий не газ, а сами токены. Из-за сложной системы оплаты комиссии газом (цена газа выбирается самостоятельно), а иногда и непредсказуемости размера комиссии, такое улучшение может быть очень полезно для принятия токенов на Ethereum.
Больше, чем валюта. Зачем нужны токены стандарта 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-20?
ERC (Ethereum Request for Comments) — это официальный протокол для внесения предложений по улучшению сети Ethereum; 20 – уникальный идентификационный номер предложения. Технические спецификации для токенов, выпускаемых на блокчейне Ethereum, были опубликованы в 2015 году. Токены, отвечающие этим спецификациям, известны как токены стандарта ERC-20 и фактически являются смарт-контрактами на блокчейне Ethereum. Несмотря на то, что токены ERC-20 функционируют в пределах фреймворка, установленного командой Ethereum, этот фреймворк достаточно широк, обеспечивая разработчикам большую гибкость при их создании.
Стандарт ERC-20 определяет набор правил, которые должны быть соблюдены для того, чтобы токен был принят и имел возможность взаимодействовать с другими токенами в сети. Сами токены представляют собой блокчейн-активы, которые могут иметь ценность, а также могут быть отправлены и получены как любая другая криптовалюта.
Чем была вызвана необходимость создания стандарта ERC-20?
Чем токены ERC-20 отличаются от традиционных криптовалют?
Отличие токенов ERC-20 от других известных криптовалют, например, биткоина или Litecoin, в том, что они привязаны к сети Ethereum, используют принятый внутри этой сети формат адресов и отправляются при помощи Ethereum-транзакций. Соответственно, транзакции с участием токенов ERC-20 можно прослеживать в обозревателе блоков.
На первый взгляд, такая транзакция может выглядеть пустой, поскольку в поле ‘Value’ указан ноль, однако количество отправленных токенов (в данном случае — OmiseGo) можно увидеть в отдельном поле.
Важно понимать, что токены ERC-20 не являются полностью независимыми – как было сказано выше, в их основе лежит блокчейн Ethereum, на распределенные вычислительные способности которого они и полагаются в своей работе.
Для чего нужны токены ERC-20?
Сценарии использования токенов ERC-20 – самые различные. Например, они могут выступать как акции проекта, сертификаты, подтверждающие владение активами, очки в программах лояльности или как криптовалюта. Также возможны варианты, при которых токены ERC-20 одновременно выполняют несколько таких ролей.
Среди наиболее известных токенов ERC-20 можно называть: 0x, Aragon, Augur, Aeternity, Aion, Binance Coin, BAT, Bancor, Civic, Decentraland, Dentacoin, DigixDAO, Dragon, District0x, EOS, FirstBlood, Gnosis, Golem, Iconomi, Kin, KuCoin, Kyber, Melonport, Matchpool, Numeraire, OmiseGo, Po.et, Raiden, RChain, Ripio, SingularDTV, Status, Storj, TAAS, TenX, TTron, VeChain, Veritaseum, Viberate, WeTrust, Wings и iExec RLC.
Каковы основные характеристики протокола ERC-20?
Стандарт ERC-20 предусматривает шесть обязательных и три опциональных (но рекомендуемых) параметра для любого смарт-контракта.
Обязательные параметры включают в себя функцию totalSupply, которая отвечает за общую эмиссию токенов, обеспечивая невозможность создания новых токенов по достижении максимального числа.
Функция balance0f определяет изначальное количество токенов, приписанных к определенному адресу. Обычно, это адрес, принадлежащий организаторам ICO.
Также стандарт описывает два метода перемещения токенов, необходимые для их распределения среди пользователей и возможности совершения транзакций. Так, функция transfer обеспечивает передачу токенов пользователю, который инвестировал в проект во время ICO; функция
transferFrom необходима для совершения транзакций между пользователями.
Кроме того, необходимы еще две функции для верификации двух предыдущих методов перемещения токенов. Функция approve служит для проверки того, что смарт-контракт, исходя из общей эмиссии, может осуществлять дистрибуцию токенов, в то время как функция allowance необходима для проверки того, на адресе имеется достаточный баланс для отправки токенов на другой адрес.
Среди опциональных параметров – определение максимального количества дробных цифр после запятой (для сравнения, биткоин имеет восемь таких цифр – 1.00000000 BTC), названия токена и его символа.
Набор этих параметров позволяет биржам и провайдерам кошельков создавать единую кодовую базу, взаимодействующую с любым смарт-контрактом ERC-20.
Есть ли риски при использовании токенов ERC-20?
Поскольку токены ERC-20 фактически являются смарт-контрактами, они, несмотря на всю свою эффективность, имеют определенные риски. Например, смарт-контракт не может быть изменен после того, как его инициировали организаторы ICO, также в нем могут оказаться баги и уязвимости, которые могут привести к потере средств.
История Ethereum знает немало подобных инцидентов — одним из наиболее известных примеров стал взлом The DAO в 2016 году. Для устранения его последствий и возврата средств в сети был проведен хардфорк, в результате которого новая цепь продолжила существование под названием Ethereum, а противники такого решения сохранили старую цепь, объявив о создании Ethereum Classic.
Какие другие проблемы могут возникнуть с токенами ERC-20?
Следует отметить, что протокол ERC-20 не всегда оказывается достаточным для целей, которые преследуются при создании токенов, и сам по себе не гарантирует, что токен будет полезным, ценным или функциональным.
Кроме того, одним из недостатков стандарта ERC-20 можно считать то, что он делает возможность создания токенов достаточно тривиальным делом на техническом уровне. Это позволяет многим проектам достаточно просто запустить ICO, что подтверждается и совокупным количеством токенов – по состоянию на 1 мая 2018 их существовало уже около 80 тысяч. Это ведет к обилию похожих друг на друга токенов, существенно затрудняя процесс их выбора инвесторами.
Введение в токены ERC-20
Содержание
Введение
Что такое стандарт ERC-20?
ERC-20 был создан в 2015 году Виталиком Бутериным и Фабианом Фогельстеллером с целью предложить относительно простой формат для создания токенов на Ethereum. Опираясь на существующий стандарт, разработчики экономят время и силы. Благодаря ERC-20 они могут создавать новые токены и не беспокоиться о совместимости и безопасности.
Следует отметить, что на базе стандарта ERC-20 был разработан EIP (а именно – EIP-20). Произошло это через несколько лет после запуска ввиду широкого распространения стандарта. Но даже спустя годы название «ERC-20» все еще актуально.
Краткий обзор токенов Ethereum
В отличие от ETH (собственной криптовалюты Ethereum), токены ERC-20 не хранятся в аккаунтах. Они существуют только внутри контракта, который представляет собой своеобразную автономную базу данных. Контракт определяет условия для токенов (например, имя, символ, делимость). В нем также содержится список, где сопоставляются балансы пользователей с их адресами Ethereum.
Для перемещения токенов пользователи должны отправить в контракт транзакцию с просьбой переместить часть своего баланса в другое место. Например, если Алиса хочет отправить Бобу 5 000 токенов BinanceAcademy, она запускает функцию внутри смарт-контракта с просьбой сделать это.
Ее запрос помещается внутрь обычной на вид транзакции Ethereum, с которой взимается 0 ETH в пользу смарт-контракта. Запрос добавляется в дополнительное поле в транзакции, где указывается, что именно Алиса хочет сделать – в нашем случае передать токены Бобу.
Теперь мы можем углубиться в структуру контракта ERC-20.
Главная
Ethereum
Litecoin
Mining
Анализ рынка
Технический анализ Ethereum: новые уровни поддержки и сопротивления ETH!
Технический анализ биткоинов: что блокирует рост цены биткоина?
Готова ли цена Ripple (XRP) к росту?
Технический анализ Ethereum: падение цены и быстрое восстановление!
5 декабря: Анализ цен биткоинов.
Технический анализ биткоинов: шокирующий обвал цен на биткоин!
Рекордный рост Terra (LUNA) при падении рынка, продолжится ли рост?
Криптовалюты продолжают демонстрировать неустойчивые движения.
Технический анализ Ethereum: критическая поддержка очень волатильной цены ETH!
Технический анализ биткоинов: важный переломный момент в цене биткоинов.
Цена Shiba Inu (SHIB) приближается к начальной позиции восходящего тренда.
Технический анализ Ethereum: новые сигналы роста цены ETH!
Что такое ERC-20? Что это значит для Ethereum?
Ethereum — это общедоступная одноранговая сеть виртуальных машин с открытым исходным кодом. Это распределенная вычислительная платформа и операционная система на основе блокчейна с функциями смарт-контрактов. Другими словами, это децентрализованный суперкомпьютер, которым может пользоваться каждый. Чаще всего Ethereum используется для отслеживания владения цифровыми активами, такими как токены Ether и ERC20. Но он также поддерживает множество различных децентрализованных приложений (dApps).
Сообщество Ethereum создало эти стандарты с тремя дополнительными и шестью обязательными правилами.
— Имя токена
— Условное обозначение
— Десятичный (до 18)
— общее предложение
— баланс
— перевод
— трансфер из
— одобрить
Прежде чем перейти к этим правилам, давайте подробнее рассмотрим ERC20.
Мы познакомимся с ERC20 более подробно, но прежде чем двигаться дальше, давайте кратко коснемся разницы между токеном и монетой.
Платформа блокчейна Ethereum создана для поддержки всех типов dappi, включая те, которые требуют создания, обслуживания и передачи цифровых активов. Это можно применить для создания сети децентрализованных приложений с осмысленными вариантами использования, такими как специфичные для децентрализованных приложений токены Ethereum, платежи в масштабе браузера и дебетовые карты с криптовалютой.
Все идеи, упомянутые ранее, представляют собой живые dapp-токены на основе Ethereum, которые теперь соответствуют очень общему стандарту программирования токенов; Фактически, 99% всех развернутых токенов Ethereum соответствуют стандарту ERC20.
Стандарт токенов ERC20, который расшифровывается как «запросы Ethereum для комментариев», представляет собой стандартный программный набор «правил», которым должны следовать все токены на основе Ethereum. Разработчики согласовали эти шесть функций и два события как минимально применимый токен для нормализации ожидаемого поведения при обмене данными по сети Ethereum. Разработчики Ethereum могут легко работать с внешними смарт-контрактами.
Преимущества стандарта ERC20
До стандарта токенов ERC20 были созданы разные стартапы или DApps, чтобы установить свои собственные стандарты и методы запуска токена в сети Ethereum.
С Ethereum внедрение стандарта ERC20 увеличилось еще больше. Кроме того, стандарт ERC20 имеет множество других преимуществ:
• Стандартизированная технология и протокол.
• Сделал все виды токен-приложений более понятными.
• Повышение ликвидности токенов ERC20.
• Риск разрыва контрактов низкий.
Рассмотрим сценарий, в котором в сети Ethereum запускается 100 токенов, каждый со своими стандартами и правилами. Это было бы проблемой ликвидности для таких токенов и создало бы много проблем для бирж, пытающихся их реализовать. В этом сценарии каждый раз, когда токен поступает на биржу, он должен настраиваться, чтобы быть внесенным в список.
Однако, если у вас есть стандарты и единообразие ERC20, пользователям было бы очень удобно быстро перечислить эти биржи при условии, что токены соответствуют ERC20.
ERC-20 расширяет возможности разработчиков
ERC-20 известен как технический стандарт, используемый во всех смарт-контрактах на блокчейне Ethereum, для одного из самых важных токенов. По состоянию на 16 апреля 2019 года в основной сети Ethereum насчитывается более 181000 токенов, соответствующих стандарту ERC-20.
ERC-20 жизненно важен. Потому что стандарт ERC-20 определяет общий список правил, которым должны следовать все токены Ethereum. В результате этот конкретный токен дает возможность разработчикам всех типов точно предсказать, как новые токены будут работать в более крупной системе Ethereum. Это упрощает и упрощает задачи разработчиков. Потому что, пока токен соответствует правилам, они могут продолжать свою работу, зная, что каждый новый проект не нужно будет перестраивать после выпуска нового токена. К счастью, подавляющее большинство разработчиков токенов до сих пор следовали правилам ERC-20. Это означает, что большинство токенов, выпущенных через предложения монет для стартапов Ethereum, соответствуют стандарту ERC-20.
Области использования токенов ERC-20
Токены ERC-20 имеют множество применений. Их можно использовать в сертификатах владельцев активов, долях проектов, баллах лояльности или просто в качестве криптовалют. Более того, токены ERC-20 могут выполнять как одну из этих задач, так и несколько одновременно.
ERC-20 определяет шесть различных функций
ERC-20 определяет шесть различных функций для других токенов в системе Ethereum. Часто это проблемы базовой функциональности, такие как способ передачи токенов и то, как пользователи могут получить доступ к данным, связанным с конкретным токеном.
Вместе этот набор функций и сигналов позволяет различным типам токенов Ethereum правильно работать в любом месте системы Ethereum. Таким образом, почти все цифровые кошельки, поддерживающие эфирную валюту, также поддерживают токены, соответствующие стандарту ERC-20. Однако, поскольку стандарт ERC-20 остается относительно новым, будут возникать ошибки, которые необходимо регулировать, поскольку Ethereum продолжает развиваться.
Обзоры токенов ERC-20
Одного протокола ERC-20 не всегда может быть достаточно для токена. Стандарт ERC-20 может использоваться для создания только токенов на основе Etheraum. Более того, это не всегда гарантирует создание ценных, полезных, функциональных токенов. Токен можно дополнительно настроить, если он соответствует основам ERC-20 и эти стандарты поддерживаются.
Еще один отрицательный аспект стандарта ERC-20 заключается в том, что он обеспечивает распространение токенов только на техническом уровне. Это открыло путь для выхода на рынок других ICO. Хотя количество распространяемых токенов все время увеличивается, это привело к появлению большого количества токенов с очень похожими стандартами. Это вызывает путаницу и усложняет процесс для инвесторов.
Еще одна проблема ERC-20 заключается в том, что некоторые проекты могут применять свои правила уникальным образом. Это приводит к дальнейшей путанице в отношении функционирования токенов, например, токены иногда могут быть отправлены на смарт-контракты других ICO. Хотя эти контракты не допускают этих возможностей, на этот раз токены могут быть потеряны. В прошлом большое количество токенов было потеряно только таким образом, и предложение ERC-223 появилось против этой ошибки.





Технический анализ Ethereum: новые уровни поддержки и сопротивления ETH!















