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

ERC-721 и NFT: Новая парадигма цифровой собственности

В предыдущем разделе мы погрузились в мир взаимозаменяемых "денег" с токенами ERC-20. Теперь давайте перейдем в область, богатую индивидуальностью и уникальностью, изучая новаторский стандарт, который действительно привносит "собственность" в интернет: ERC-721 и NFT.


3.3 ERC-721 и NFT: Новая парадигма цифровой собственности​

ERC-721 превращает "уникальные активы" в ончейн-объекты, а NFT используют это для переноса незаменимых ценностей, таких как искусство, билеты и игровые предметы, впервые делая проверяемую, торгуемую и компонуемую цифровую собственность реальностью в интернете.

Вспомните ранние дни интернета, когда вы могли бесконечно копировать изображение, песню или фрагмент текста, но истинная "собственность" была недостижима. Вы могли сохранить это, но доказать, что вы являетесь единственным владельцем, или свободно торговать этим без разрешения платформы было невозможно. NFT (невзаимозаменяемые токены) полностью изменили эту ситуацию.


Основные концепции NFT​

В основе невзаимозаменяемых токенов (NFT) лежит "невзаимозаменяемость" — каждый токен уникален. Если токены ERC-20 похожи на стопку одинаковых купюр (ваш $1 и мой $1 взаимозаменяемы), то NFT сродни оригинальной "Моне Лизе" в Лувре, которая существует в единственном экземпляре.

