Понимание ERC-998: Идея составных NFT

Ключевые выводы
• ERC-998 позволяет одному NFT владеть другими NFT и токенами ERC-20.
• Атомарные операции упрощают передачу активов и улучшают пользовательский опыт.
• Составные NFT важны для игр, DeFi и метавселенной в 2025 году.
• ERC-998 и EIP-6551 могут сосуществовать, предлагая разные подходы к компонуемости активов.
Составные NFT призваны решить простую проблему: вещи, которыми мы владеем в сети, часто включают в себя другие вещи. Игровой персонаж владеет снаряжением, участок в метавселенной содержит здания и носимые предметы, NFT искусства может включать лицензии или казну токенов. Сегодня эти отношения раздроблены между контрактами и кошельками. ERC-998 предлагает способ для одного NFT владеть другими NFT и взаимозаменяемыми токенами, а также перемещать их вместе как единый, программируемый пакет. Эта конструкция открывает более богатые иерархии активов, более безопасные переводы и более интуитивно понятный пользовательский опыт. См. предлагаемый стандарт в EIP-998 (Составной невзаимозаменяемый токен).
Что на самом деле добавляет ERC-998
ERC-721 определяет уникальные активы. ERC-998 расширяет эту идею владением дочерними элементами, так что "родительский" NFT может напрямую управлять:
- Другими токенами ERC-721 (например, предметами, субактивами).
- Балансами ERC-20 (например, игровой валютой, роялти).
ERC-998 представляет два шаблона:
- Составные элементы сверху вниз: родительский NFT поддерживает индекс своих дочерних элементов и может передавать их или принимать новые. Когда вы передаете родительский элемент, дочерние элементы могут перемещаться вместе с ним атомарно. См. интерфейс в EIP-998.
- Составные элементы снизу вверх: дочерний токен записывает ссылку на своего родителя для восходящего обхода. Это позволяет контрактам обнаруживать и обеспечивать соблюдение иерархий владения.
Практическое преимущество — атомарность: перемещение одного NFT может переносить весь инвентарь вместе с ним. Для игр, коллекционных наборов или искусства, обеспеченного казной, это большое улучшение пользовательского опыта по сравнению с ручными переводами нескольких активов.
Как ERC-998 соотносится с другими стандартами
- ERC-721: один уникальный токен на идентификатор. Он не определяет дочернее владение. Ссылка: EIP-721.
- ERC-1155: стандарт множественных токенов, где один и тот же контракт может выпускать как взаимозаменяемые, так и невзаимозаменяемые токены, с пакетными переводами и меньшими накладными расходами на газ. Он по-прежнему не определяет владение родитель-ребенок "из коробки". Ссылка: EIP-1155.
- Учетные записи, связанные с токенами (EIP-6551): предоставляет каждому NFT собственный смарт-аккаунт, чтобы NFT мог хранить активы и подписывать транзакции через контрактный кошелек. Концептуально похоже на "NFT владеют активами", но реализовано через учетные записи, а не связи родитель-ребенок. Ссылка: EIP-6551.
- Абстракция учетных записей (EIP-4337): делает смарт-аккаунты более удобными для пользователя и программируемыми (например, спонсируемый газ, пользовательская валидация), что дополняет аккаунты, принадлежащие NFT, и продвинутые потоки активов. Ссылка: EIP-4337.
Короче говоря, ERC-998 — это шаблон составления на уровне токенов, в то время как EIP-6551 использует составление на уровне учетных записей. Для некоторых приложений семантика пакетной передачи ERC-998 идеальна; для других учетные записи, связанные с токенами, предоставляют более гибкое исполнение.
Почему составные NFT важны в 2025 году
Разработчики выходят за рамки простых коллекционных предметов, переходя к внутрисетевым играм, примитивам метавселенной и динамичным цифровым товарам. Компонуемость имеет решающее значение для:
- Игровые персонажи и комплекты: один перевод обновляет владение персонажем плюс снаряжением, питомцами и расходными материалами.
- DeFi-позиции: пакетное объединение NFT стратегии с заложенными активами или токенами вознаграждения для перемещения в один клик или листинга на рынке. Позиции Uniswap v3 уже являются токенами ERC-721; их объединение с залогом или вознаграждениями улучшает пользовательский опыт. Ссылка: Uniswap v3 NonfungiblePositionManager.
- Участки метавселенной и субактивы: земля может нести конструкции, носимые предметы и пропуски в качестве дочерних элементов.
- Права и лицензирование: мастер-NFT может включать сублицензии или токены разделения доходов, передавая их вместе для четкой семантики владения.
С более низкими комиссиями в решениях второго уровня Ethereum, эти более богатые взаимодействия более осуществимы для развертывания и использования в масштабе. См. обзор роллапов и экономии на комиссиях на Ethereum Layer 2.
Примечания по дизайну и реализации
Если вы рассматриваете ERC-998, подумайте о следующем:
- Семантика передачи: определите, когда дочерние элементы перемещаются вместе с родительским, и как отказаться от этой функции. Например, "безопасная передача", которая по умолчанию переносит дочерние элементы, и "легкая передача", которая оставляет их.
- Управление дочерними элементами: функции для добавления/удаления дочерних элементов и их перечисления. Выпускайте события, чтобы индексаторы надежно отслеживали пакеты. Ссылка на инструменты индексирования: Документация The Graph.
- Одобрения и разрешения: избегайте случайного опустошения дочерних элементов через одобрения. Рассмотрите управление на основе ролей для конкретных типов дочерних элементов.
- Повторный вход и хуки: добавление и передача дочерних элементов запускает вызовы контрактов; следуйте лучшим практикам, чтобы избежать повторного входа и несоответствий состояния. Ссылка: Соображения безопасности Ethereum для смарт-контрактов.
- Видимость на рынке: убедитесь, что метаданные включают дочерние отношения, а события удобны для индексаторов и агрегаторов. Пакетные события, подобные ERC-1155, могут снизить нагрузку на индексирование.
- Обновляемость и миграция: если вы используете прокси, тщательно обрабатывайте раскладку хранилища и реестры дочерних элементов при обновлениях.
Обратите внимание, что ERC-998 все еще является предлагаемым расширением. Многие команды также изучают учетные записи, связанные с токенами, через EIP-6551, чтобы получить аналогичные преимущества с помощью инструментов смарт-аккаунтов и пользовательского опыта на базе EIP-4337. Оба пути могут сосуществовать: ERC-998 для простых, атомарных пакетов; EIP-6551 для сложного исполнения и разрешений.
Компонуемость между L2 и кросс-чейн
- Развертывания L2: пакетные операции с дочерними элементами на роллапах для экономии газа и использование канонических мостов для сохранения целостности пакета при перемещении между цепочками. Ссылка: Ethereum Layer 2.
- Кросс-чейн стратегии: рассмотрите блокировку и создание новых или каноническое отображение для родителя и дочерних элементов, и убедитесь, что состояние пакета может быть восстановлено в месте назначения. Избегайте частичного мостинга, который нарушает графы владения.
Пользовательский опыт и контрольный список разработчика
- Создавайте представления инвентаря: отображайте деревья родитель-ребенок с балансами и предметами.
- Атомарный листинг: включите опции "продать родителя с дочерними элементами" на рынках или закладывайте дочерние элементы во время листинга, чтобы избежать споров.
- Четкие квитанции: включайте перемещение дочерних элементов в квитанции о транзакциях и события, чтобы пользователи и аудиторы могли проверить целостность пакета.
- Бюджетирование газа: пакетные операции и избегайте неограниченных списков дочерних элементов; ограничивайте размеры или используйте пагинацию.
- Тестирование: моделируйте крайние случаи (осиротевшие дочерние элементы, частичные передачи, отзыв разрешений) и интегрируйте фаззинг для покрытия машины состояний.
Куда движется рынок
Возобновившийся интерес к внутрисетевым играм, динамичным NFT и программируемому владению вывел компонуемость на первый план. Учетные записи, связанные с токенами (EIP-6551), набирают популярность среди разработчиков, в то время как стандарты, такие как ERC-1155, продолжают доминировать в активах с высокой пропускной способностью. ERC-998 предлагает аккуратный, собственный способ объединения активов, и в 2025 году мы видим, как команды изучают гибриды: ERC-998 для графов владения и EIP-6551 для мощности исполнения, все подкреплено абстракцией учетных записей через EIP-4337 для лучшего пользовательского опыта. Ссылки: EIP-6551, EIP-4337.
Безопасное хранение составных NFT
Управление NFT, которые контролируют другие активы, увеличивает ставки для безопасности приватных ключей. Использование аппаратного кошелька помогает гарантировать, что подписи и одобрения не могут быть перехвачены вредоносным ПО. OneKey фокусируется на безопасности с открытым исходным кодом, поддержке нескольких блокчейнов и четких потоках подписания, что упрощает проверку сложных транзакций, которые могут перемещать родительский NFT и его дочерние элементы за один раз. Если вы намерены хранить пакеты ERC-998 или NFT, связанные с токенами, настоятельно рекомендуется использовать управление ключами на базе аппаратного обеспечения и симуляцию транзакций.
Ключевые ссылки
- Предлагаемая спецификация: EIP-998 (Составной невзаимозаменяемый токен)
- Базовые стандарты: EIP-721, EIP-1155
- Учетные записи, связанные с токенами: EIP-6551
- Абстракция учетных записей: EIP-4337
- Обзор Layer 2: Ethereum Layer 2
- Индексирование: Документация The Graph
- DeFi NFT позиции: Uniswap v3 NonfungiblePositionManager
ERC-998 предоставляет NFT способ переносить то, чем они владеют. Независимо от того, выбираете ли вы компонуемость на уровне токенов или учетные записи, связанные с токенами, на уровне аккаунтов, цель одна и та же: предсказуемая, безопасная передача сложных внутрисетевых объектов. По мере созревания экосистем в 2025 году хорошо спроектированная компонуемость в сочетании с безопасным хранением определит следующее поколение NFT-опыта.






