June 30, 2025
Как пошагово изменить seed-фразу для smart-кошелька после обновление Pectra в Ethereum (Social Recovery)
Social Recovery – это механизм, который позволяет пользователю восстановить доступ к своему смарт-кошельку в случае потери приватного ключа или сид-фразы. Вместо того чтобы полагаться на одну централизованную точку отказа (сид-фразу), Social Recovery использует сеть доверенных "хранителей" (guardians), которые могут авторизовать восстановление доступа.
Как Social Recovery работает после Pectra (с использованием EIP-7702):
- Создание смарт-кошелька с функцией Social Recovery:
- Изначальная настройка: При создании нового смарт-кошелька (или "обновлении" существующего EOA до смарт-кошелька с помощью EIP-7702) пользователь определяет набор "хранителей". Это могут быть друзья, члены семьи, другие устройства пользователя (например, аппаратный кошелек), или даже децентрализованные сервисы.
- Выбор хранителей: Пользователь указывает Ethereum-адреса этих хранителей и устанавливает порог – минимальное количество хранителей, необходимых для авторизации восстановления (например, 3 из 5).
- Потеря доступа к кошельку:
- Предположим, пользователь теряет свой приватный ключ, сид-фразу или устройство, на котором хранился доступ к кошельку. Без Social Recovery это означало бы полную потерю всех средств.
- Инициирование процесса восстановления:
- Запрос на восстановление: Пользователь (или кто-то, кто знает, что пользователь потерял доступ) инициирует процесс восстановления через интерфейс смарт-кошелька или напрямую взаимодействуя с контрактом (через провайдера кошельков).
- Новый адрес: Пользователь предоставляет новый Ethereum-адрес, на который он хочет перевести управление своим смарт-кошельком.
- Авторизация хранителями:
- Уведомление хранителей: Хранители получают уведомление (например, через DApp, электронную почту или другое установленное средство связи) о запросе на восстановление.
- Проверка и подтверждение: Каждый хранитель проверяет запрос. Если они уверены, что запрос исходит от законного владельца, они "подписывают" транзакцию авторизации.
- Достижение порога: Как только достаточное количество хранителей (установленный порог) подпишут транзакцию авторизации, процесс восстановления переходит к следующему шагу.
- Восстановление контроля:
- Смена "владельца": Смарт-кошелек выполняет операцию смены "владельца" на новый, предоставленный пользователем адрес. Это фактически передает контроль над средствами на новый адрес, который теперь становится новым управляющим ключом кошелька.
- Перевод средств (опционально): В некоторых реализациях Social Recovery можно настроить автоматический перевод средств на новый адрес после успешного восстановления, или же новый владелец может получить доступ к средствам, находящимся в смарт-кошельке.