erc что это такое

Больше, чем валюта. Зачем нужны токены стандарта 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.

Больше новостей о криптовалютах вы найдете в нашем телеграм-канале РБК-Крипто.

Источник

Разбираемся с форматами токенов на 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 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, и что нужно о них знать

Спецпроект «Стандарты токенов Ethereum: от ERC-20 к ERC-721» подготовлен журналом ForkLog в партнерстве с блокчейн-платформой для спортивных ставок CryptoCup.

Во втором материале спецпроекта мы поговорим о различных видах стандартов ERC, их особенностях и существующих имплементациях.

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

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

Подробнее этот механизм можно описать так: пользователи, которые используют в контракте функцию под названием transfer при отправке монет ERC-20 в контракты, которые не ожидают поступления и не распознают входящие токены, теряют свои средства, так как они попросту уходят в никуда. Эта функция отличается от функции автоматической передачи transferFrom, введенной ранее, которая не приводит к потере средств. Стандарт ERC20 использует обе функции — transfer и transferFrom. Итогом обсуждения данной проблемы в сети разработчиков GitHub стало создание других видов стандартов для смарт-контрактов.

Стандарт ERC-223

В 2017 году пользователь с никнеймом Dexaran выложил в открытый доступ GitHub код предложения нового стандарта ERC-223, который был призван решить описанную выше проблему несоответствия. Элегантное решение заключало в себе объединение двух функций transfer и transferFrom стандарта ERC-20 в одну функцию под названием transfer, но теперь с тремя параметрами — address _to, unit _value, bytes data. Эти параметры позволили исключить возможность неправильного использования функции пользователями.

Другим важным усовершенствованием стало введение функции tokenFallback, которая подготавливает контракт для принятия любого отправляемого вида монет и предотвращает их отправку, если не получает ответа от адреса получателя. На данный момент платформа Ethereum имеет схожую функцию для всей сети — модификатор контрактов payable, который подготавливает контракты к получению монет Ether.

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

Тем не менее среди проектов, использующих стандарт ERC-223, можно отметить несколько интересных: AmigoCoin, CargoCoin, Expercoin.

Стандарт ERC-777

Созданное в конце 2017 года новое предложение стандарта было призвано решить сразу несколько задач. Благодаря новой функции tokenReceived, которая позволяла не использовать повторную функцию одобрения (second verifying transaction), время транзакции сокращалось в два раза. Также в данном стандарте появилась возможность помечать неблагонадежные или несовместимые адреса, которые могут быть связаны с хакерами или мошенниками. Данный стандарт решил и проблему несовместимости путем использования метода обратной совместимости, что сделало его кросс-стандарт совместимым на платформе Ethereum.

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

Стандарт ERC-721

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

Стандарт ERC-721 стал первым примером non-fungible tokens (NFT) — уникальных или невзаимозаменяемых токенов, который был предложен для электронных предметов коллекционирования. Fungibility — это характерная особенность валюты, каждая денежная единица которой может быть заменена другой точно такой же. Например, 5 или 20 долларов хороши точно так же, как и любые другие 5 и 20 долларов.

Все фиатные деньги являются взаимозаменяемыми, а также делимыми. Второе означает, что валюта имеет делимость до определенного предела. Например, у доллара это 1/100, что означает, что каждый доллар делится на 100, в его случае, центов.

Функции approve и takeOwnership, а также два вида событий: Transfer и Approval делают транзакции более защищенными от случайной потери средств, как в случае со стандартом ERC-20.

Среди прочих проектов, созданных на основе стандарта ERC-721, стоит упомянуть: CryptoPunks, Decentraland, Rare Pepes, WePower и Cryptocup.

Стандарты ERC-821 и ERC-875

Ставшие продолжением стандарта ERC-721, стандарты ERC-821 и ERC-875, каждый по-своему, подошли к улучшению смарт-контрактов для невзаимозаменяемых токенов.

