Чем отличаются токены ERC-20 и ERC-721?

ERC-20 и ERC-721 — это два разных стандарта токенов в экосистеме Ethereum, которые служат разным целям. ERC-20 описывает стандарт для взаимозаменяемых токенов (fungible tokens), где каждая единица абсолютно идентична другой. ERC-721, напротив, определяет невзаимозаменяемые токены (non-fungible tokens, NFT), где каждая единица уникальна и имеет собственный идентификатор.

Взаимозаменяемость и уникальность

Токены ERC-20 можно рассматривать как цифровую валюту: один токен равен другому по стоимости и функциональности. Это похоже на деньги — одна купюра номиналом 100 единиц эквивалентна другой такой же купюре. В случае с ERC-721 ситуация иная: каждый токен уникален, и заменить один другим невозможно без потери его уникальной ценности. Такие токены чаще применяются для цифровых предметов искусства, коллекционных объектов или игровых активов.

Хранение данных

ERC-20 хранит лишь баланс токенов у конкретного адреса. Система не делает различий между отдельными единицами. У ERC-721 каждый токен имеет собственный уникальный ID, связанный с метаданными. Метаданные могут включать описание, изображение, характеристики и другие свойства, которые делают токен уникальным.

Применение

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

Операции с токенами

Функции стандарта ERC-20 включают такие операции, как transfer, approve, transferFrom, которые позволяют отправлять токены, давать разрешения и управлять балансом. В ERC-721 эти операции адаптированы под невзаимозаменяемую природу активов: токен передается по уникальному ID, а не как часть общей массы.

Ликвидность и делимость

ERC-20 токены делимы — обычно до 18 знаков после запятой, что позволяет переводить, например, 0.1 или 0.001 токена. Это делает их удобными для расчетов. ERC-721 токены неделимы: нельзя передать половину NFT, поскольку его ценность связана с уникальностью объекта, а не с количеством.

Поддержка в инфраструктуре

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

Перспективы и развитие

Оба стандарта являются базовыми строительными блоками экосистемы Ethereum. ERC-20 обеспечивает основу для финансовых инструментов, а ERC-721 открывает возможности для цифровой собственности и токенизации уникальных активов. Развитие комбинированных стандартов, например ERC-1155, стало ответом на необходимость объединить преимущества обоих подходов в одном решении.