Короткий зміст
Стандарти токенів – це набори правил та угод, що регулюють роботу криптотокена. Найпопулярніші стандарти це ERC-20, BEP-20, ERC-721 та ERC-1155.
Вступ
Хоча існують десятки тисяч криптовалют, ви можливо здивуєтесь, дізнавшись, що більшість із них створені за одним і тим же принципом. Ці схеми, що називаються стандартами токенів, визначають деякі ключові функції та властивості блокчейн-токенів.
Навіщо використовувати стандарти токенів?
Сумісність
Стандарти токенів гарантують, що всі продукти, створені за допомогою цього стандарту, можуть взаємодіяти або працювати разом. Якщо проєкт випускає токен, створений відповідно до стандарту токенів, новий токен залишиться сумісним з існуючими платформами та програмами, такими як гаманці. Наприклад, активи ERC-20 сумісні з іншими продуктами та послугами, розробленими з використанням такого ж стандарту токенів.
З цієї ж причини ви можете обміняти свій ERC-20 токен на інший. Без стандартів токенів було значно складніше торгувати різними криптовалютами. Вам також доводилось би створювати спеціальні гаманці для окремих токенів замість використання гаманця, який може зберігати безліч криптовалют.
Компоновність
У програмуванні наявність системи, що здатна компонуватися, дозволяє розробникам повторно використовувати існуючі компоненти для створення нових продуктів. Це стосується і створення токенів. При використанні стандартів токенів витрачається менше часу на основні функції, тому у розробників з'являється більше часу для експериментів та інновацій.
Ефективність
Стандарти токенів також полегшують взаємодію між смартконтрактами. Після того, як смартконтракти відповідатимуть стандартам токенів та розгорнуть токени, їх можна буде використовувати для моніторингу створених токенів.
Стандарти токенів, такі як ERC-20 та BEP-20, мають важливі функції, серед яких доступ до адрес та балансів токенів, що дозволяє смартконтрактам ефективніше відстежувати токени. Наприклад, для перевірки ERC-20 токена, розробник може використовувати інтерфейс, що називається бінарним інтерфейсом програми контракту (ABI), для відстеження переказів токенів та інших даних.
Загальні стандарти токенів у криптовалюті та DeFi
BEP-20
BEP-20 – це стандарт токенів на BNB Smart Chain (BSC). Розроблений як технічна специфікація для BSC, він дозволяє розробникам запускати різні токени, зокрема прив'язані монети, утиліті токени, стейблкоїни та інші. Стандарт BEP-20 також вводить в ужиток такі функції, як внесення до чорного списку, карбування та призупинення спалювання токенів.
Нижче наведено основні функції стандарту токенів BEP-20:
TotalSupply: визначає загальну пропозицію токенів конкретного токена BEP-20.
BalanceOf: визначає баланс токена.
Transfer: дозволяє користувачам передавати право власності на токени комусь іншому.
TransferFrom: дозволяє переказувати токен комусь від імені користувача через смартконтракт.
Approve: визначає обмеження кількості токенів, які смартконтракт може зняти.
Allowance: визначає зовнішні адреси, яким можна витрачати токени.
ERC-20
У 2015 році Фабіан Фогельстеллер запропонував ERC-20, стандарт токенів, який пізніше стане основним для розробників власних токенів, серед яких віртуальні токени, токени стейкінгу та віртуальні валюти.
ERC-20 – це стандарт токенів для розробки активів, які відповідають загальним правилам і є взаємозамінними. Таким чином, якщо ви створите 1000 одиниць токена ERC-20, кожна одиниця матиме однакову функціональність.
Стандарт BEP-20 дуже нагадує стандарт ERC-20. Однак, зверніть увагу, що вони є частиною окремих блокчейн-мереж. Стандарт токена ERC-20 використовується у блокчейні Ethereum, а BEP-20 – у BNB Smart Chain (BSC).
ERC-721
Чи знаєте ви, що більшість невзаємозамінних токенів (NFT) в Ethereum використовує один і той же стандарт токенів ERC-721? Будь то NFT з обмеженим тиражем або Proof of Attendance Protocol (POAP), ваш NFT, швидше за все, був створений за одним і тим же стандартом. То що робить NFT унікальними? Згідно з одним із керівних принципів, щоб бути токеном ERC-721, актив повинен мати tokenId, який є глобально унікальним.
Функціональні можливості ERC-721 це переказ токенів, поточний баланс, загальна пропозиція та, як уже згадувалося, унікальність у глобальному масштабі.
ERC-1155
У міру розвитку стандартів токенів, з'являється універсальна модель, що враховує потребу галузі в наявності кількох типів токенів. ERC-1155 – це стандарт з декількома токенами, який дозволяє створювати різні типи цифрових активів, зокрема й утиліті токени, такі як BNB та NFT.
Серед інших функцій, ERC-1155 пропонує функції пакетної обробки токенів, зокрема:
Batch transfer: коли кілька активів можуть бути переказані одночасно.
Batch balance: коли баланси кількох активів можна одержати за один крок.
Batch approval: коли всі токени можуть бути схвалені за адресою.
Підтримка NFT: коли токен сприймається як NFT, якщо пропозиція складає 1 одиницю.
Обмеження стандартів токенів
З одного боку токени, які створені з використанням однакових стандартів, узгоджені за основними функціями – можуть добре взаємодіяти один з одним, але токени різних стандартів – навряд чи. Оскільки в галузі існують різні правила, що регулюють стандарти токенів, не дивно, що вони не завжди сумісні один з одним. Це може означати, що токени, розроблені з використанням різних стандартів, можуть не існувати на одній платформі або вони не можуть обмінюватися даними один з одним. Якщо ви володієте кількома криптовалютами, ви, можливо, стикалися з неможливістю використовувати свої BTC на Ethereum. Щоб усунути це обмеження, індустрія розробила новий вид токенів, який називається wrapped (обгорнутими) токенами.
Wrapped токени
Wrapped токени – це криптовалюти, прив’язані до вартості іншої криптовалюти. Як правило, оригінальний актив поміщається в цифрове сховище, що називається wrapper, а його wrapped версія створюється в іншому блокчейні, як аватар.
Підсумки
Стандарти токенів схожі на моделі для розробки та запуску токенів на блокчейнах. Сьогодні в галузі існує кілька стандартів токенів, а інноваційні рішення, такі як блокчейн-мости та механізми wrapping (обгортання), можуть допомогти згладити проблеми несумісності між цими токенами.