Перейти к основному контенту
Change page

Стандарт невзаимозаменяемых токенов ERC-721

Последнее обновление страницы: 3 апреля 2026 г.

Введение

Что такое невзаимозаменяемый токен?

Невзаимозаменяемые токены (NFT) используются для уникальной идентификации чего-то или кого-то. Этот тип токена идеально подходит для использования на платформах, предлагающих коллекционные предметы, ключи доступа, лотерейные билеты, пронумерованные места на концерты, спортивные матчи и т.д. Этот особый тип токена имеет удивительные возможности, поэтому он заслуживает надлежащего стандарта, ERC-721 призван решить эту проблему!

Что такое ERC-721?

ERC-721 вводит стандарт для NFT, другими словами, этот тип токена уникален и может иметь значение, отличное от другого токена из того же смарт-контракта, возможно, из-за его возраста, редкости или даже из-за чего-то другого, например его внешнего вида. Подожди, визуально?

Да! У всех NFT есть переменная uint256 под названием tokenId, поэтому для любого контракта ERC-721 пара contract address, uint256 tokenId должна быть глобально уникальной. При этом у децентрализованного приложения может быть "конвертер", который использует tokenId в качестве входных данных и выводит изображение чего-то классного, например: зомби, оружия, навыков или удивительных котят!

Предварительные условия

Тело

ERC-721 (Ethereum Request for Comments 721), предложенный Уильямом Энтрикеном, Дитером Ширли, Якобом Эвансом и Настасьей Сакс в январе 2018 года, является стандартом невзаимозаменяемых токенов, который реализует API для токенов в смарт-контрактах.

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

Если в смарт-контракте реализованы следующие методы и события, его можно назвать контрактом невзаимозаменяемых токенов ERC-721, и после развертывания он будет нести ответственность за отслеживание созданных токенов в Ethereum.

Из EIP-721 (opens in a new tab):

Методы

События

    event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
    event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);

Примеры

Давайте посмотрим, насколько важен стандарт, чтобы упростить нам проверку любого контракта токена ERC-721 на Ethereum. Нам просто нужен двоичный интерфейс приложения контракта (ABI) для создания интерфейса к любому токену ERC-721. Как вы можете увидеть ниже, мы будем использовать упрощенный ABI, чтобы сделать пример простым.

Пример Web3.py

Во-первых, убедитесь, что вы установили библиотеку Python Web3.py (opens in a new tab):

pip install web3

В контракте CryptoKitties есть несколько интересных событий, помимо стандартных.

Давайте проверим два из них: Pregnant и Birth.

  • Etherscan NFT Tracker (opens in a new tab) перечисляет лучшие NFT на Ethereum по объему переводов.
  • CryptoKitties (opens in a new tab) — это игра, основанная на разведении и коллекционировании очаровательных существ, которых мы называем CryptoKitties.
  • Sorare (opens in a new tab) — это глобальный фэнтези-футбол, в котором вы можете коллекционировать предметы ограниченного выпуска, управлять своими командами и соревноваться за призы.
  • Служба имён Ethereum (ENS) (opens in a new tab) предлагает безопасный и децентрализованный способ адресации ресурсов как в блокчейне, так и за его пределами, используя простые, удобочитаемые имена.
  • POAP (opens in a new tab) предоставляет бесплатные NFT людям, которые посещают мероприятия или выполняют определенные действия. POAP-ы бесплатные для создания и распространения.
  • Unstoppable Domains (opens in a new tab) — это компания из Сан-Франциско, которая создает домены на блокчейнах. Домены на блокчейне заменяют адреса криптовалют на удобочитаемые имена и могут использоваться для создания устойчивых к цензуре веб-сайтов.
  • Gods Unchained Cards (opens in a new tab) — это ККИ (коллекционная карточная игра) в блокчейне Ethereum, которая использует NFT для обеспечения реального права собственности на внутриигровые активы.
  • Bored Ape Yacht Club (opens in a new tab) — это коллекция из 10 000 уникальных NFT, которые, помимо того, что являются доказуемо редкими произведениями искусства, действуют как членский токен клуба, предоставляя участникам льготы и преимущества, которые со временем увеличиваются в результате усилий сообщества.

Дополнительные материалы

Была ли эта статья полезной?