Сведения о стандартах контракта

Завершено

Предложения по улучшению 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 газ ссылается на плату или ценовую стоимость, взиматься за выполнение транзакций.) Во-первых, этот контракт токена можно использовать для нескольких токенов, что означает меньше развертываний с меньшей сложностью. Он также содержит пакетные операции, поэтому один вызов функции может быть проще и менее ресурсоемким.