ERC-821 имеет такую же, как у ERC-777 функцию transferAndCall, которая позволяет контрактам реагировать на входящие токены. Также он предложил использовать более конкретизированный нейминг, чтобы не вызывать путаницы между разными видами предметов коллекционирования. Сигналы совместимости со всеми остальными стандартами сейчас находятся в разработке.

Читайте также:  hamachi что это такое

ERC-875 предложил возможность отправки нескольких NFT (non-fungible tokens) в одной транзакции, при помощи присвоения каждому из них персонального индекса. Стандарт также предполагает безопасные отправку и обмен токенов, как и в случае с ERC-721.

Заключение

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

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

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

Подписывайтесь на новости ForkLog в Facebook!

Источник

Что такое ЕИРЦ, и как это работает

Эффективная работа коммунальных предприятий, а также оплата за их услуги является одной из приоритетных программ на государственном и региональном уровнях. Потому, в большинстве регионов были созданы единые информационные расчетные центры (ЕИРЦ). О ЕИРЦ, что это такое и о принципе их работы будет рассказано ниже.

ЕИРЦ — что это такое, их деятельность

ЕИРЦ расшифровывается как единые информационные расчетные центры

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

С целью улучшения сервисов платежей, а также возможность гражданам производить платежи на один счет и были созданы ЕИРЦ (единые информационные расчетные центры).

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

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

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

С начала деятельности первых ЕИРЦ появилось много споров насчет их функциональности и продуктивности. Некоторые специалисты считают, что данные учреждения не приносят эффективности, а наоборот увеличивают финансовую нагрузку на кошельки потребителей комуслуг.

Вызвано это тем, что стоимость за некоторые услуги фиксированная (например, свет, газ). Поэтому те, кто их предоставляют, не могут работать в минус, а с учетом того, что ЕИРЦ забирают от 2 до 5% от суммы платежа, предприятия должны увеличивать стоимость квартплаты. Другие специалисты (разработчики концепции ЕИРЦ) наоборот говорят, что гражданам выгодней платить таким образом.

Нужно запомнить, что все ЕИРЦ создаются региональными и муниципальными властями, которые и являются их учредителями. При этом действующее законодательство обязывает все коммунальные предприятия заключать соглашения с этими субъектами хозяйственной деятельности на принятие ими платежей.

Принцип работы ЕИРЦ

Теперь перейдем к рассмотрению принципа работы ЕИРЦ. Его можно расписать в следующих этапах:

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

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

Прикрепив к этому кабинету свою банковскую карту, человек сможет производить оплату за ЖКХ не выходя из дома, то есть введя данные своей банковской карты и сумму, которую надо снять и перечислить в ЕИРЦ.

Как формируются квитанции на оплату

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

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

Как было указано выше ЕИРЦ это посредники между плательщиками за квартплатау, и теми, кто их предоставляет.

То есть учет о потребленном количестве ведется именно последними. Некоторые предприятия, у которых есть базы данных, лицевые счета не вовремя предоставляют информацию, поэтому в некоторых случаях, сотрудники ЕИРЦ, дабы не оказаться в ситуации, когда им заплатят меньше, чем необходимо выставляют большую сумму.

Поэтому граждане должны знать, что содержит в себе квитанция на оплату ЖКХ от ЕИРЦ:

Практика показывает, что такие квитанции весьма громоздкие, некоторые с трудом вмещаются на стандартных листах формата А – 4. Если ЕИРЦ предоставляет услугу по электронной оплате коммунальных услуг, тогда плательщику нужно зайти в свой личный кабинет, получить электронную платежку и оплатить ее банковской картой.

Нужно запомнить, что, несмотря на некоторые угрозы со стороны работников ЕИРЦ, что только они имеют право собирать коммунальные платежи, это не соответствует действительности. Согласно законодательству ЕИРЦ предоставляет услуги, от которых граждане могут самостоятельно отказаться и платить непосредственно через банк или другое финансовое учреждение.

Единые информационные центры (ЕИРЦ) созданы для того чтобы плательщики коммунальных услуг, могли оплачивать их в одном центре и с минимальными финансовыми затратами.

Источник

Сказочный портал