June 11, 2023

Что такое ERC-6551? Объяснение Token Bound Accounts.   ✨ 

ERC-6551 - это стандарт Ethereum, который позволяет создавать специальные кошельки для каждого NFT (непередаваемого токена). Эти кошельки работают на основе умных контрактов и делают NFT более гибкими и интерактивными. Они позволяют NFT взаимодействовать с другими токенами и приложениями, а также выполнять различные функции, чтобы сделать использование NFT более удобным и интересным.

В 2017 году на блокчейне Ethereum был введен стандарт ERC-721, что позволило создать новый способ токенизации цифровых активов и проложить путь к массовому внедрению НФТ, благодаря чему появились такие проекты, как CryptoKitties, NBA TopShot и CryptoPunks.

Вначале НФТ были статичными изображениями, но в последние годы разработчики ищут способы сделать их более динамичными и интерактивными, включая игровые элементы, музыкальные компоненты и даже функции дополненной реальности.

Самая последняя инновация для НФТ - стандарт ERC-6551 - выходит на главную сцену, позволяя создавать "привязанные к токенам счета" на Ethereum и открывая новые мощные возможности для цифровых активов на основе блокчейна. Стандарт вступил в силу в Ethereum Mainnet 7 мая 2023 года.

В этой статье мы расскажем все, что вам нужно знать о стандарте ERC-6551, о том, как он позволяет создавать "привязанные к токенам счета" и о новых сценариях использования, которые он открывает для НФТ.

Что такое ERC-6551?

ERC-6551 - это стандарт Ethereum для привязанных к токенам счетов, который создает кошелек смарт-контракта для каждого ERC-721 NFT.

Обновление основано на предложении по улучшению Ethereum 6551 (EIP-6551), созданном Future Primitive - студией внутрицепочечных продуктов под руководством Бенни Джианга и Стива Джанга.

"Token Bound Account" (счет, привязанный к токену) - это интерфейс и реестр для смарт-контрактов, принадлежащих обычным NFT (токенам ERC-721). Он связывает смарт-контракты (или кошельки) с NFT, которым они принадлежат. С помощью стандарта ERC-4337, смарт-контракты могут быть настроены для хранения активов и осуществления транзакций в блокчейне. Счета, привязанные к токенам, также сохраняют запись всех действий, совершаемых в блокчейне.

Это превращает каждый обычный NFT в кошелек с полной историей владения, транзакций и использования в блокчейне. Счета, привязанные к токенам, совместимы со стандартом ERC-721, поэтому существующие обычные NFT могут использовать ERC-6551 без необходимости внесения фундаментальных изменений или создания новых контрактов.

Концептуальный образ учетной записи, привязанной к токену, от 0xDesigner

Но зачем нам нужны счета, привязанные к токенам? Разве ERC-721 NFT не достаточно хороши сами по себе? Давайте разберемся в этом подробнее.

Почему был создан стандарт ERC-6551?

  1. Ограниченная композициональность: Существующие NFT в основном являются статичными, пользователи не могут добавлять дополнительную функциональность, что ограничивает инновации.
  2. Отсутствие возможности действовать как агентам в блокчейне: ERC-721 токены ограничены только идентификацией и не могут взаимодействовать с другими активами или контрактами в блокчейне независимо.
  3. Статическая JSON-метадата: Ограниченная гибкость в поддержке URI-кодов, безопасности и эффективности из-за статической JSON-метадаты, записанной в ERC-721 токенах. Невозможность добавления дополнительных данных или значения в токен.

Создание TBA с использованием стандарта ERC-6551 позволяет NFT превратиться в нечто большее, чем статический актив, при этом сохраняя преимущества и реализацию стандарта ERC-721.

Как работает ERC-6551?

Счета, привязанные к токенам, являются кошельками смарт-контрактов, которые технически принадлежат NFT ERC-721 в блокчейне. Однако управление счетами, привязанными к токенам, делегировано владельцу этого NFT. Владелец, от имени NFT, может инициировать действия на блокчейне, используя привязанный к токену счет.

Как привязанные к токенам учетные записи включаются ERC-4337 и ERC-6551

Учетные записи, привязанные к токенам, инициируются в реестре, который имеет две основные функции:

1)createAccount: Развертывает TBA для токена ERC-721 с указанием адреса реализации.

2)account: Вычисляет адрес TBA для токена ERC-721.

3)Далее, каждый TBA развертывается как минимальный прокси ERC-1167 с неизменяемыми константными данными, добавляемыми к байткоду.

Иллюстрация взаимосвязи между токенами ERC-721, "принадлежащими", и токенами ERC-6551 TBA, "контролируемыми" учетной записью пользователя

