UniPass Lian Chuang Zhi Xian: ERC-6551 аналогичное толкование
Автор:zhixian.eth
Вчера меня несколько раз спрашивали о связи между ERC-6551 и AA, и в процессе разговора я понял, что у всех разные представления об этом. Я записал некоторые аналогии, которые использовались в обсуждении сегодня, надеюсь, они помогут вам лучше понять. По старой традиции, эта небольшая статья не является серьезной технической работой, и для удобства понимания я буду использовать не совсем точные аналогии.
Быстрый обзор ERC-6551
Во-первых, ERC-6551 не является стандартом токенов, он не относится к той же категории, что и ERC-721, а скорее похож на ERC-4337 ------ да, вы не ослышались, он больше похож на стандарт AA, просто это стандарт прикладного уровня. Если говорить о самом близком, то это, вероятно, стандарт социального восстановления ERC-7093, который также рассматривает, как следует использовать AA. Поэтому вы можете сказать, что «UniPass v2 является AA-аккаунтом, совместимым с 4337 / 6551 / 7093», но не существует такого понятия, как «NFT, совместимый с ERC-6551».
На этом этапе вы, возможно, в недоумении❓: разве не говорили, что каждому NFT привязывается аккаунт? Как это стало стандартом AA? Это сила повествования ------ одно и то же событие, описанное с разных точек зрения, воспринимается совершенно по-разному.
С точки зрения держателя NFT:У моего адреса A есть NFT, у него есть связанный адрес X, я могу использовать A для управления переводами X; когда я перевожу NFT на адрес B, A теряет возможность управлять X, в то время как B получает эту возможность, поэтому адрес X связан с этим NFT.
С точки зрения разработчика аккаунтов AA:В аккаунте AA реализуется метод аутентификации, связанный с NFT, если ключ, инициирующий запрос на перевод, является адресом Ethereum, и этот адрес владеет заранее зарегистрированным NFT, то аутентификация проходит, и аккаунт разблокируется. Конечно, также можно достичь эффекта «врожденной привязки», закодировав уникальный ID NFT при создании адреса. Если вы случайно являетесь человеком, который умеет писать контракты, вы можете быстро реализовать аналогичный функционал AA-аккаунта через Safe Module.
На самом деле, если вы прочитали его аннотацию, вы должны легко прийти к этому выводу:
Это предложение определяет систему, которая дает каждому ERC-721 токену смарт-контрактный аккаунт. Эти аккаунты, связанные с токенами, позволяют токенам ERC-721 владеть активами и взаимодействовать с приложениями, не требуя изменений в существующих смарт-контрактах ERC-721 или инфраструктуре.
Объяснение ERC-6551 через аналогии
Я уверен, что вы уже поняли, что ERC-6551 описывает аккаунт AA, а не NFT, поэтому давайте использовать лучший инструмент для популяризации AA ------ умный замок для объяснения через аналогии.
Во-первых, мы можем сравнить приватный ключ с отпечатком пальца. Они соответствуют концепции «идентичности» в мире криптовалют и физическом мире, если третья сторона получит доступ, другие не смогут различить, выполняет ли операции «сам» или «кто-то другой», поэтому мы обычно не делимся ими с другими.
Затем начнем с самого простого аккаунта AA: аккаунта AA, контролируемого одним ключом (EOA), например, аккаунта с одним подписанием Safe. Логика его разблокировки заключается в проверке подписи ключа, если она совпадает, аккаунт разблокируется; аналогия с умным замком заключается в логике разблокировки с помощью отпечатка пальца. Эта логика, сильно связанная с идентичностью, на самом деле не подходит для некоторых сценариев, например, для шкафчиков в бане, где требуется «ключ-карта», то есть удостоверение, не связанное с человеком, то есть «признаем карту, а не человека».
Наконец, мы сопоставим «человек с ключ-картой открывает шкафчик и берет 100 долларов» с «адрес с NFT разблокирует привязанный адрес и переводит 100 USDT» ------ поздравляю, вы уже поняли основные принципы ERC-6551!
ERC-6551 рассматривает каждый NFT ERC-721 как ключ-карту, а затем предоставляет ему шкафчик.
Итог
Не создается ли ощущение «внезапного завершения»? Потому что объяснять через аналогии действительно несложно, в реальных спецификациях есть некоторые настройки, похожие на точку входа ERC-4337, а также методы обработки «циклических ссылок» (то есть когда ключ-карта оказывается в шкафчике), но это не связано с пониманием основных принципов, поэтому я не буду углубляться в это.
Этот стандарт, хотя и имеет довольно простую концепцию, просто меняет точку зрения, иногда смена угла зрения может сделать проектирование некоторых сценариев более естественным, например, логика ношения игровых предметов NFT может превратиться в «отдать NFT предмета привязанному адресу персонажа» (спасибо 史迪仔 за предоставленный пример). Поэтому можно сказать, что ERC-6551 является протоколом, который значительно способствует популяризации AA, и надеюсь, что таких протоколов или примеров станет все больше, чтобы все могли ощутить魅力 AA.
Наконец, если вы немного не знакомы с концепциями AA / EOA, вот статья, которую я ранее написал, с определениями терминов, которую можно использовать в качестве справки.












