Перейти к основному содержимому

Smart Accounts

Что делает Smart Accounts

Smart Accounts принимает одну транзакцию и сообщает, прошла ли она через смарт-аккаунт, а не через обычный кошелёк. Смарт-аккаунт это кошелёк, которым управляет контракт, поэтому он умеет то, чего не умеет обычный кошелёк, например объединять несколько действий в одно или позволять кому-то другому оплатить газ.

Cognivo сообщает о смарт-аккаунте только тогда, когда для этого есть реальный маркер в блокчейне. Он ищет два маркера: взаимодействие с контрактом EntryPoint стандарта ERC-4337 и делегирование EIP-7702 на кошельке-отправителе. Cognivo никогда не догадывается.

Когда его использовать

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

  • Транзакцию отправил личный кошелёк человека или контракт, действующий от его имени?
  • Адрес, на который я смотрю, это обычный кошелёк, делегированный кошелёк или контракт?
  • Прошла ли эта транзакция через общий EntryPoint, который объединяет активность смарт-аккаунтов?

Он также полезен, когда вы читаете трассировку или историю токена и один адрес ведёт себя странно, отправляя множество действий в одной транзакции.

Где это найти

Откройте приложение на dapp.cognivolabs.io, затем выберите Smart Accounts в разделе INTELLIGENCE в левом боковом меню.

  1. Выберите в списке «Сеть» ту сеть, в которой находится транзакция, здесь выбрана Ethereum.
  2. Вставьте транзакцию в поле «Хеш транзакции», которое принимает 0x и следующие за ним 64 символа.
  3. Нажмите «Анализировать», чтобы проверить, прошла ли эта транзакция через смарт-аккаунт.
Экран Smart Accounts, открытый из пункта Smart Accounts в левой боковой панели приложения.Увеличить изображение

Smart Accounts работает в сетях Ethereum, Base и BNB Chain. Выбирайте ту сеть, в которой транзакция действительно произошла. Если вы выберете не ту, Cognivo не найдёт транзакцию.

Что вы получите в ответ

Ответ открывается простым заголовком, например об обнаруженной в этой сети активности смарт-аккаунта, об обычной транзакции или о неудавшейся транзакции.

Ниже вы получите:

  • Overview со статусом транзакции, типом аккаунта-отправителя, типом целевого аккаунта, признаком обнаружения EntryPoint стандарта ERC-4337 и его версией, а также блоком и временем.
  • Accounts involved со списком отправителя, цели и любого контракта, созданного транзакцией. Каждый из них помечается как обычный кошелёк, делегированный кошелёк, контракт или сам EntryPoint. Там, где Cognivo может это подтвердить, вы также увидите примечания, например прокси, указывающий на свою реализацию, зафиксированный владелец или адрес, которому делегирует кошелёк.
  • Account abstraction, где указано, было ли обнаружено взаимодействие с EntryPoint и, если отправитель делегирован по EIP-7702, что это означает.
  • Other contracts touched, когда транзакция затронула другие контракты.

Два результата часто удивляют людей. Обычная транзакция это настоящий ответ, а не сбой: он означает, что Cognivo проверил оба маркера и не нашёл ни одного, поэтому это выглядит как транзакция обычного кошелька. Это не утверждение о том, что транзакция безопасна или опасна. Транзакция не найдена означает, что Cognivo не смог обнаружить этот хеш в выбранной вами сети. Проверьте хеш, затем проверьте сеть и попробуйте снова. Проверить можно только транзакцию, которая существует в выбранной сети.

Некоторые поля могут вернуться со значением «не классифицировано» или «не обнаружено». Это значит, что Cognivo не смог подтвердить эту деталь по данным блокчейна, а не то, что она отсутствует.

Ограничения

Smart Accounts читает только эту одну транзакцию плюс классификацию задействованных аккаунтов. Он не декодирует каждую отдельную пользовательскую операцию внутри пакета и стоящие за ней calldata. Детали бандлера и пеймастера за пределами самого взаимодействия с EntryPoint не декодируются, поэтому Cognivo не скажет вам, кто оплатил газ.

Стоимость

Smart Accounts стоит 2 кредита. Cognivo сообщает стоимость до запуска и списывает её только после вашего согласия и только тогда, когда возвращается реальный результат. Если вы откажетесь или отмените запуск, ничего не спишется. Каждый аккаунт получает 5 бесплатных кредитов в день, они обновляются в полночь по UTC. Полную картину смотрите в разделе Оплата и кредиты.

Дальнейшие шаги

Чтобы прочитать полную историю той же транзакции, включая то, что было перемещено и куда, воспользуйтесь Transaction Intelligence. Чтобы проверить контракт, с которым взаимодействовал аккаунт, воспользуйтесь Token and contract analysis. Чтобы увидеть стоимость всех инструментов одним списком, смотрите Инструменты и стоимость.