К основному содержимому

Введите слово из вопроса или названия статьи.

1 · Основы

Токены и NFT: что это, чем отличаются и где применяются

Обзор токенов в Ethereum: взаимозаменяемые (ERC-20) и уникальные (NFT, ERC-721 и ERC-1155), как они устроены, где используются и какие у них риски.

3 мин чтенияОбновлено:
В этой статье

В блокчейне 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 и децентрализованные финансы. А если хотите быстро вспомнить термин - загляните в словарь.

Упоминается в статьях

Готовы попробовать?

Создайте первую сделку за пару минут. Деньги блокируются в смарт-контракте и выплачиваются по правилам, которые видны заранее.