You need to enable JavaScript to run this app.
Bankless Academy

Стандарты токенов Ethereum

Узнайте, как шаблоны активов Ethereum поддерживают и традиционные, и новые классы активов.
Начать урок

Главное

  • Стандарты токенов Ethereum это заранее заданные правила и функции для выпуска токенов в сети Ethereum.

  • Самые популярные стандарты токенов Ethereum: ERC-20, ERC-721 и ERC-1155.

  • Каждый стандарт задаёт свой уровень взаимозаменяемости и позволяет создавать как обычные, так и уникальные ончейн-активы.

  • Стандарты токенов дают токенам интероперабельность во всей экосистеме Ethereum: dApp легко подключают новые токены, а вы получаете к ним доступ!

Что такое стандарты токенов Ethereum?

Миллионы разных крипто-токенов живут в сети Ethereum и её сетях Layer 2, и у каждого свои свойства и применение. Как сети обеспечить бесшовную поддержку всех этих токенов в экосистеме dApp, чтобы разработчики не тратили часы на подключение каждого? И как пользователям понять ключевые свойства токена, не читая часами документацию?

Здесь и появляются стандарты токенов!

Эти шаблоны и наборы правил обеспечивают интероперабельность токенов во всей экосистеме Ethereum. Значит, dApp достаточно поддерживать несколько общих стандартов, а не тысячи отдельных токенов. Для Исследователей вроде вас это значит, что по базовому стандарту токена можно понять его основные возможности в сети Ethereum.

Стандарты токенов задают:

  • как должен быть написан смарт-контракт токена;

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

Сейчас в сети Ethereum три часто используемых стандарта токенов:

  1. ERC-20: стандарт для легко обмениваемых (то есть взаимозаменяемых) токенов.

    Например, токены USDC и UNI.

  2. ERC-721: стандарт для уникальных (невзаимозаменяемых) токенов, известных как NFT.

    Например, NFT из коллекции Bored Ape Yacht Club.

  3. ERC-1155: стандарт, который в одном контракте объединяет и взаимозаменяемые, и невзаимозаменяемые токены.

    Например, предметы в игре на Web3.

Наверняка вы уже спрашиваете: «А что такое взаимозаменяемость?»

Разберём это понятие из классической экономики, чтобы понять его роль в экосистеме Ethereum.

Взаимозаменяемость и невзаимозаменяемость

«Взаимозаменяемость» это свойство экономического актива или блага с двумя ключевыми чертами:

  • при обмене его единицы заменяют друг друга без изменения стоимости.

    (1 доллар США меняется на другой 1 доллар США, или на четыре монеты по 25 центов, или на двадцать монет по 5 центов.)

  • при делении меньшие части сохраняют основные свойства целого.

    (1 доллар США, разделённый на четыре монеты по 25 центов, по-прежнему хранит стоимость и годится для покупок.)

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

И наоборот, «невзаимозаменяемость» означает:

  • у актива есть уникальные свойства, которые отличают его от похожих и дают ему собственную стоимость.

    (Картина Ван Гога стоит иначе, чем работа начинающего современного художника: различаются вид, редкость, мастерство и репутация автора.)

  • деление меняет его основные свойства.

    (Картина, разрезанная на четыре части, даёт куски, не похожие друг на друга, и каждый может стоить по-своему. Изначальный замысел картины при этом теряется.)

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

Если сомневаетесь во взаимозаменяемости, спросите себя: «Насколько легко это обменять и разделить?» Если сложно, актив скорее всего невзаимозаменяемый!

Ethereum стремится стать «расчётным слоем мировой экономики». Поддержка взаимозаменяемых и невзаимозаменяемых активов открывает дорогу традиционным классам активов в ончейн и позволяет создавать новые!

Стандарты и функции токенов

Выпуская новый контракт токена в сети Ethereum, создатель актива выбирает один из существующих стандартов токенов. Это задаёт начальные свойства (их называют функциями): общее предложение актива, возможность переводить его на другой кошелёк и то, какую информацию он хранит.

Например, ERC-20 использует такие функции:

1. totalSupply: задаёт общее предложение токена ERC-20.

Общее предложение токена определяет важные качества: его стоимость и распределение.

2. balanceOf: проверяет баланс токенов на указанном адресе.

Это помогает сервисам и площадкам проверить баланс кошелька до того, как выполнить запрошенную транзакцию.

3. transfer: переводит токены с вашего адреса на другие адреса.

Каждый раз, отправляя крипто-токен из кошелька в другой кошелёк, вы пользуетесь функцией transfer.

4. approve: разрешает адресу (обычно смарт-контракту) автоматически проводить операции от имени вашего кошелька в пределах заданной суммы.

С помощью этой функции можно разрешить площадке или сервису автоматически распоряжаться заданной частью ваших средств и проводить транзакции.

5. allowance: показывает сумму, которую получатель разрешения может списать с кошелька.

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

Стандартизация выпуска токенов даёт экосистеме Ethereum композируемость. Например, разработчик децентрализованной биржи (DEX) может добавить поддержку любого токена стандарта ERC-20, потому что все они ведут себя одинаково. Отдельная поддержка каждого токена в списке не нужна.

Так же и создателю площадки для NFT достаточно сделать её совместимой со стандартами ERC-721 и ERC-1155, чтобы поддержать все NFT, созданные в сети Ethereum.

Разобравшись со стандартами, взаимозаменяемостью и функциями, посмотрим, для чего применяют три основных стандарта Ethereum.

ERC-20: взаимозаменяемые токены

ERC-20 это стандарт токенов, который задаёт правила создания контрактов взаимозаменяемых токенов.

