Стандарты токенов Ethereum
Главное
Стандарты
токеновEthereum это заранее заданные правила и функции для выпуска токенов в сети Ethereum.Самые популярные стандарты токенов Ethereum:
ERC-20,ERC-721иERC-1155.Каждый стандарт задаёт свой уровень
взаимозаменяемостии позволяет создавать как обычные, так и уникальные ончейн-активы.Стандарты токенов дают токенам интероперабельность во всей экосистеме Ethereum: dApp легко подключают новые токены, а вы получаете к ним доступ!
Что такое стандарты токенов Ethereum?
Миллионы разных крипто-токенов живут в сети Ethereum и её сетях Layer 2, и у каждого свои свойства и применение. Как сети обеспечить бесшовную поддержку всех этих токенов в экосистеме dApp, чтобы разработчики не тратили часы на подключение каждого? И как пользователям понять ключевые свойства токена, не читая часами документацию?
Здесь и появляются стандарты токенов!
Эти шаблоны и наборы правил обеспечивают интероперабельность токенов во всей экосистеме Ethereum. Значит, dApp достаточно поддерживать несколько общих стандартов, а не тысячи отдельных токенов. Для Исследователей вроде вас это значит, что по базовому стандарту токена можно понять его основные возможности в сети Ethereum.
Стандарты токенов задают:
-
как должен быть написан смарт-контракт токена;
-
общий набор функций, который обязан поддерживать каждый токен такого типа, чтобы любое dApp знало, как с ним работать.
Сейчас в сети Ethereum три часто используемых стандарта токенов:

-
ERC-20: стандарт для легко обмениваемых (то есть взаимозаменяемых) токенов.
Например, токены USDC и UNI.
-
ERC-721: стандарт для уникальных (невзаимозаменяемых) токенов, известных как
NFT.Например, NFT из коллекции Bored Ape Yacht Club.
-
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. Соберите статью, чтобы поддержать будущие материалы!