Что такое стандарты токенов, как они появляются
В смарт-контрактах можно прописывать уникальные особенности механики токенов. Механики будут работать, но только внутри системы аналогичных токенов. Например, уникальные токены игровых приложений не получится использовать на универсальных маркетплейсах. Так как данные площадки не смогут реализовывать предлагаемые смарт-контракты без внедрения общей логики.
Именно для решения данной проблемы и были введены стандарты Ethereum. Так, создатели децентрализованных игровых приложений закладывают в исходные коды ПО все необходимые данные для использования конкретных токенов на основе конкретного стандарта.
Ethereum относится к открытым проектам и работать с токенами можно с использованием открытых стандартов Ethereum Request for Comments. Это значит, что любые пользователи могут предлагать нововведения. И если выдвинутое предложение позволит как-то улучшить технологию, его наверняка внедрят, дополнив перечень официальных стандартов Ethereum.
Ключевые стандарты токенов Ethereum
Главная характеристика, используемая при классификации стандартов токенов Ethereum — возможность их взаимозаменяемости. По этому параметру их можно разделить на следующие виды:
- Fungible: группа взаимозаменяемых активов, являющихся равными, благодаря чему они могут использоваться как валюта.
- Semi-fungible: полу-взаимозаменяемая группа токенов, которые являются малоотличимыми, но всё равно уникальными. Как билеты в театр — ценник одинаковый, однако места разные.
- Non-fungible: группа невзаимозаменяемых токенизированных объектов, которые созданы в единичных экземплярах.
Особенности ключевых ERC стандартов
Стандарты ERC можно условно разделить на 2 большие группы:
- Улучшения «основного» стандарта ERC-20.
- Стандарты создания уникальных NFT-токенов.
Далее представлены наиболее распространенные стандарты и их особенности.
ERC-20
Наиболее популярный стандарт, который относится к взаимозаменяемым токенам и был создан Виталиком Бутериным в 2015 году. Эти токены нашли широкое применение при проведении различных первичных предложений. В данном случае следует упомянуть термины ICO и IEO, которые используются с целью публичного размещения токенизированных объектов.
ERC-20 характеризуется следующими особенностями:
- взаимозаменяемый тип
- наличие тикеров для бирж
- обладает свойством делимости, то есть может быть представлено дробными значениями
- обязательное наличие total supply – максимально возможного числа выпускаемых токенов
ERC-223
Усовершенствованная версия ERC-20, которая предотвращает проведение транзакции по малоизвестным контрактам. При отсутствии в смарт-контрактах функции, разрешающей работать с токенами, активы будут возвращены отправителям.
ERC-721
Широко распространённый стандарт, с помощью которого создаются уникальные токены. Примером стандарта является Земля в виртуальном мире Decentraland, коллекционные монеты Binance. Стандарт создавался в 2017 году в качестве предложения EIP, автором выступил Дитер Ширли.
Главные особенности:
- работа с невзаимозаменяемыми токенами;
- отсутствие тикеров;
- свойство неделимости;
- существование исключительно в единичных экземплярах.
ERC-777
Данный стандарт считается усовершенствованной версией ERC-20, который характеризуется следующими преимуществами:
- для обмена токенов используется всего одна транзакция (в случае с ERC-20 — две);
- возможность автоматической отмены транзакций при несовместимости контрактов;
- опция установки пометок неблагонадежным адресам;
- шанс назначения операторов (участники, обладающие правом пересылать токены с остальных адресов);
- повышенная скорость осуществления финансовых операций.
ERC-1155
Стандарт был придуман создателями Enjin — проекта по упрощению разработки игр на базе Ethereum. Этот стандарт изначально считался игровым, но он может применяться и в других целях.
Главные особенности ERC-1155:
- возможность выпуска нескольких токенов в рамках одного контракта;
- одновременное наличие свойств fungible и non-fungible у токенов в одних контрактах;
- поддержка атомарных свопов;
- поддержка batch-переводов (пакетных);
- отсутствие необходимости в окончании блоков для совершения некоторых транзакций.
Наиболее часто у пользователей возникают вопросы насчёт атомарных свопов. Одна из главных причин того, что блокчейн не принимают повсеместно — отсутствие возможности быстрого и эффективного (с точки зрения комиссии) обмена одних токенов на другие. Атомарные свопы как раз являются решением данной проблемы. Эта технология позволяет децентрализованно обмениваться различными криптографическими валютами.
Атомарные свопы также используются для пакетных переводов — обмена нескольких токенизированных объектов в рамках одного смарт-контракта. Хоть batch-операции занимают столько же времени, они обеспечивают экономию комиссионных сборов — для этого несколько переводов записываются как одна операция.
ERC-1155 очень схож по функционалу с ERC-875, который появился незадолго до него. Единственное отличие 1155-версии — поддержка взаимозаменяемых токенов.
ERC-865
Данная версия стандарта работает по аналогичному принципу с ERC-20, а единственным отличием является использование в качестве комиссионного сбора не «газа», а самих токенов. Так как система оплаты комиссионного сбора «газом» является довольно сложной (размер сбора часто бывает непредсказуемым), новый стандарт упросил проведение транзакций Ethereum для пользователей.