Сведения о стандартах контракта
Предложения по улучшению Ethereum (EIP) описывают стандарты для платформы Ethereum. В число предложений входят спецификации основных протоколов, клиентские API и стандарты контракта. Члены сообщества могут предлагать новые стандарты для всех аспектов платформы Ethereum, используя EIP.
Стандарты токенов определяются в запросе Ethereum для комментариев (ERC). Несмотря на то, что постоянно предлагаются и принимаются новые стандарты, широко распространены стандарты для четырех основных типов ERC:
- ERC20
- ERC721
- ERC777
- ERC1155
Давайте рассмотрим каждый тип токена. Мы изучим, что делает каждый из них значимым и уникальным.
ERC20
Токен ERC20 является наиболее широко используемым. ERC20 — это технический стандарт, который используется для смарт-контрактов на платформе Ethereum для внедрения токенов. ERC20 имеет простой интерфейс для основных токенов.
Вы можете отслеживать взаимозаменяемые токены с помощью контрактов токенов ERC20. Любой токен ERC20 равен любому другому токену. Кроме того, у токенов ERC20 нет связанных специальных прав или поведений, которые делают их полезными для таких вещей, как стейкинг, обмен валют и голосование.
ERC721
ERC721 является лучшим решением для невзаимозаменяемых токенов (NFT). Как и все остальные токены, NFT представляют владение виртуальными и физическими активами. Эти активы с большой долей вероятности включают следующее:
- Коллекционные предметы, такие как антиквариат, карты или предметы искусства
- Материальные активы, такие как дома или автомобили
- Ресурсы с отрицательной стоимостью, например займы
Каждый токен является уникальным и имеет владельца и состояние, которое необходимо отслеживать.
Несмотря на схожесть, токены ERC721 и ERC20 различаются сложностью. Токен ERC721 намного сложнее. Кроме того, у ERC721 каждая функция также имеет аргумент для указания идентификатора токена, который однозначно определяет токен, используемый в смарт-контракте.
ERC777
ERC777 — это более широкий стандарт, который используется для взаимозаменяемых токенов. Его можно применять для новых вариантов использования и для создания сведений о предыдущих стандартах токенов. Он обратно совместим с ERC20, что означает возможность взаимодействия с токенами ERC777, как если бы они были токенами ERC20. Токены ERC777 можно использовать для взаимодействий с более сложными торговыми операциями.
ERC1155
ERC1155 — это стандарт, который используется для управления несколькими типами токенов. Контракт может представлять несколько взаимозаменяемых и невзаимозаменяемых токенов.
ERC1155 создан на основе ERC20, ERC721 и ERC777.
Схема типа токена ERC1155 обеспечивает массовую экономию газа по нескольким причинам. (В Ethereum газ ссылается на плату или ценовую стоимость, взиматься за выполнение транзакций.) Во-первых, этот контракт токена можно использовать для нескольких токенов, что означает меньше развертываний с меньшей сложностью. Он также содержит пакетные операции, поэтому один вызов функции может быть проще и менее ресурсоемким.