Protocol-Level

Смарт-аккаунты на уровне протокола

Три уровня валидации, ротация ключей и пользовательские валидаторы — встроены в базовый протокол без ERC-4337.

Three-Layer Validation Flow

Layer 1

Валидация при первом использовании

Адрес выводится из (version, algo_id, pubkey) через BLAKE3, PQ-подпись проверяется — аккаунт создаётся при первой транзакции.

Layer 2

Стандартная PQ-валидация

Существующие аккаунты проверяют pubkey_hash + PQ-подпись. Ротация ключа меняет ключ, сохраняя тот же адрес.

Layer 3

Пользовательский валидатор

Делегируйте валидацию на EVM-логику конкретного аккаунта — мультиподпись, социальное восстановление, тайм-локи или любая пользовательская политика.

Бандлер не нужен

Валидация является частью базового протокола — EntryPoint ERC-4337 или отдельный alt-mempool не требуются.

0x-адреса (32 байта)

32-байтовые нативные адреса в формате 0x + 64 строчных шестнадцатеричных символа — отличаются от Ethereum и привязаны к алгоритму подписи.

Ротация ключей

Смените пару ключей или алгоритм PQ — адрес и идентификатор в блокчейне останутся прежними.

Пользовательские валидаторы

Мультиподпись, социальное восстановление, тайм-локи — разверните собственную логику валидации как EVM-контракт.

Shell AA vs ERC-4337

Validation Location

ShellProtocol-level
4337EntryPoint contract

Bundler Required

ShellNo
4337Yes

Separate Alt-Mempool

ShellNo
4337Usually yes

Default Validator

ShellBuilt into the chain
4337Wallet contract-defined

Address Format

Shell0x + 64 hex (32-byte)
43370x... (hex)