Что такое ERC 20?

Содержание

Разбираемся с форматами токенов на Ethereum

Что такое ERC 20?

Со временем блокчейн всё сильнее проникает в нашу жизнь, и появляется необходимость понимать основные его технологии, в том числе работу децентрализованных приложений (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-20;
  • автоматически отменяет транзакции на несовместимые контракты;
  • возможность помечать неблагонадёжные адреса;
  • возможность назначать операторов (адреса, имеющие право отправлять токены с другого адреса);
  • ускоренное проведение транзакций.

ERC-223

Также является «усовершенствованием» ERC-20, предотвращая отправку транзакций на случайные контракты. Если смарт-контракт не имеет функций, предусматривающих работу с токенами, то они возвращаются отправителю.

ERC-1155

Идею этого стандарта предложили разработчики проекта Enjin в 2018. Enjin — проект, стремящийся к упрощению создания игр на Ethereum. Поэтому предложенный ими стандарт стоит сначала рассмотреть как игровой, хотя его применение этим не ограничивается.

Специфика:

  • позволяет выпускать несколько токенов в одном контракте;
  • токены в одном контракте могут быть fungible и non-fungible одновременно;
  • поддерживает атомарные свопы;
  • поддерживает «batch» транзакции;
  • не для всех транзакций нужно ждать окончания блока.

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

Атомарные свопы

Одной из причин непринятия повсеместно блокчейна является невозможность быстро и эффективно (в плане комиссий) обменивать одни токены на другие (а количество различных токенов все время увеличивается). Решение проблемы уже создано — это атомарные свопы. Обычно под Atomic swaps понимают технологию децентрализованного обмена между криптовалютами разных самостоятельных блокчейнов (об этом неплохо написано на BitcoinWiki). Но также стоит рассматривать атомарные свопы и в контексте обмена токенов внутри смарт-контракта.

Картинка из блога Enjin иллюстрирует своп множественных токенов на стандарте ERC-1155.

А batch transactions хоть и не экономят время, зато экономят газ (что это?), записывая в сеть несколько транзакций, как одну.

Стоит упомянуть, что хоть ERC-1155 получил большее распространение, он многое перенял от ERC875, появившегося несколькими месяцами ранее. ERC-875 предлагал тот же функционал, кроме поддержки fungible токенов.

ERC-865

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

Ссылки

Я рассмотрел далеко не все стандарты, но если говорить о всех ERC, то они по большей части похожи друг на друга, и предлагают или решение проблем ERC-20, или применение в какой-то отдельной нише. Если хотите подробно вчитаться в код: Github EIPs, Github OpenZeppelin. Ethereum.org.

  • ethereum
  • blockchain
  • erc
  • atomic swap
  • tokens

Хабы:

  • Децентрализованные сети
  • Solidity
  • Криптовалюты
  • 4 марта 2018 в 16:28
  • 2 ноября 2016 в 16:29
  • 20 июня 2016 в 15:34

Источник: https://habr.com/ru/post/512476/

ERC20 токены: история и будущее стандарта

Что такое ERC 20?

Большинство ICO используют в качестве платформы сеть Ethereum. ERC-20 – это официальный протокол для внесения предложений по улучшению этой сети. Узнаем конкретнее, что это такое.

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

Дорога к умным контрактам

blockchain технология и криптовалюты вышли на первый план, когда анонимный разработчик, звонящий himself/herself/themselves Сатоши Накамото, создал биткоин. Биткоин был революционным по ряду причин. Впервые у нас была валютная система, которая принадлежала людям. Вы можете послать биткоин любому с кошельком биткоина, не имея необходимость проходить банк.

Для представления мира к blockchain технологии биткоин обычно известен как “Первое поколение Blockchain”. Однако есть огромное ограничение в способе, которым биткоин проводит свои сделки.

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

Если Вы захотите послать немного денег своему другу в простой сделке один на один, то биткоин будет идеален в этом сценарии. Однако, что, если Вы хотите послать немного денег своему другу только, когда он заканчивает определенное количество задач в конкретный крайний срок. Как Вы можете управлять кодом транзакции, чтобы составлять такие сложные сделки?

Это – вопрос, которого Виталик Бутерин предоставил решение, создав Этэреума.

Этэреум и умные контракты

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

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

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

Так, как Вы делаете эти Dapps? Для этого мы должны изучить Умные Контракты

Читайте также  Что такое ADR 2?

Умные контракты автоматизированы контракты. Они самовыполняют с особыми указаниями, написанными на его кодексе, который выполнен, когда определенные условия сделаны.

Вы можете узнать больше об умных контрактах в нашем всестороннем руководстве здесь.

Умные контракты – то, как вещи сделаны в экосистеме Этэреума. Когда кто-то хочет сделать конкретную задачу в Этэреуме, они начинают умный контракт с одним или несколькими людьми.

Давайте вернемся к нашему предыдущему разделу.

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

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

Внесение Ваших денегВыбор Вашего продукта

Вы получите то, что Вы просите.

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

Умный контракт также работает таким же образом. Вы запираете часть своего Эфира (символ Ethereum) в умном контракте, условие, являющееся, что, как только Элис заканчивает некоторые задачи, контракт откроет фонды и пошлет его в ее кошелек.

Умные контракты и ICOs

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

Решение? ICOs.

ICOs или Начальные Предложения Монеты – версия криптовалюты Первичных публичных размещений акций или IPO. Однако, когда по сравнению с IPO, ICOs намного более благоприятны для предпринимателя, чем IPO по следующим причинам

Во-первых, намного более просто представить Ваш проект в ICOs. Все, что Вы должны сделать, должно представить отчет Вашего проекта.

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

Есть еще одна вещь, которую Вы должны знать, прежде чем мы войдем, как работает ICO. Разработчики должны дать что-то взамен инвестиций. Это «что-то» называют символами.

Чтобы дать Вам очень широкое, необобщенное определение, символ – представление чего-то в его конкретной экосистеме. Это могло оценить, делать ставку, право голоса или что-либо. Символ не ограничен одной конкретной ролью; это может выполнить много ролей в его родной экосистеме.

Так, каковы эти «роли», которые могут взять символы?

Потери: символ может действовать как ворота к Dapp. В основном, чтобы получить доступ к Dapp, Вы должны будете держать символы.Избирательные права: символы могут также квалифицировать держателей, чтобы иметь определенные избирательные права. Думайте об ЭОС, держание символов ЭОС позволит Вам ать за производителей блока.

Обмен стоимостью: Это – одна из более общих ролей символов в экосистеме. Символы могут помочь создать внутреннюю экономическую систему в применении.

Пользовательское Улучшение Опыта: символ может также позволить держателям обогатить пользовательский опыт в границах конкретной окружающей среды. Например, В Храбром (веб-браузер), держатели BAT (символы, используемые в Храбром), получат права обогатить качество обслуживания клиентов при помощи их символов, чтобы добавить рекламные объявления или другие основанные на внимании услуги на Храбрую платформу.

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

Хорошо, поэтому до настоящего времени мы сказали Вам как умные контракты, ICOs, и работа символов. Однако вот то, где мы выражаем протест первое препятствие. Давайте возьмем пример галереи.

Галерея видеоигры

Думайте о старо-школьной галерее видеоигры. Что является всеми шагами, которые Вы должны сделать, прежде чем Вы доберетесь, чтобы играть в Вашу игру:

Вы берете свои бумажные деньги и преобразовываете их в монеты галереи.

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

Так, Вы можете сделать параллели между галереей и умной платформой контракта?

Машины галереи видеоигры – Dapp, в то время как выпущенные монеты галереи являются Вашими родными символами. Вы должны будете обладать теми монетами, чтобы получить доступ к услугам Вашего Dapp.

Есть одна проблемная область этой системы все же.

В заказе вписанный место машины монеты должны иметь определенное измерение. Теперь, что, если определенные машины появились, кто не принял круглый дизайн монет и вместо этого предпочел почти квадратную форму монеты?

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

Это, в сущности, то, что делает директива ERC20.

Проблема с различным дизайном Токен

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

Чтобы создать здоровую экосистему сверху Ethereum, абсолютно необходимо, чтобы Дэппы, построенные сверху его, могли взаимодействовать друг с другом беспрепятственно. Однако, что произойдет, если у нас будет два символа, говорят Токен Альфа и Токен Бета, и у них обоих есть различные умные структуры контракта?

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

Теперь, это действительно не служит хорошим предзнаменованием для масштабируемости теперь, не так ли?

Если есть 100 различных символов с 100 различными контрактами, то сузить на всех квалификациях и условиях, требуемых удостоверяться, что передачи могут пройти между всеми этими символами, будет нуждаться в огромном объеме сложных вычислений. Который не является идеальным сценарием вообще.

Что-то должно было быть сделано и 19 ноября 2015, Фабиан Воджелстеллер предложил изобретательное решение.

Войдите в символы ERC20

Согласно Википедии, ERC20 – a

“список правил, что символ Ethereum должен осуществить, дав разработчикам способность программировать, как новые символы будут функционировать в экосистеме Ethereum. Символический стандарт ERC-20 стал популярным у компаний по краудфандингу, работающих над случаями начального предложения монеты (ICO) из-за простоты развертывания, вместе с его потенциалом для совместимости с другие стандарты символа Ethereum”.

Источник: https://miningu.ru/erc20-tokens/

Что такое токены Ethereum ERC-20? Объясняю простыми словами

Что такое ERC 20?

Токены Ethereum ERC-20 – это монеты сторонних проектов, которые работают на блокчейне эфириума. Они основаны на сети эфира, используют ее мощности для проведения транзакций, поддерживают ее адреса и кошельки, но при этом имеют свои тикеры, эмиссию, курс и ценность. Например, EOS хоть и является токеном ERC-20, но может похвастаться капитализацией 11,5 млрд долларов, а это больше, чем абсолютное большинство самостоятельных криптовалют, которые добываются майнингом.

Чаще всего токены ERC-20 выпускают во время ICO с целью привлечения финансирования от инвесторов (процесс генерации токенов называется TGE, от Token Generation Event). Проекты выпускают определенное количество монет и продают всем желающим за биткоины или эфиры. Получается что-то типа акций стартапа или сертификатов, подтверждающих владение активом. Кроме того, токены также могут выступать как внутренняя валюта внутри системы приложения, отдельные стейб коины, бонусы в программе лояльности и т.д.

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

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

Фактически токены ERC-20 – это смарт-контракты на блокчейне Ethereum, которые соответствуют единому унифицированному стандарту и работают в пределах фреймворка команды эфириума. Соответственно, ERC-20 – это единый стандарт, который включает набор базовых правил для контракта и обеспечивает его совместимость с сетью. ERC означает «Ethereum Request for Comments», а 20 – номер предложения.

Унифицированный стандарт ERC-20 впервые был сформулирован в 2015 году. До его существования все смарт-контракты были довольно разношерстными, из-за чего между ними могли возникать проблемы с совместимостью, а кошелькам приходилось бы существенно допиливать код под каждый конкретный токен. Всего набор правил включает 6 обязательных параметров и еще 3 рекомендуемых:

  • 2 функции, касающиеся эмиссии токенов – totalSupply (общее количество монет и невозможность создавать новые при достижении их максимального числа) + balanceOf (изначальное количество монет, которые принадлежат создателям);
  • 2 функции для осуществления транзакций между пользователями – transfer + transferFrom;
  • 2 функции для верификации транзакций – approve и allowance.

Несмотря на то, что все смарт-контракты соответствуют одному протоколу, они предполагают разный функционал, ну и конечно, имеют совершенно различные уязвимости. Про дыры в контрактах эфира не слышал только самый ленивый, чего стоит только одна история с контрактом DAO или кошельком Parity. Из более свежего можно отметить недавно найденный баг BatchOverFlow и ProxyOverFlow. В конце апреля несколько бирж даже приостановили прием депозитов и вывод токенов ERC-20 из-за того, что хакеры могут генерировать огромные объемы монет, переводить их на обычные адреса и манипулировать ценами.

Читайте также  Что такое маржинальная рентабельность?

Примеры токенов ERC-20

Токенов ERC-20 великое множество – на сегодняшний день их уже почти 85 000. Самыми успешными можно назвать известные всем EOS, чья рыночная капитализация превышает 11,5 млрд долларов (пятое место среди всех криптовалют). А вот самой дорогой монетой является IDXM от команды Aurora, создателей первой децентрализованной биржи IDEX, который стоит почти 4300 баксов. Посмотреть на все выпущенные токены можно здесь.

Когда вы участвуете в аирдропах и баунти, то у вас чаще всего просят адрес Ethereum и затем начисляют на кошелек ни что иное, как токены ERC-20. В дальнейшем, данные монеты могут выйти на биржу, а их курс вырасти на сотни и тысячи процентов. Вот так, например, на аирдропе Rebellious можно было заработать 500-4000 REBL, которые на пиках цены достигали до 1440 долларов.

Многие не в курсе, но в игре Crypto Kitties каждый котик также является уникальным токеном. Соответственно, так как все кошки имеют уникальный 32-битный код, то всего в приложении более 4 млрд возможных фенотипов и генотипов, а значит, общая эмиссия составляет 4 млрд монет.

А когда вы присоединяетесь к инвестиционному фонду Rubus Crypto Fund и отправляете эфиры на адрес смарт-контракта, то вам на кошелек капают токены RTO на аналогичную сумму в долларах. Их курс напрямую зависит от общей стоимости всех имеющихся активов и текущего портфеля фонда.

Как хранить токены ERC-20

Токены ERC-20 являются частью блокчейна Ethereum, поэтому все, что вам нужно – это обыкновенный адрес ETH (главное, чтобы он был не от биржи, никогда не посылайте токены напрямую на адрес биржи, если не уверены, что она ее поддерживает). Таким образом, вы можете получать, хранить и пересылать монеты другим пользователям, как обычные эфиры. Балансы и транзакции будут отображаться на Etherscan. Но есть один небольшой нюанс.

Для работы с токенами ERC-20 я рекомендую использовать кошелек MyEtherWallet. Он полностью поддерживает все существующие токены, имеет множество готовых пресетов и возможность добавлять свои кастомные монеты. Что же касается других кошельков, например, мультивалютных JAXX и EXODUS, то они поддерживают самые популярные коины, типа EOS и Augur, но если речь идет о что-то редком, чего нет в списке, то вы его просто не увидите.

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

***

Хотите больше классных новостей и полезных статей о криптовалютах? Тогда обязательно подписывайтесь на мою группу ВКонтакте и канал в Telgram. Вас ждут только самые важные и интересные темы дня. Без завала и уведомлений каждые пятнадцать минут. Без спама и рекламы. Присоединяйтесь и зарабатывайте вместе со мной!

Источник: https://mrscrooge.ru/tokeny-erc-20/

Токены ERC-20: Что это такое и как это работает

Что такое ERC 20?

Большинство ICO, которые стали исключительно популярным способом привлечения средств, основаны на платформе Ethereum, а точнее на ее смарт-контрактах. Доли в ICO обычно реализуются за эфиры или биткоины и поступают в форме токенов, также известных как токены ERC-20.

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

Основы ERC-20

Родная валюта блокчейна Ethereum — эфир (ETH/USD), однако токены ERC-20 также выступают монетами в сети Ethereum. Блокчейн обрабатывает операции с ними, а смарт-контракты работают на виртуальной машине Ethereum.

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

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

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

Риски смарт-контрактов

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

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

Зачем нужен стандарт ERC-20?

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

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

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

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

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

  1. Функция totalSupply определяет общее количество токенов. После достижения максимума смарт-контракт перестает их выпускать.
  2. Функция balance0f присваивает первичное число токенов любому адресу (обычно это адрес владельцев ICO).

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

  1. Функция transfer переводит токены с первичного адреса индивидуальным пользователям, купившим их во время ICO.
  2. Функция transferFrom используется для пересылки токенов от одного пользователя к другому.

Еще две функции необходимы для проверки двух предыдущих:

  1. Функция approve проверяет, остались ли токены у смарт-контракта.
  2. Функция allowance гарантирует, что на неком адресе достаточно токенов для их пересылки на другой адрес.

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

Использование токенов ERC-20

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

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

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

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

Проблемы с токенами ERC-20

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

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

Огромное число (47454+) приводит к обилию очень похожих токенов, усложняя процесс отбора для потенциальных инвесторов.

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

Вывод

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

Подготовила Тая Арянова

Источник: https://ru.ihodl.com/tutorials/2018-03-19/tokeny-erc-20-chto-eto-takoe-i-kak-eto-rabotaet/

ERC20 – особенности стандарта и виды токенов

Что такое ERC 20?

ERC20 – это технический стандарт, используемый в смарт-контрактах, работающих на блокчейне Ethereum для реализации токенов. Его название имеет следующие обозначения:

  • ERC – Ethereum Requests for Comment – это запросы сети для комментариев;
  • 20 – это порядковый номер, который присвоили данному запросу.

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

Что такое стандарт ERC20

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

  • способы передачи токенов между адресами;
  • способ доступа к данным в каждом маркере.

ERC20 был предложен 19 ноября 2015 года Фабианом Фогельстеллером, который и определил свод этих правил.

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

Читайте также  Что делать если забыл карту Priority Pass?

По состоянию на май 2018 года было заключено более 83 400 контрактов, в которых использовались жетоны ERC20. Среди наиболее успешных продаж маркеров ERC20 – EOS, Filecoi, Bancor, Qash и Bankex, каждый из которых собрал более 70 миллионов долларов США.

Концепция маркера ERC20

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

Некоторые Dapps строят свою работу на жетонах другого вида – in-dapp, которые обозначают валюту для сбора денежных средств посредством проводимых на платформе ICO. Распределенный реестр Ethereum имеет такое устройство, которое принимает все типы dapp-маркеров, в том числе и те, которые нуждаются в создании, обслуживании и передаче цифровых активов.

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

Как было раньше и в чем были проблемы

Как каждый человек на земле имеет свою уникальность, так и сценарий программного кода от разных программистов имеет разное устройство: они достигают одного и того же конечного результата разными методами, а как результат, создаются различные интерфейсы одного и того же токена.

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

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

Такая раздробленность и неравномерность стандартов кодирования привели к ряду проблем, например:

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

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

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

Преимущества стандартизации спецификаций токена

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

  • Однородность токенов. Создаются стандартизированные инструменты для взаимодействия с несколькими типами токенов. Например, разработчикам маркеров не нужно создавать собственные инструменты, даже больше, им не нужно создавать собственные спецификации.
  • Торговый листинг на биржах: стандартный совместимый токен можно легко указать на любом обмене, поддерживающем стандарт ERC20, и торговля на бирже становится гибкой и понятной. Простота использования и удобство ведения списка на биржах привели к созданию все большего числа ICO в сети Ethereum, что в свою очередь породило бесчисленное количество инновационных проектов в пространстве Blockchain.

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

Перечень популярных токенов ERC20

Десять токенов данного стандарта, имеющих самые высокие показатели капитализации, выглядит следующим образом:

НазваниеКапитализация, $Цена, $Объем 24 часа, $
EOS 9 179 080 018 10,24 1 231 200 000
TRON 2 858 339 980 0,043474 270 645 000
Binance Coin 1 642 263 002 14,40 79 943 600
VeChain 1 555 796 135 2,84 81 354 100
OmiseGO 935 669 995 9,17 44 304 900
ICON 827 823 159 2.14 72 321 400
Zilliqa 40 372 907 163 5.48 2 986 223 239
Aeternity 37 225 476 235 159.75 888 902 711
Bytom 32 436 660 977 32.36 4 176 354 974
0x 28 141 246 590 52.94 827 115 650

Заключение или почему так важен единый стандарт

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

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

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

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

За последние пару лет стандартный протокол ERC20 сыграл ключевую роль в создании среды, вокруг которой процветала вся индустрия Blockchain & Cryptocurrency. Протокол поспособствовал принятию необходимой стандартизации, которая стремительно ускорила разработку сотен или даже тысяч DApps (распределенных приложений) на универсальной платформе.

То, что криптоиндустрия добилась таких успехов, во многом стало возможным только благодаря появлению стандартного протокола ERC20. Если соединить показатели рыночной капитализации Ethereum и всех жетонов ERC20, то полученная цифра, которая легко сместит Bitcoin с его многолетнего первого места.

Подписывайтесь на наш Telegram канал. Будьте в курсе новых статей.

Источник: https://miningbitcoinguide.com/kriptovalyuty/ethereum/erc20

Токены ERC-20, ERC-223, ERC-721 — чем отличаются эти стандарты?

Что такое ERC 20?

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

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

Например, чтобы Алиса перевела эфир Бобу, Алиса создаёт сообщение “Я Алиса, перевожу Бобу 1 эфир, который получила от Чарли”, подписывает его своим приватным ключом и отправляет в сеть. Участники сети проверяют подпись Алисы, проверяют, что полученный от Чарли эфир не был потрачен, и с помощью майнинга записывают транзакцию в блокчейн, подтверждая её.

Чтобы Алисе перевести Бобу, например, токен Golem, Алиса создаёт сообщение “Я Алиса, передаю сообщение смарт-контракту Golem. Golem, переведи с моего счёта один токен на счёт Боба”, подписывает его своим приватным ключом и отправляет в сеть. Это сообщение не является транзакцией, Алиса никому ничего пока не переводит, она “написала письмо” смарт-контракту. И после проверки подписи Алисы просыпается смарт-контракт Golem.

Golem — полноценная программа, хоть и работает на виртуальной машине. У неё своя база данных, где записано, сколько и кому принадлежит токенов, у неё свой алгоритм работы, который написали программисты Golema. В её алгоритме вполне может быть условие не передавать токены Бобу по пятницам или (что чаще используется) не переводить токены со счёта Алисы до наступления 2020-го (заморозка активов). Эти токены, по сути, не существуют в сети Ethereum. Для виртуальной машины, на которой работает смарт-контракт, количество токенов на счетах Алисы и Боба — всего лишь значения переменных одной из тысяч программ.

Смарт-контракт — аналог чёрной коробки с прорезью, в которую можно засовывать бумажки с приказами (и деньги), а в ответ из той же прорези выходят бумажки с ответами (или деньги). Причём какие приказы эта коробка будет понимать и как она будет на них отвечать, зависит только от ее внутреннего устройства.

Все операции в смарт-контрактах проводятся с помощью команд. Чтобы Алисе узнать, сколько у неё токенов, ей нужно послать сообщение смарт-контракту и получить от него ответ.

Почувствовав возможности, которые дают смарт-контракты, тысячи разработчиков стали разрабатывать свои программы для виртуальной машины эфириума, в том числе и новые “программы управления токенами”. Но из-за гибкости языка каждый писал “программы управления токенами” по-своему. У кого-то функция для получения баланса была “ballance(адрес_счёта)”, у кого-то “money(адрес_счёта)”, кто-то вообще возможность узнать баланс не реализовал. Смарт-контракты — полноценные программы, и код можно писать как угодно. Чем больше становилось токенов, тем яснее было осознание, что для токенов нужен стандарт. Таким стандартом стал ERC-20.

Итог

Именно благодаря стандарту ERC-20 мы наблюдали взрывной рост рынка ICO в 2017-м году. Наличие стандарта позволяет выстраивать экосистему под этот стандарт, в которой создать новый токен и добавить его на биржи практически ничего не стоит. Учитывая, что токенов наплодили уже несколько тысяч, может возникнуть вопрос, а благо ли это. Тем не менее, появление токена не поддерживающего стандарты ERC-20 или ERC-223, сейчас маловероятно.

Стандарт ERC-721 пока используется исключительно в развлечениях, но стандарт очень молод — его время ещё придёт.

Источник: https://cryptor.net/bitkoin-dlya-chaynikov/tokeny-erc-20-erc-223-erc-721-chem-otlichayutsya-eti-standarty