Стандарти токенів Ethereum
Ключові висновки
Що таке стандарти токенів 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 Collectibles» від Bankless Academy працюють так само.
2. Підписки та членство: творці, митці, клуби й компанії вже використовують NFT для підписок, квитків на події та членства. Доказова унікальність NFT гарантує, що кожен примірник з обмеженого випуску прив'язаний до окремої людини.
3. Винагороди за лояльність: Starbucks до березня 2024 року вела програму лояльності Odyssey, де учасники виконували квести, щоб отримати 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 через процес пропозицій під назвою Ethereum Improvement Proposals (EIP). Голосування немає: пропозицію допрацьовують у публічному обговоренні, і коли спільнота загалом погоджується, що вона працює, редактори затверджують її як стандарт під назвою Ethereum Request for Comment (ERC). Далі до назви стандарту додають порядковий номер EIP, наприклад ERC-20 чи ERC-721.
Чи має ether (ETH) свій стандарт токена?
Ні. ETH називають «монетою», а не «токеном», тобто він має власний блокчейн.
Чи може будь-хто випустити токен?
Так. Ethereum це екосистема без дозволу, і будь-хто може випустити взаємозамінний або незамінний токен. Утім, тобі знадобляться технічні знання або доступ до інструментів без коду.
Якщо два токени мають однакову назву, як зрозуміти, який офіційний?
Щоб упізнати оригінальний токен, перевір адресу контракту, з якої випущено потрібні тобі токени, і звір її з офіційною документацією проєкту. Так ти не взаємодіятимеш зі зловмисним контрактом токена, який може спустошити твій гаманець.
Чи є в Ethereum інші стандарти токенів, окрім ERC-20, 721 і 1155?
Так. Деякі широко вживані, як-от ERC-4626, спільний стандарт для токенів сховищ, що представляють внески з дохідністю в DeFi. Новіші стандарти охоплюють також смарт-акаунти, даючи гаманцю виконувати власний код. Інші, як-от ERC-223, ERC-1462 і ERC-1948, не прижилися або обслуговують дуже вузькі потреби.
Автори
Musharraf це співзасновник Unhashed. Допомагає проєктам web3 зі стратегією контенту та її втіленням.
Tetranome це Project Champion у Bankless Academy; займається користувацьким досвідом, інтерфейсом, дизайном і контентом.
Редактори
Trewkat це письменниця й редакторка в BanklessDAO. Прагне дізнатися більше про крипту та NFT, особливо про те, як найкраще передавати ці знання іншим.
Меценат
Ця стаття без спонсора є частиною твоєї безкоштовної освіти в Bankless Academy. Збери статтю, щоб підтримати майбутні матеріали!