Stellar после восстановления кошелька: как выполнить авторизацию мультиподписи
Восстановление криптокошельков / Stellar — это только первый шаг. Если аккаунт XLM защищён мультиподписью, импорт seed-фразы или секретного ключа не гарантирует, что операция будет подписана. В Stellar авторизация мультиподписи — это не отдельная кнопка, а набор подписей, который достигает нужного порога. Ниже — безопасный порядок действий после восстановления кошелька.
Что важно понять о мультиподписи Stellar
В Stellar параметры доступа хранятся в самом аккаунте:
- master key weight — вес главного ключа;
- thresholds low, med, high — пороги для разных типов операций;
- signers — дополнительные подписанты с собственными весами.
Чтобы операция прошла, сумма весов подписавших её ключей должна быть не ниже нужного порога. Если после восстановления вы видите баланс, но не можете отправить XLM или изменить настройки, скорее всего, проблема именно в весах и подписантах, а не в самом кошельке.
1. Проверьте аккаунт, не выполняя рискованных действий
Сначала найдите публичный ключ G... и проверьте состояние аккаунта через Horizon, Stellar Laboratory или обозреватель. Обратите внимание на:
- текущие thresholds;
- список signers и их веса;
- master key weight;
- sequence number;
- флаги аккаунта.
Запишите эти данные офлайн. Не вводите seed-фразу на незнакомых сайтах: для просмотра публичных параметров аккаунта секретный ключ не нужен.
2. Сопоставьте восстановленные ключи с подписантами

Импортированный seed или секретный ключ обычно соответствует master key. Но если в аккаунте есть дополнительные signers, одной этой подписи может быть недостаточно.
- Проверьте, какой вес имеет восстановленный ключ.
- Сравните его с порогом для нужной операции.
- Найдите, какие ещё публичные ключи входят в кворум.
- Убедитесь, что вы контролируете нужное количество секретных ключей.
Если master key weight равен 0, он не участвует в подписи. Если вес ниже порога, нужны подписи других устройств или людей.
3. Как выполнить авторизацию мультиподписи по шагам
- Соберите транзакцию в XDR. Лучше делать это на офлайн-устройстве или в изолированной среде.
- Проверьте network passphrase. Для основной сети Stellar используется Public Global Stellar Network ; September 2015. Для тестовой — Test SDF Network ; September 2015.
- Подпишите XDR ключом, который у вас есть. Это можно сделать через Stellar Laboratory, Stellar CLI, SDK или аппаратный кошелёк.
- Если одной подписи мало, передайте XDR следующему подписанту. Каждый добавляет подпись к одной и той же транзакции. Не меняйте сумму, назначение, memo, sequence или fee после начала сбора подписей.
- Когда сумма весов достигла порога, отправьте транзакцию в сеть через Horizon.
- Проверьте result code. Ошибки tx_bad_auth или tx_bad_auth_extra обычно указывают на проблему с набором или количеством подписей.
Важно: подписывать нужно именно тот XDR, который затем будет отправлен. Любое изменение делает подписи недействительными.
4. Если нужно изменить подписантов или пороги
Изменить signers, thresholds или убрать master key можно только операцией set options, для которой требуется высокий порог. После восстановления доступа это делают так:

- сначала убедитесь, что кворум других ключей работает;
- проведите тестовую операцию с малой суммой;
- только затем понижайте master key weight или удаляйте старый ключ;
- сохраните новые резервные копии в разных местах.
Не устанавливайте master key weight в 0, пока не проверили, что остальные подписанты действительно доступны. Иначе аккаунт можно навсегда заблокировать.
5. Особенности аппаратных кошельков и резервных копий
Если один из подписантов — Ledger или другой аппаратный кошелёк, восстановление seed в программном кошельке не всегда даёт тот же ключ. Некоторые устройства используют собственные пути деривации. Проверьте, что публичный ключ совпадает с тем, который указан в signers.
При потере одного устройства:
- не спешите удалять старый signer;
- сначала добавьте новый ключ и проверьте кворум;
- затем удалите скомпрометированный или утерянный ключ.
Если потерян кворум целиком, Stellar не имеет службы поддержки для сброса. Восстановление криптокошельков / в этом случае возможно только при наличии достаточного числа сохранённых ключей.
6. Безопасность при мультиподписной авторизации
- Используйте офлайн-подпись и воздушный зазор.
- Проверяйте XDR на каждом устройстве: получатель, сумма, актив, memo, комиссия.
- Не подписывайте вслепую и не доверяйте незнакомым сервисам.
- Разделяйте ключи по устройствам, людям и географическим точкам.

- Храните бумажные или металлические резервные копии, при необходимости — в шифрованном виде.
- Ведите карту подписантов: публичные ключи, веса, пороги, где хранится каждый секрет.
- Регулярно тестируйте восстановление на небольшой сумме.
7. Частые ошибки после восстановления
- Импортировали seed и думают, что восстановили все подписи.
- Используют неверную сеть: тестовую вместо основной или наоборот.
- Меняют транзакцию после первой подписи.
- Удаляют master key до проверки остальных подписантов.
- Хранят все ключи в одном месте.
- Вводят seed на фишинговом сайте под видом восстановления.
- Забывают, что для set options нужен высокий порог, а для платежа — средний.
8. Краткий чек-лист
- Узнайте публичный ключ G...
- Проверьте signers, weights и thresholds.
- Сопоставьте доступные секретные ключи.
- Соберите XDR и проверьте network passphrase.
- Подпишите транзакцию нужным количеством весов.
- Отправьте в Horizon и проверьте результат.
- Сохраните резервные копии и настройте безопасный кворум.
Итог
После восстановления кошелька Stellar авторизация мультиподписи зависит не от баланса и не от seed-фразы самой по себе, а от весов подписантов и порогов аккаунта. Если кворум доступен, транзакцию можно подписать офлайн и отправить обычным способом. Если нужные ключи утеряны, обойти мультиподпись нельзя. Поэтому лучшая защита — заранее продуманная схема подписантов, несколько резервных копий и регулярная проверка восстановления.