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.
Вход и серверное разрешение
- Web3-аутентификация: адрес, подпись и сессия
- SIWE: вход на сайт с Ethereum-кошельком
- Web3: одноразовый nonce и атомарное потребление
- Web3: домен, сеть и срок подписи
- Web3: проверка подписи обычного аккаунта
- ERC-1271: подпись смарт-аккаунта при входе на сайт
- Web3: Cookie сессии и защита запросов
- Web3: смена аккаунта, выход и отзыв сессии
- Web3: вход и проверка права читателя
- EIP-712: подпись действия пользователя Web3
События, история и индексатор
- Индексатор Ethereum: журнал CourseCatalog и события
- Индексатор Ethereum: ограниченные диапазоны блоков
- Индексатор Ethereum: курсор индексатора и снимок блока
- Индексатор Ethereum: идемпотентное сохранение событий
- Индексатор Ethereum: проекция текущего состояния курса
- Индексатор Ethereum: поиск общей точки при реорганизации
- Индексатор Ethereum: откат проекции и повторное построение
- Индексатор Ethereum: начальная загрузка и непрерывный поток
- Индексатор Ethereum: курсорная пагинация истории
- Индексатор Ethereum: поиск и видимое отставание индексатора
Смарт-аккаунты и операции
- ERC-4337: UserOperation и абстракция аккаунта
- ERC-4337 EntryPoint: проверка и исполнение операции
- Bundler в ERC-4337: отправка UserOperation
- Paymaster в ERC-4337: оплата операции аккаунта
- ERC-4337: nonce и параллельные операции аккаунта
- Session keys в Web3: ограничения временного ключа
- ERC-4337: статусы операции и receipt транзакции