June 30, 2025

Как пошагово изменить seed-фразу для smart-кошелька после обновление Pectra в Ethereum (Social Recovery)

Что такое Social Recovery?

Social Recovery – это механизм, который позволяет пользователю восстановить доступ к своему смарт-кошельку в случае потери приватного ключа или сид-фразы. Вместо того чтобы полагаться на одну централизованную точку отказа (сид-фразу), Social Recovery использует сеть доверенных "хранителей" (guardians), которые могут авторизовать восстановление доступа.

Как Social Recovery работает после Pectra (с использованием EIP-7702):

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