Перейти к содержанию

Web3: вход, смарт-аккаунты и индексатор

Курс строит кабинет учебной библиотеки вокруг CourseCatalog и курса 17. Публичный каталог работает без входа, серверная сессия защищает персональный прогресс, индексатор показывает происхождение данных, а преподавательские операции получают отдельный договор доставки и наблюдения.

Основная линия закрепляет Node 22.14.0, viem 2.37.9 и локальную сеть 31337; базовый реестр написан для Solidity 0.8.30/Cancun. Механизмы ERC-4337 рассмотрены через собственные модели: они не являются проверенным wire-форматом SDK. Перед реальной реализацией необходимо выбрать совместимые аккаунт, EntryPoint и сервисы. Разрешения publish/deactivate принадлежат publisher; вход читателя не расширяет эти права.

Все 30 уроков опубликованы. Код, SQL, кошельки, подписи, узлы и тесты не запускались. Показанные результаты являются ожидаемыми. Примеры SIWE используют условный HTTPS-домен, а не действующий endpoint ProfessorWeb.

Предыдущий маршрут — Web3-интерфейс реестра. Для понимания контракта используйте обзор Ethereum и Solidity.

Вход и серверное разрешение

  1. Web3-аутентификация: адрес, подпись и сессия
  2. SIWE: вход на сайт с Ethereum-кошельком
  3. Web3: одноразовый nonce и атомарное потребление
  4. Web3: домен, сеть и срок подписи
  5. Web3: проверка подписи обычного аккаунта
  6. ERC-1271: подпись смарт-аккаунта при входе на сайт
  7. Web3: Cookie сессии и защита запросов
  8. Web3: смена аккаунта, выход и отзыв сессии
  9. Web3: вход и проверка права читателя
  10. EIP-712: подпись действия пользователя Web3

События, история и индексатор

  1. Индексатор Ethereum: журнал CourseCatalog и события
  2. Индексатор Ethereum: ограниченные диапазоны блоков
  3. Индексатор Ethereum: курсор индексатора и снимок блока
  4. Индексатор Ethereum: идемпотентное сохранение событий
  5. Индексатор Ethereum: проекция текущего состояния курса
  6. Индексатор Ethereum: поиск общей точки при реорганизации
  7. Индексатор Ethereum: откат проекции и повторное построение
  8. Индексатор Ethereum: начальная загрузка и непрерывный поток
  9. Индексатор Ethereum: курсорная пагинация истории
  10. Индексатор Ethereum: поиск и видимое отставание индексатора

Смарт-аккаунты и операции

  1. ERC-4337: UserOperation и абстракция аккаунта
  2. ERC-4337 EntryPoint: проверка и исполнение операции
  3. Bundler в ERC-4337: отправка UserOperation
  4. Paymaster в ERC-4337: оплата операции аккаунта
  5. ERC-4337: nonce и параллельные операции аккаунта
  6. Session keys в Web3: ограничения временного ключа
  7. ERC-4337: статусы операции и receipt транзакции

Эксплуатация и передача

  1. Web3: лимиты RPC и управление нагрузкой
  2. Индексатор Ethereum: восстановление индексатора и наблюдаемость
  3. Web3: кабинет читателя и передача проекта