Стандарт ERC-721 определяет основные атрибуты для этих уникальных активов:

  • ownerOf(tokenId): Эта важная функция позволяет любому узнать, какой адрес Ethereum уникально владеет конкретным ID NFT (например, CryptoPunk #7804).
  • tokenURI(tokenId): Эта функция предоставляет ссылку на JSON-файл, содержащий метаданные NFT. Этот файл описывает, что представляет собой этот уникальный актив, часто включая его имя, описание, атрибуты и ссылки на его визуальные файлы (например, изображения, аудио, 3D-модели).
  • safeTransferFrom(): Безопасная функция передачи, которая гарантирует, что получатель (особенно адреса контрактов) может корректно обрабатывать NFT; в противном случае транзакция автоматически откатывается, чтобы предотвратить случайную блокировку активов (Ссылка: eips.ethereum.org).

Основное сравнение с ERC-20

  • Взаимозаменяемые против невзаимозаменяемых: Счета ERC-20 записывают целое число баланса (у меня 100 WETH); счета ERC-721 записывают список ID (я владею NFT с ID #123, #456, #789).
  • Делимость: Токены ERC-20 могут быть разделены бесконечно (например, 0.001 ETH); стандартный NFT ERC-721 является неделимой атомарной единицей. Для достижения долевой собственности потребуется использовать стандарт ERC-1155 или дополнительные протоколы "фракционирования".

Взрывной рост, вызванный унифицированным стандартом​

Как и в случае с ERC-20, стандартизация ERC-721 является ключом к взрывному росту его экосистемы.

  • Кошелек/Маркетплейс "Одна интеграция, универсальность для всех сетей": NFT-маркетплейсам, таким как OpenSea или Blur, достаточно разработать один раз в соответствии с интерфейсом стандарта ERC-721, чтобы автоматически распознавать, отображать и торговать всеми новыми сериями NFT, которые будут следовать этому стандарту в будущем.
  • Сетевой эффект: Это удобство бесшовной интеграции создает мощный положительный маховик: больше создателей готовы выпускать NFT → привлекая больше коллекционеров → формируя большую рыночную ликвидность → что еще больше стимулирует создателей к минтингу.
  • Данные: Несмотря на рыночные циклы, экономика NFT остается динамичной. По состоянию на июнь 2025 года ежедневные глобальные ончейн-продажи NFT остаются стабильными на уровне около $20 миллионов, что обусловлено коллекционными предметами "голубых фишек" и игровыми активами, демонстрируя их устойчивую жизнеспособность (Источник данных: cryptoslam.io).

Расширенные возможности: за пределами базовой собственности​

Опираясь на ERC-721, сообщество разработало ряд мощных стандартов расширения, открывающих больше сценариев применения:

  • ERC-721A (Оптимизация пакетного минтинга): Инициированный командой Azuki, этот стандарт позволяет пользователям минтить несколько NFT в одной транзакции, при этом затраты на Gas почти такие же, как при минтинге одного. Это значительно снижает стоимость участия пользователей в популярных запусках проектов и стал де-факто стандартом для PFP (изображений профиля) проектов (Ссылка: alchemy.com, dev.to).
  • ERC-4907 (Арендуемый NFT): Добавляя временную роль user и время истечения срока действия в контракт, этот стандарт позволяет безопасно сдавать NFT в аренду или давать взаймы. Право собственности (owner) остается неизменным, но права использования (user) могут быть переданы в течение указанного времени. Это было быстро принято в таких сценариях, как аренда игровых предметов, билеты на мероприятия и членство (Ссылка: nes-tech.medium.com).
  • ERC-2981 (Стандарт роялти на блокчейне): Предоставляет стандартный интерфейс для объявления роялти для NFT. Это позволяет вторичным рынкам, таким как OpenSea, автоматически и без доверия выплачивать согласованную долю первоначальному создателю при каждой перепродаже, полностью меняя бизнес-модель для цифровых художников.

Типичные сценарии применения​

Приложения NFT давно превзошли "маленькие картинки", проникая во все аспекты цифровой экономики:

  • Цифровое искусство и коллекционные предметы: CryptoPunks и BAYC определили цифровую идентичность и культуру сообщества, возглавив экономику PFP-аватаров.
  • Игровые активы: Внутриигровые предметы, персонажи и земли минтятся как NFT, позволяя игрокам впервые по-настоящему владеть своими игровыми активами и свободно торговать ими за пределами игры.
  • Билеты и членство: Билеты на концерты, пропуска на мероприятия и членские карты DAO выпускаются как NFT, что позволяет проверять подлинность, предотвращать спекуляцию и формировать активный вторичный оборот по рыночной цене.
  • Токенизация реальных активов (RWA): Свидетельства о праве собственности на недвижимость, сертификаты происхождения предметов роскоши, частичное владение авторскими правами на музыку и т. д. могут быть токенизированы как NFT для повышения их ликвидности и прозрачности.
  • Доменные имена и идентификация: Доменные имена ENS (Ethereum Name Service) (например, vitalik.eth) и личные профили Lens Protocol (например, stani.lens) являются NFT, связывая удобочитаемые имена со сложными блокчейн-адресами, формируя слой идентификации Web3.

Технические аспекты и риски​

  • Ончейн- против офчейн-хранения: Суть NFT заключается в ончейн-записи о праве собственности. Однако их медиафайлы (изображения, видео) слишком велики для прямого хранения на блокчейне из-за высоких затрат. Поэтому большинство проектов выбирают хранение медиафайлов в децентрализованных сетях хранения, таких как IPFS или Arweave. Для чрезвычайно ценных произведений искусства некоторые проекты выбирают запись ключевых характеристик (например, хешей пикселей) на блокчейн для большей долговечности.
  • Соблюдение авторских прав: Владение NFT не равно владению авторскими правами на базовое произведение. Конкретные права на коммерческое использование, права на воспроизведение и т. д. должны быть уточнены стороной проекта в лицензионном соглашении (например, соглашении CC0) или дополнительных контрактах.
  • "Отмывочная торговля" и оценка: Остерегайтесь завышения объемов торгов и цен посредством самосделок. При оценке истинной стоимости серии NFT, количество независимых держателей, коэффициент Джини распределения держателей и другие количественные показатели обычно более информативны, чем простые минимальные цены или рейтинги самых продаваемых.
  • Безопасность закрытого ключа: Стоимость "голубых фишек" NFT может легко достигать сотен тысяч или даже миллионов долларов. Для держателей дорогостоящих NFT использование аппаратных кошельков для хранения и управление с помощью мультиподписных хранилищ (таких как Gnosis Safe) является необходимой мерой для обеспечения безопасности активов.

Упражнения для читателя​

  1. Откройте Remix, используйте шаблон контракта ERC721PresetMinterPauserAutoId, предоставленный OpenZeppelin:
  • Введите имя и символ NFT, который вы хотите создать во время развертывания, и разверните его в тестовой сети.
  • Вызовите функцию mint, чтобы сминтить два NFT для себя.
  • Используйте функцию safeTransferFrom для перевода одного из них на адрес друга и отследите журнал событий Transfer в деталях транзакции на Etherscan.
  1. Выберите знакомую вам серию NFT и проверьте ее минимальную цену (floor price) на OpenSea и Blur, двух основных рынках. Рассмотрите возможные различия в ценах, глубине ликвидности и политике роялти (Blur вызвал огромные споры из-за своей опциональной политики роялти) между двумя платформами и то, как они совместно влияют на ценообразование и торговое поведение.

Дополнительное чтение​

  • Оригинальный текст EIP-721: Прочитайте оригинальное определение, мотивацию дизайна и описание функций стандарта NFT.
  • Блог Alchemy "ERC-721A против ERC-721": Ознакомьтесь с углубленным техническим анализом принципов и эффектов экономии Gas при пакетном минтинге.
  • Medium "Аренда NFT с ERC-4907": Узнайте о конкретных методах реализации и богатых примерах применения арендуемых NFT.
  • Глобальный индекс NFT CryptoSlam: Получите ежедневные, мультичейн-данные о продажах NFT, количестве пользователей, индексе "голубых фишек" и другие макрорыночные данные.
  • Документация контрактов OpenZeppelin: Узнайте, как безопасно реализовать комбинации ERC-721, ERC-2981 и модулей управления разрешениями AccessControl.

В следующем разделе (3.4) мы рассмотрим более эффективный и гибкий стандарт активов, сосредоточившись на "ERC-1155 и унификация активов: полувзаимозаменяемость и мультиресурсная упаковка".