главная/Стандарты токенов ERC — ERC20, ERC721, ERC1155
erc-erc20-erc721-erc1155

Стандарты токенов ERC — ERC20, ERC721, ERC1155

ERC (Ethereum Request for Comment) стандарты — это набор спецификаций для создания токенов на блокчейне Ethereum.

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

ERC20

Это стандарт для создания собственных токенов на блокчейне Ethereum, которые представляют собой цифровые активы, такие как криптовалюты, лояльность или утилитарные токены.

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

Обязательные функции:

  • totalSupply: Возвращает общее количество выпущенных токенов.
  • balanceOf: Возвращает баланс токенов для определенного адреса.
  • transfer: Переводит токены с адреса отправителя на адрес получателя.
  • allowance: Возвращает количество токенов, которые владелец разрешил другому адресу снять.
  • approve: Устанавливает разрешение для другого адреса на снятие определенного количества токенов.
  • transferFrom: Переводит токены от одного адреса на другой, используя разрешение.

ERC721

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

Основные функции:

  • balanceOf: Возвращает количество NFT, которые принадлежат определенному адресу.
  • ownerOf: Возвращает владельца определенного NFT.
  • safeTransferFrom: Безопасно переводит NFT с одного адреса на другой.
  • transferFrom: Переводит NFT с одного адреса на другой.
  • approve: Устанавливает разрешение для другого адреса на передачу определенного NFT.
  • getApproved: Возвращает адрес, которому разрешено передать определенный NFT.
  • setApprovalForAll: Устанавливает разрешение для другого адреса на передачу всех NFT владельца.
  • isApprovedForAll: Проверяет, имеет ли другой адрес разрешение на передачу всех NFT владельца.

ERC1155

Это стандарт, который объединяет лучшие аспекты ERC20 и ERC721, позволяя создавать как фунгибельные, так и нефунгибельные токены в одном смарт-контракте.

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

Основные функции:

  • balanceOf: Возвращает баланс токена для определенного адреса.
  • balanceOfBatch: Возвращает балансы нескольких токенов для нескольких адресов.
  • setApprovalForAll: Устанавливает разрешение для другого адреса на передачу всех токенов владельца.
  • isApprovedForAll: Проверяет, имеет ли другой адрес разрешение на передачу всех токенов владельца.
  • safeTransferFrom: Безопасно переводит токены с одного адреса на другой.
  • safeBatchTransferFrom: Безопасно переводит несколько токенов с одного адреса на другой.

Каждый из этих стандартов имеет свои преимущества и предназначение.

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

ERC1155 предоставляет гибкость и эффективность для создания и управления различными типами токенов в одном смарт-контракте.