Причина этого дополнительного шага заключается в том, что минимальный прокси-контракт ERC-1167 позволяет сделать две вещи:

Недорогое развертывание контрактов-клонов вместо многократного развертывания контрактов NFT, что потребовало бы дополнительного газа.
Сокращение операционных усилий, поскольку требуется однократное развертывание прокси-контракта, который указывает на ту же логику с новыми экземплярами данных при каждом последующем развертывании.
Интерфейс счета определяет функции TBA, которые возможны в настоящее время. К ним относятся:

Получение Эфира (ETH) с помощью функции 'receive()',
Выполнение вызовов с помощью функции 'executeCall',
ограничение владельца НФТ на выполнение вызовов
Добавление разрешений на выполнение вызовов другим аккаунтам, не являющимся владельцами.
TBA также используют стандарты Ethereum ERC-165 и ERC-1271. Первый помогает стандартизировать интерфейс TBA, а второй облегчает пользователям возможность подписывать сообщения от имени смарт-контракта.

Более того, один токен ERC-721 может владеть несколькими TBA, причем каждый TBA предназначен для определенной цели.


Каковы примеры использования ERC-6551?

ERC-6551 является развивающимся стандартом на Ethereum, но инновации для привязанных к токенам счетов движутся быстро. Вот 3 случая использования TBA, которые увеличат потенциал NFT:

1. Составляющая NFT

Счета, привязанные к токенам, повышают композитивность NFT, позволяя объединить токен ERC-721 и связанные с ним активы в один "профиль".

TBA может быть системой инвентаризации, содержащей различные типы активов, которые имеют встроенную логику, начиная от автоматической ставки NFT и заканчивая сбором вознаграждений POAP.

Кроме того, объединение токенов, активов и НФТ в одном TBA позволяет пользователям легко передавать активы и переключаться между платформами. Это приводит к более интуитивно понятному пользовательскому опыту при передаче активов, чего сегодня не хватает.

2)Полностью ончейн идентификации

Эволюция НФТ

Счета, привязанные к токенам, открывают новую возможность для NFT владеть кошельком и всеми связанными с ним активами. Это означает, что можно создавать полностью ончейн идентификации и репутации в виде NFT. Эти NFT также взаимодействуют с dApp-приложениями напрямую, а не через кошельки, в которых они находятся.

Примеры систем, которые могут использовать счета, привязанные к токенам, включают экономически обоснованные распределения токенов, программы лояльности и вознаграждения в играх. В будущем, это также может позволить создавать кредитные рейтинги, что приведет к более надежным и эффективным протоколам для займов.

3)Игровая индустрия

Использование игровых сценариев возникает из композициональности, которую обеспечивают счета, привязанные к токенам, для NFT, но их стоит выделить в отдельный раздел.

До появления счетов, привязанных к токенам, игроки могли владеть своими персонажами в виде NFT ERC-721, но все связанные активы, собранные внутри игры, также хранились в отдельных токенах в кошельке владельца.

С использованием счетов, привязанных к токенам, разработчики игр могут создавать "инвентари" для игроков, позволяя автоматически переносить все их игровые активы в кошелек персонажа. Это улучшает пользовательский опыт и позволяет создавать интерфейсы внутри игры, которые раньше были гораздо сложнее реализовать.

Таким образом, счета, привязанные к токенам, упрощают владение и управление игровыми активами, улучшая пользовательский интерфейс и создавая более удобный игровой опыт для игроков.

Примеры ERC-6551

Stapleverse был первым проектом, который запустил полноценную инициативу, используя стандарт ERC-6551, заложив основы будущего цифровой городской культуры с запуском проекта Sapienz - одного из первых проектов с привязанными к токенам счетами.

В Sapienz пользователи получают персонажа, которого они могут настраивать с помощью косметических предметов - которые разблокируются в зависимости от других NFT, которыми они владеют. Эти косметические предметы затем привязываются к персонажам Sapienz, у которых есть собственные "инвентари" в виде счетов, привязанных к токенам.

Будущее ERC-6551 и привязанных к токенам счетов
Счета, привязанные к токенам, повышают уровень инноваций для НФТ - открывают новые сценарии использования и превращают их в действительно композитные, динамичные, интерактивные активы.

В сочетании с недавним внедрением абстракции счетов на Ethereum (ERC-4337) это выводит пользовательский опыт web3 на совершенно новый уровень - дает возможность провайдерам кошельков и dApps эмитировать NFT для своих пользователей и создавать TBA для NFT под капотом, позволяя пользователям подключаться к блокчейну без необходимости создавать кошелек или управлять seed-фразами.


Материал подготовлен специально для участников Телеграмм-канала REKTED CAPITAL