Токен стандарт ERC-6551: пояснення
Що таке ERC-6551?
ERC-6551 додає функціонал смартконтрактів до NFT, що дозволяє їм володіти активами, безпосередньо взаємодіяти з додатками, тримати токени і функціонувати як ідентифікація на блокчейні.
ERC-6551 — це токен стандарт, який був представлений у головній мережі Ethereum 7 травня 2023 року й має на меті розширити функціональність NFT шляхом додавання можливостей смартконтрактів. Реалізація цього стандарту призначає акаунт Ethereum для NFT, створюючи так званий токен-зв’язаний акаунт (TBA). Завдяки ERC-6551, нефунгібельні токени (NFT) можуть володіти активами та напряму взаємодіяти із застосунками.
За допомогою TBA розробники можуть створити смартконтракт-гаманець для кожного токена ERC-721, який здатен здійснювати транзакції, взаємодіяти з іншими децентралізованими додатками (DApps), функціонувати як ідентифікація на блокчейні або тримати токени. Оскільки TBA сумісні з ERC-721 стандартом, токени цього стандарту можуть набувати функціоналу ERC-6551 без значних змін.
Як ERC-6551 покращує стандарт ERC-721?
NFT з інтегрованим стандартом ERC-6551 значно розширюють можливості стандарту ERC-721 у таких сферах, як гнучкість метаданих, відстежувана історія, композиційність та інтерактивність на блокчейні.
Метою стандарту токенів ERC-721 було встановлення мінімального інтерфейсу для NFT. Однак NFT, створені на основі standard’у ERC-721, не можуть асоціюватися з іншими активами на блокчейні, що ускладнює створення цифрових активів для представлення кількох реальних активів.
Стандарт не був сумісний із DApps і смартконтрактами в екосистемі Ethereum. Стандарт ERC-6551 представлено, щоб надати NFT можливість виконувати довільні операції, володіти іншими NFT та активами, використовувати акаунти через різні блокчейни та керувати кількома незалежними акаунтами.
Гнучкість метаданих
Статичні JSON-метадані роблять токени ERC-721 малогнучкими у контексті уніфікованих ідентифікаторів ресурсів (URIs), ефективності та безпеки. ERC-6551 долає проблему слабкої гнучкості стандарту ERC-721, що не дозволяє змінювати дані після їх створення, за рахунок додавання нових даних і значень.
Відстежувана історія
Ще одне значне покращення ERC-6551 над ERC-721 полягає в тому, що він забезпечує детальнішу інформацію про використання активу та історію транзакцій, що дозволяє краще оцінити вартість NFT і взаємодії в минулому.
Більша композиційність
ERC-6551 підтримує інтеграцію NFT з пов’язаними активами, наприклад іншими NFT та токенами, в межах одного TBA. Консолідація NFT, токенів та активів спрощує передачу активів та інтеграцію між платформами, що підвищує композиційність.
Інтерактивність на блокчейні
Запровадження ERC-6551 дозволяє використовувати адресу NFT як ідентифікацію на блокчейні, що сприяє взаємодії зі смартконтрактами та DApps.
Як працюють ERC-6551 NFT з існуючими токенами ERC-721?
Інтеграція між ERC-6551 NFT та існуючими токенами ERC-721 здійснюється через проксі-контракт, який імітує властивості та метадані існуючих ERC-721 NFT.
Стандарт ERC-6551 використовує відкриту реєстраційну систему, яка синхронізується з існуючими токенами ERC-721. Для TBA ця реєстрація функціонує як центр створення та інструмент управління. Щоб створити TBA для токена ERC-721, необхідно запустити функцію в реєстрі та сплатити комісію. Реєстр створює проксі-контракт, який імітує метадані та властивості оригінального токена ERC-721.
Проксі-контракт дозволяє TBA підтверджувати підписи та підписувати повідомлення від імені NFT. Завдяки цій функції TBA можуть взаємодіяти з різними смартконтрактами в мережі.
Які прикладні випадки використання ERC-6551?
Токени ERC-6551 можна використовувати в багатьох сферах, зокрема моді, іграх, B2C-бізнесі та децентралізованих автономних організаціях (DAO).
Розгляньмо, як ERC-6551 покращує стек технологій NFT і підтримує низку прикладних сценаріїв:
Мода
ERC-6551 був розроблений розробниками Future Primitive, студії продуктів на блокчейні під керівництвом Бенні Дзяна і Стіва Джанга. Їхньою метою було надати можливість аватарам на блокчейні володіти цифровим одягом. Завдяки ERC-6551 NFT можуть володіти більшою кількістю активів, відкриваючи можливості для торгівлі.
Наприклад, NFT-профіль з сумкою може торгувати нею або додавати будь-яку кількість капелюхів. Ця технологія добре підходить для цифрової моди, де кілька художників можуть співпрацювати, комбінуючи свої NFT у нових творах мистецтва. При цьому NFT, що входять до складу такого твору, все одно ідентифікуються за своїми творцями. Це стимулюватиме нові творчі колаборації в цифровій моді.
Ігри
ERC-6551 відкриває новий рівень у світі ігор, дозволяючи аватарам накопичувати активи та криптовалюти і безпечно зберігати їх у своїх гаманцях. Це також дозволяє ігровим персонажам обмінювати накопичені активи та криптовалюту на інші активи, забезпечуючи нові стимули для гравців.
Стандарт токенів також покращує можливості персоналізації персонажів. Впровадження TBA дозволяє розробникам створювати “ігрових персонажів із власною мережею”, сприяючи монетизації внутрішньоігрових активів. Це також створює можливості для отримання нагород творцями NFT.
B2C-бізнес
ERC-6551 дозволяє розробникам отримувати детальне уявлення про історію транзакцій активу, надаючи їм чітку інформацію щодо попередніх взаємодій користувачів із NFT. Організації business-to-consumer (B2C) можуть використовувати ці дані для планування внутрішньоігрових винагород, програм лояльності та аірдропів. Роздрібні організації також можуть пов’язати NFT з продуктами і використовувати цю функцію для визначення рейтингу залежно від створеної NFT цінності.
DAO
TBA можуть використовуватись для ідентифікації учасників DAO. Це усуває необхідність ведення окремих історій участі члена DAO між NFT та гаманцем, адже всі деталі можуть бути об’єднані в одному NFT. Це дозволяє користуватися усією функціональністю як учасника DAO — підписувати контракти, отримувати доступ до послуг та голосувати.
Які обмеження має ERC-6551?
Методи, які використовуються кількома NFT-проєктами, можуть не відповідати токен стандарту ERC-6551. Крім того, ці токени можуть стати ціллю для хакерів.
При введенні нової технології виникає основна проблема — її впровадження у вже існуючих проєктах. Різні NFT-проєкти використовують різні методи у своїй функціональності, і деякі з них можуть бути несумісними зі стандартом ERC-6551. Наприклад, проєкти, такі як CryptoPunks, які не використовують метод “ownerOf”, не зможуть синхронізуватися з ERC-6551. Метод ownerOf у контрактах стандарту ERC-721 повертає адресу власника конкретного NFT.
CryptoPunks, створений до стандарту ERC-721, не має цього методу, що ускладнює інтеграцію з новими стандартами на зразок ERC-6551. Також буде необхідно навчити розробників ефективному використанню нового стандарту токенів.
Деякі платформи можуть не захотіти інтегруватися зі стандартом ERC-6551 з бізнес-причин. Тому, попри впровадження стандарту, не всі колекціонери та творці можуть отримати доступ до ERC-6551 NFT.
Оскільки токени ERC-6551 набувають популярності, вони також стають привабливою ціллю для хакерів. У результаті інтеграції NFT із стандартом ERC-6551 вони володіють активами та взаємодіють із застосунками, що привертає увагу зловмисників для експлуатації вразливостей.