Ми реалізуємо ERC-4337 (EIP-4337) у мобільних криптогаманцях, щоб прибрати бар'єри seed-фраз і обов'язкового ETH для газу. Стандарт ERC-4337 (описаний у EIP-4337) замінює EOA на смарт-контракт-гаманець. Користувач отримує gasless-транзакції, відновлення через соціальні мережі та підпис біометрією — без зберігання сид-фрази. Для розробника інтеграція включає роботу з UserOperation, Bundler і Paymaster. Результат — UX рівня Web2: користувач входить по Face ID, транзакції для нього безкоштовні. Користувачі економлять до $50 на місяць на газі завдяки Paymaster. Гарантуємо якість та дотримання термінів — сертифіковані фахівці з Ethereum. Зв'яжіться з нами, щоб обговорити ваш проєкт.
Традиційні EOA-гаманці вимагають управління приватними ключами та наявності ETH для газу. Це створює бар'єр для масового прийняття DeFi. ERC-4337 вирішує це через смарт-акаунти, які можуть спонсорувати газ і відновлюватися без seed-фрази. Мобільний застосунок стає просто клієнтом, що підписує операції за допомогою біометрії.
Які компоненти ERC-4337 використовуються в мобільному гаманці?
Smart Account
Замість EOA користувач отримує смарт-контракт-гаманець (SimpleAccount, SafeAccount, LightAccount від Alchemy, Kernel від ZeroDev). Адреса контракту детермінована через CREATE2 — її можна обчислити до деплою. Мобільний клієнт зберігає ownerPrivateKey (ключ підписанта) у Secure Enclave (iOS) / Android Keystore, а не сам гаманець.
EntryPoint контракт
(0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 — адреса однакова на всіх EVM-мережах) — глобальний синглтон, приймає UserOperation[] від Bundler'ів.
Bundler
Нода, яка збирає UserOperation з мемпула, симулює, пакує в звичайну on-chain транзакцію. SDK для роботи: @alchemy/aa-core, permissionless.js, viem/account-abstraction. У мобільному застосунку Bundler — HTTP endpoint, куди клієнт надсилає eth_sendUserOperation. Бандлер від Alchemy обробляє операції в 2 рази швидше публічного мемпула.
Paymaster
Опціональний контракт, що спонсорує газ. Verifying Paymaster підписує дозвіл на сервері, ERC-20 Paymaster дозволяє платити в USDC. У мобільному клієнті перед відправкою UserOperation запитуємо pm_sponsorUserOperation у Paymaster API (Alchemy, Pimlico, Biconomy). Економія на газі для користувача може досягати 90%, що в середньому становить $20-50 на місяць.
Gas estimation в ERC-4337
Поля callGasLimit, verificationGasLimit, preVerificationGas потрібно оцінити до відправки. Bundler надає eth_estimateUserOperationGas — викликаємо перед показом користувачеві суми газу. Pimlico, Alchemy Gas Manager автоматизують це. Без коректної оцінки Bundler відхилить операцію з AA21 didn't pay prefund. На L2 (Optimism/Base) враховується L1 data fee.
Як ERC-4337 змінює UX мобільного гаманця?
Підпис UserOperation. Смарт-акаунт верифікує підпис через isValidSignature (ERC-1271). Підписує власник (owner EOA). На iOS — SecKeyCreateSignature з kSecKeyAlgorithmECDSASignatureMessageX962SHA256 через Secure Enclave (ключ не покидає чип). На Android — KeyPairGenerator з AndroidKeyStore provider, підпис через Signature.getInstance("SHA256withECDSA").
Biometric authentication перед підписом — LocalAuthentication (iOS) / BiometricPrompt (Android). Приватний ключ доступний тільки після біометричної верифікації — ключ позначений kSecAccessControlBiometryCurrentSet (iOS) або setUserAuthenticationRequired(true) (Android Keystore).
Session Keys. ERC-4337 дозволяє делегувати обмежені права підпису. Приклад: мобільна гра запитує session key з правом витрачати до 5 USDC за транзакцію — користувач підписує один раз, подальші мікро-транзакції проходять без підтвердження. Реалізація через ISessionKeyPlugin (ERC-6900) або аналог у Kernel (ZeroDev).
Social Recovery. Смарт-акаунт може підтримувати відновлення через guardians — довірених адрес (наприклад, email-recovery через ZeroDev Email Recovery або телефон через соціальний вхід через Web3Auth). Користувач втрачає ключ → звертається до guardian'ів → через timelock (зазвичай 48 год) отримує нового власника. Для мобільного UX: у застосунку — розділ «Відновлення», де можна додати guardian'ів і налаштувати threshold.
Кейс: DeFi-мобільний гаманець (наш клієнт)
Smart Account на базі LightAccount v1.1, Bundler — Alchemy, Paymaster спонсорує перші 10 транзакцій нових користувачів. Підпис через Secure Enclave (iOS) та Android Keystore. Onboarding без seed-фрази: користувач створює акаунт через Apple Sign In → генерується ECDSA keypair у Secure Enclave → адреса смарт-акаунта обчислюється через getCounterFactualAddress → при першому поповненні акаунт деплоїться через initCode у UserOperation. Користувач ніколи не бачить приватний ключ або seed-фразу. Smart Account скорочує кількість підтверджень від користувача в 3 рази порівняно з EOA-гаманцями. Впровадження ERC-4337 у 5 разів прискорює онбординг користувачів.
Які складнощі виникають при впровадженні ERC-4337?
Frontrunning UserOperations. Мемпул ERC-4337 публічний — Bundler'и бачать незапаковані UserOperation. Для конфіденційних операцій використовуємо private bundler (Flashbots, MEV Blocker) або Paymaster із зашифрованими даними.
Multi-chain. EntryPoint v0.6 та v0.7 — різні адреси на різних мережах. Гаманець повинен підтримувати обидві. SmartAccountClient з @alchemy/aa-core абстрагує це, але конфігурація на кожну мережу — своя.
Gas estimation на Optimism/Base. L2 gas модель відрізняється: L1 data fee додається до L2 gas. eth_estimateUserOperationGas від Bundler'а враховує це, але варто верифікувати на різних мережах окремо.
Які етапи включає розробка ERC-4337 гаманця?
| Етап | Результат |
|---|---|
| Аналіз вимог і вибір стеку | Технічне завдання з обґрунтуванням версій SDK та контрактів |
| Проектування архітектури | Схема взаємодії клієнт — Bundler — Paymaster |
| Розробка смарт-акаунта + клієнтського SDK | Інтеграція підпису, gas estimation, session keys |
| Тестування на testnet | Валідація UserOperation на 3+ EVM-мережах |
| Деплой і запуск | Доступи до Bundler/Paymaster, документація, навчання команди |
Що входить в роботу: документація архітектури, доступ до Bundler/Paymaster, навчання команди, технічна підтримка на 3 місяці.
Терміни та вартість
| Масштаб | Орієнтовні терміни |
|---|---|
| Базовий ERC-4337 гаманець, gasless, biometric | 10–16 тижнів |
| Гаманець із session keys та social recovery | 5–8 місяців |
| DeFi-платформа з мультичейн підтримкою | 8–14 місяців |
Вартість розраховується індивідуально після аналізу вимог до смарт-контрактів, підтримуваних мереж та UX-флоу онбордингу.
Ми маємо 10+ років досвіду в мобільній розробці та 50+ реалізованих проєктів з інтеграцією блокчейн-технологій. Гарантуємо якість та дотримання термінів. Отримайте консультацію щодо впровадження ERC-4337 у ваш мобільний застосунок — зв'яжіться з нами, щоб обговорити проєкт і скласти RoadMap.