Токены ERC-20 бывают любыми: от мемкоина до средства оплаты на децентрализованной площадке. Чаще всего они попадают в одну из четырёх категорий:

1. Утилитарный токен: служит конкретной задаче внутри приложения или экосистемы площадки.

Пример: Chainlink (LINK) платит операторам, которые доставляют смарт-контрактам данные из реального мира, например рыночные цены.

2. Токен управления: даёт держателям право голоса в решениях по управлению площадкой.

Пример: держатели Ethereum Name Service (ENS) голосуют по предложениям об обновлении протокола реестра доменов.

3. Стейблкоин: удерживает стабильную стоимость, обычно равную доллару США.

Примеры: Tether (USDT), USD Coin (USDC) и более новые вроде USDS от Sky.

4. Токен ценной бумаги: представляет владение базовым активом, например акциями компании.

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

Один токен может попадать сразу в несколько категорий. Например, токен управления может иметь и утилитарное применение внутри площадки.

Токены ERC-20 легко купить на DEX, например на Uniswap, или на централизованной бирже вроде Binance или Coinbase.

ERC-721: невзаимозаменяемые токены

ERC-721 это стандарт, который задаёт правила создания и использования невзаимозаменяемых токенов в сети Ethereum. Он гарантирует доказуемую уникальность каждого NFT.

Где применяют токены ERC-721?

1. Владение активами: токены ERC-721 широко используют, чтобы обозначить владение уникальными цифровыми и реальными активами. Например, у этой записи Справочника Исследователя есть 100 пронумерованных экземпляров, и её можно не только прочитать, но и получить в собственность, как книгу на цифровой полке. (Чтобы выпустить свой экземпляр, нажмите золотую кнопку «Collect Entry» вверху.) Коллекционные Datadisk от Bankless Academy работают так же.

2. Подписки и членство: авторы, художники, клубы и компании уже используют NFT для подписок, билетов на события и членства. Доказуемая уникальность NFT гарантирует, что каждый экземпляр ограниченного тиража закреплён за конкретным человеком.

3. Награды за лояльность: Starbucks вела программу лояльности Odyssey до марта 2024 года: участники выполняли задания и получали NFT, которые обменивали на цифровые и реальные награды. Многие другие бренды дают NFT как награду за лояльность, а пользователь сам решает, обменять её или продать.

4. Личность и сертификаты: на токенах ERC-721 создают защищённые от подделки удостоверения и сертификаты. Когда цифровая личность или дипломы это токены ERC-721, вам легко доказать владение, а подделать документы почти невозможно.

Чтобы получить токен ERC-721, заведите аккаунт на площадке для NFT, например OpenSea, и купите любой выставленный NFT. Обязательно пройдите урок Безопасность в Web3, чтобы защититься от обмана на таких площадках.

ERC-1155: взаимозаменяемые и невзаимозаменяемые токены

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

Этот стандарт также позволяет создавать полувзаимозаменяемые токены: в одних условиях они взаимозаменяемы, в других нет. Например, в коллекции карточек все карты одной редкости могут быть взаимозаменяемы, а карты разной редкости нет.

ERC-1155 ещё поддерживает пакетные транзакции: несколько типов токенов отправляются сразу, и расходы на газ для пользователя снижаются.


Поздравляем: вы дочитали эту большую запись Справочника Исследователя «Стандарты токенов Ethereum».

Не забудьте собрать эту запись, если хотите иметь свой экземпляр под рукой в путешествиях или поддержать будущие материалы Bankless Academy. Лёгкой дороги, Исследователь!


Частые вопросы о стандартах токенов Ethereum

Как создаются стандарты токенов Ethereum?

Стандарты предлагают и публикуют через процесс предложений по улучшению Ethereum (EIP). Голосования нет: предложение дорабатывают в открытом обсуждении, и когда сообщество в целом соглашается, что оно работает, редакторы утверждают его как стандарт Ethereum Request for Comment (ERC). К названию добавляют порядковый номер EIP, например ERC-20 или ERC-721.

Следует ли эфир (ETH) какому-нибудь стандарту токена?

Нет. ETH называют «монетой», а не «токеном»: у него есть собственный блокчейн.

Может ли любой выпустить токен?

Да. Ethereum это экосистема без разрешений, и любой может выпустить взаимозаменяемый или невзаимозаменяемый токен. Понадобятся технические знания или доступ к инструментам без кода.

Если у двух токенов одинаковое имя, как понять, какой из них официальный?

Чтобы найти оригинал, проверьте адрес контракта, по которому выпущен нужный токен, и сверьте его с официальной документацией проекта. Так вы не попадёте на вредоносный контракт, который может опустошить кошелёк.

Есть ли в сети Ethereum другие стандарты токенов, кроме ERC-20, 721 и 1155?

Да. Некоторые широко используются, например ERC-4626, общий стандарт для токенов хранилища: они представляют вклады, приносящие доходность в DeFi. Новые стандарты описывают и смарт-аккаунты, которые позволяют кошельку выполнять собственный код. Другие, вроде ERC-223, ERC-1462 и ERC-1948, не прижились или закрывают очень узкие задачи.


Авторы

Musharraf сооснователь Unhashed. Он помогает проектам Web3 со стратегией и созданием материалов.

Tetranome руководитель проекта в Bankless Academy, отвечает за пользовательский опыт, интерфейс, дизайн и содержание.

Редакторы

Trewkat писатель и редактор в BanklessDAO. Ей интересно изучать криптовалюты и NFT, особенно то, как лучше рассказывать об этом другим.

Патрон

Эта статья без спонсора и входит в бесплатное обучение Bankless Academy. Соберите статью, чтобы поддержать будущие материалы!