Токены и NFT: что это, чем отличаются и где применяются
Обзор токенов в Ethereum: взаимозаменяемые (ERC-20) и уникальные (NFT, ERC-721 и ERC-1155), как они устроены, где используются и какие у них риски.
В этой статье
В блокчейне Ethereum «вещей» бывает два вида: монеты, которыми можно платить, и токены - записи, которые что-то представляют: доллар, билет, место в игре, право голоса. Разберёмся, как они устроены и чем отличаются.
Токен - это таблица в контракте
Напомним: смарт-контракт - программа со своей памятью. Простейший токен - контракт с таблицей «адрес → количество» и несколькими функциями: «перевести», «показать баланс». Когда вы «отправляете USDT», вы вызываете функцию этого контракта, и он меняет цифры в таблице (подробнее про механику). В кошельке нет никаких «монет» - есть запись в таблице токена.
От основной монеты сети (ETH, POL, BNB) токен отличается тем, что он не встроен в протокол: его правила задаёт код конкретного контракта. Хорошие токены следуют общим стандартам, чтобы кошельки и приложения работали с ними одинаково.
Взаимозаменяемые токены: ERC-20
ERC-20 - стандарт, где все единицы одинаковы, как рубли или доллары: один USDT неотличим от другого. Стандарт определяет набор функций:
| Функция | Что делает |
|---|---|
balanceOf(адрес) | показывает баланс |
transfer(кому, сумма) | переводит токены |
approve(кому, сумма) | разрешает другому адресу тратить ваши токены |
transferFrom(от, кому, сумма) | переводит по разрешению |
decimals() | сколько знаков после запятой |
Так устроены стейблкоины USDT, USDC, DAI, токены управления, «обёрнутые» монеты. Именно эти токены принимает наш сервис, плюс основную монету сети. Нюансы - в статьях про approve и нестандартные токены. А как написать такой токен самому, показывает статья «ERC-20 с нуля».
Уникальные токены: NFT
NFT (non-fungible token, невзаимозаменяемый токен) - токен, где каждая единица уникальна и имеет свой номер. Это как билет в театре с номером места: два билета на один спектакль не равны, если места разные.
ERC-721 - основной стандарт NFT:
- у каждого токена есть номер (
tokenId); - функция
ownerOf(tokenId)показывает владельца; - токен можно передать целиком, но не «по частям».
ERC-1155 - гибрид: в одном контракте живут и взаимозаменяемые, и уникальные токены, и переводить их можно пачками. Его любят игры: «100 золотых монет» и «меч №4821» хранятся в одном контракте.
Где NFT применяются
- Цифровое искусство и коллекции - самое известное применение, с ним связана популярность NFT в 2021 году.
- Билеты и пропуска. Билет на концерт как NFT сложно подделать и легко проверить на входе.
- Игровые предметы, которыми можно владеть вне игры.
- Доменные имена. Имена .eth в ENS - это NFT.
- Членство и доступ к сообществам и сервисам.
- Подтверждение прав на реальные вещи (носитель записи о владении).
Что хранится в блокчейне, а что нет
Картинка NFT обычно не лежит в блокчейне: она слишком большая и дорогая. В токене хранится ссылка (tokenURI) на описание и картинку, лежащие на обычном сервере или в распределённом хранилище вроде IPFS.
Риски токенов
- Поддельные токены. Кто угодно может выпустить токен с названием «USDT». Проверяйте адрес контракта, а не название (как проверить).
- Блокировка и приостановка. У централизованных стейблкоинов эмитент может заблокировать адрес (подробнее).
- Уязвимости контракта. Токен - тоже программа, и в ней бывают ошибки (каталог уязвимостей).
- Фишинг через разрешения. Токены просят «одобрить» - этим пользуются мошенники (как защититься).
- Ликвидность. Токен «стоит» столько, за сколько его реально можно продать.
Токены в Coin-Trust
Сервис работает с основной монетой сети и белым списком ERC-20: USDT, USDC, DAI (набор зависит от сети). NFT и произвольные токены контракт не принимает: это защита от токенов с нестандартным поведением. Подробнее про устройство защиты - в статье о нестандартных токенах.
Что почитать дальше
Токены - основа приложений, которые называют DeFi: dApp и децентрализованные финансы. А если хотите быстро вспомнить термин - загляните в словарь.
Читайте также
- 1 · Основы
Стейблкоины: USDT, USDC, DAI - чем отличаются и в чём риски
Что такое стейблкоин, как он держит курс в один доллар, чем отличаются USDT, USDC и DAI, и какие риски нужно учитывать, храня и принимая их в сделках.
3 мин чтения - 3 · Под капотом
ERC-20 с нуля: пишем токен на Solidity и разбираем каждую строку
Минимальная реализация стандарта ERC-20 на Solidity: балансы, переводы, allowance, события, типичные ошибки и почему в продакшене нужны проверенные библиотеки.
4 мин чтения
Упоминается в статьях
- Что такое криптовалюта и откуда берутся монеты
- Bitcoin и Ethereum: в чём разница и почему сделки строят на Ethereum
- Что такое смарт-контракт и почему ему можно доверять деньги
- Словарь терминов: блокчейн, кошельки, смарт-контракты и эскроу от A до Я
- Как выбрать сеть для сделки: Ethereum, Base, Polygon или BNB Chain
- Фишинг и отравление адреса: как работают атаки и как от них защититься
- ENS: читаемые имена вместо длинных адресов Ethereum
- Мосты между сетями: как переносят активы и почему это самое рискованное место
- Сценарий: продажа домена и цифровых товаров через эскроу
- Аккаунты и состояние Ethereum: EOA, контракты и мировое состояние
- ERC-20 с нуля: пишем токен на Solidity и разбираем каждую строку
- Целочисленная математика и округление в смарт-контрактах
- Каталог уязвимостей смарт-контрактов: 12 классических ошибок и защита от них
Готовы попробовать?
Создайте первую сделку за пару минут. Деньги блокируются в смарт-контракте и выплачиваются по правилам, которые видны заранее.

