Account Abstraction для онбординга в веб3
Сегодня увидел в твиттере
интересный пример приложения, где для онбординга в веб3 приложение используется EIP-4337 (тот самый Account Abstraction, про который сейчас все говорят).
Работает так: для нового пользователя создаётся локальный кошелёк (приватник хрантися в браузере), им подписывается
UserOperation
(это такая псевдо-транзакция в EIP-4337), которая минтит NFT. Потом этот кошелёк можно экспортировать и уже начать разбираться в
этом вашем веб3.
Выглядит это конечно эффектно: всё гаслесс, никаких тебе душных сид-фраз, апрувов и покупок крипты за фиат. Но что делать, если потрётся LocalStorage? Например,
Safari чистит его, если на сайт не заходили 7 дней
🙈
Как вы думаете, опасно ли делать такие онбординги? Как бы вы защитили новых пользователей от потери кошелька таким образом?