Смарт-аккаунты на уровне протокола
Три уровня валидации, ротация ключей и пользовательские валидаторы — встроены в базовый протокол без ERC-4337.
Three-Layer Validation Flow
Валидация при первом использовании
Адрес выводится из (version, algo_id, pubkey) через BLAKE3, PQ-подпись проверяется — аккаунт создаётся при первой транзакции.
Стандартная PQ-валидация
Существующие аккаунты проверяют pubkey_hash + PQ-подпись. Ротация ключа меняет ключ, сохраняя тот же адрес.
Пользовательский валидатор
Делегируйте валидацию на EVM-логику конкретного аккаунта — мультиподпись, социальное восстановление, тайм-локи или любая пользовательская политика.
Бандлер не нужен
Валидация является частью базового протокола — EntryPoint ERC-4337 или отдельный alt-mempool не требуются.
0x-адреса (32 байта)
32-байтовые нативные адреса в формате 0x + 64 строчных шестнадцатеричных символа — отличаются от Ethereum и привязаны к алгоритму подписи.
Ротация ключей
Смените пару ключей или алгоритм PQ — адрес и идентификатор в блокчейне останутся прежними.
Пользовательские валидаторы
Мультиподпись, социальное восстановление, тайм-локи — разверните собственную логику валидации как EVM-контракт.
Shell AA vs ERC-4337
| Dimension | Shell Chain ✦ | ERC-4337 |
|---|---|---|
| Validation Location | Protocol-level | EntryPoint contract |
| Bundler Required | No | Yes |
| Separate Alt-Mempool | No | Usually yes |
| Default Validator | Built into the chain | Wallet contract-defined |
| Address Format | 0x + 64 hex (32-byte) | 0x... (hex) |