Гайд по типам стандартов ERC

Гайд по типам стандартов ERC

Сможете перечислить все существующие стандарты ERC-токенов?

Конечно же нет, иначе бы Вы не читали эту статью, а писали. ERC, или Ethereum Request for Comment, это подвид Ethereum Improvement Proposal (EIP) – Предложений по улучшению сети Ethereum. Эти предложения могут находиться в одном из 4 статусов:

  1. Драфт - улучшение, находящееся в разработке
  2. Принято - улучшение, которое планируется включить в следующий хард-форк
  3. Завершено - улучшение, которое было принято в предыдущем хард-форке
  4. Отложено - улучшение, которое не рассматривают для немедленного внедрения, но могут рассмотреть в будущем

 

Что означает ERC?

ERC означает Ethereum Request for Comment («запрос на комментарии в сообществе Ethereum»). Это официальный протокол внесения предложений по улучшению сети Ethereum. ERC - это спецификации для конкретной технологии, в данном случае Ethereum. Все ERC формализуются в виде EIP (Ethereum Improvement Proposal/предложения по улучшению сети Ethereum).

Какие существуют типы стандартов ERC?

В настоящее время на веб-странице Ethereum EIP имеется более 109 EIP, при этом часто появляются и новые. Мы выбрали 10 лучших EIP.

1. ERC20 Standard – Смарт-контракт ICO

2. ERC223 Standard – Предотвращает отправку токенов некорректному адресату

3. ERC621 Standard – Измененное предложение токенов

4. ERC721 Standard – Не взаимозаменяемые токены

5. ERC827 Standard – Передача и расходование токенов третьими лицами

6. ERC918 Standard – Токены ERC20, которые можно майнить

7. ERC884 Standard – общий закон о корпорациях штата Делавэр. Совместимый токен на акции

8. ERC865 – Оплата перевода токенами, вместо Gas

9. ERC777 – Новый расширенный стандарт токена

10. ERC998 – Совместимый стандарт не взаимозаменяемых токенов

 


1.ERC20 Standard – смарт-контракт ICO

Статус: завершено

Как и все стандарты ERC, ERC20 – это набор правил и стандартов, написанных на языке кодирования Solidity. Стандарт ERC20 на сегодняшний день является самым популярным для ICO. По состоянию на 14 июля 2018 года на платформе Ethereum насчитывается более 99 000 смарт-контрактов стандарта ERC20.

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

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

Преимущества использования ERC-20:

  • Упрощается листинг на криптовалютных биржах
  • Улучшается взаимодействие с разными сетями

Аудит смарт-контрактов становится более предсказуем и стандартизирован

  • Становится легче создавать и поддерживать пользовательские инструменты и кошельки, вокруг экосистемы Ethereum

 

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

Функции:

  • Total Supply: Общая эмиссия токенов
  • Balance: Изначальное количество токенов
  • Allowance: Сумма, которую разрешено снимать с владельца
  • Transfer: Передача токена по указанному адресу
  • Approve: Позволяет снимать определенное количество токенов с договора
  • Transfer From: Передача токенов с источника на адрес

 

2. ERC223 Standard – Предотвращает отправку токенов некорректному адресату

Статус: драфт

ERC223 был предложен Dexaran в декабре 2017 года. Стандарт ERC20 страдает от невозможности обработки входящих транзакций по контракту от получателя. Это не самая большая проблема в мире, но это то, что разработчики хотели бы сделать. Тем не менее, большая проблема заключается в том, как не предназначенные для адресата токены могут быть отправлены по контракту. Эти средства могут потеряться.

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


3. ERC621 Standard – Измененное предложение токенов

Статус: драфт

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

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


4. ERC721 Standard – Не взаимозаменяемые (non-fungible) токены

Статус: завершено

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

Следующий стандарт позволяет реализовать стандартный API для не взаимозаменяемых токенов (NFT) в смарт-контрактах. Этот стандарт обеспечивает базовый функционал для отслеживания и передачи NFT. Мы рассмотрели случаи использования NFT, которые принадлежат частным лицам и используются ими, а также случаи отправки сторонним брокерам / кошелькам / аукционистам («операторам»). NFT могут представлять права собственности на цифровые или физические активы. Мы рассмотрели разнообразный набор активов, но и наш список далеко не исчерпывающий:

Физическая собственность — дома, уникальные произведения искусства;

Виртуальные предметы коллекционирования – те же котята;

Обязательства — кредиты, долги.

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


5. ERC827 Standard – Передача и расходование токенов третьими лицами

Статус: драфт

Расширение стандарта ERC20. Стандарт ERC827 допускает передачу токенов и позволяет тратить токены третьими лицами до тех пор, пока их владелец это одобряет. Это особенно полезно, когда нужно использовать токены повторно другими приложениями, такими как кошельки и биржи.


6. ERC918 Standard – Токены ERC20, которые можно майнить

Статус: драфт

Этот стандарт нацелен на создание токена наподобие Bitcoin на платформе Ethereum. Согласно спецификации, токены блокируются в смарт-контракте и позже распределяются как вознаграждение. Вместо традиционного ICO с данным видом токенов возможно «Initial mining offerinf» (IMO), где права на токен больше не принадлежит разработчику. Теоретически это может снизить шансы на то, что создатели ICO сбегут вместо с собранными средствами. Стандарт ERC918 должен быть также совместим с другими, такими как ERC20 или ERC721.


7. ERC884 – общий закон о корпорациях штата Делавэр. Совместимый токен на акции

Статус: драфт

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

Контракт токена должен осуществлять следующие функции:

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

2. Записывать информацию, определенную в законодательстве.

3. Записывать передачу акций, как установлено законодательным актом.

Особенности:

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

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

3. Верификация владельца токена необходима, соответственно Whitelist (список инвесторов) является неотъемлемой частью договора.

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


8. ERC865 – оплата переводов токенами вместо газа

Статус: драфт

ERC865 позволяет переводить токены, оплачивая трансфер оригинальными токенами без использования эфира за одну транзакцию. Стандарт предназначен для того, чтобы пользователь мог переводить токены третьей стороне, которая платит за перевод и берет комиссию за газ токенами. Газ – это единица измерения стоимости проведения операций на разных платформах (GAS). Стоимость операций зависит от текущей нагрузки на сеть. Для примера, стандартная цена газа 20 gwei (1 gwei равен 10 в степени -9 ETH), и эта комиссия идет майнерам. Таким образом, благодаря этому стандарту пользователь может осуществлять переводы токенов без необходимости наличия эфира для оплаты транзакции.


9. ERC777 – новый расширенный стандарт токена

Статус: драфт

Этот стандарт определяет новый способ взаимодействия с контрактами по токенам, оставаясь полностью совместимым с ERC20.

Особенности:

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

2. Как и ERC820, этот стандарт позволяет соблюсти процедуры AML/KYC и избежать серьезных потерь из-за передачи токенов с адресов, находящихся в черном списке.

3. Каждый агент может отклонить передачу и получение токена.

4. Держатели токенов могут разрешать/запрещать передачу токенов другими операторами от их лица. Такими операторами могут выступать верифицированные контракты, такие как, например, биржи или автоматические системы взимания платы.

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


10. ERC998 – совместимый стандарт не взаимозаменяемых токенов

Статус: драфт

Этот стандарт является расширением для любого не взаимозаменямого токена для получения другого не взаимозаменяемого токена ERC721 или стандартных измеримых ERC20.

Особенности:

1. Используется для работы с наборами взаимосвязанных токенов, среди которых могут быть как взаимозаменяемые, так и невзаимозаменяемые.

2. Эти «композиции» токенов могут быть переданы с помощью одной транзакции.


Источник