28 / 736SEED

Seed Phrase

Слова для восстановления кошелька

Зачем кошелёк показывает список слов, что они помогут восстановить после потери телефона и как хранить их, чтобы они не помогли ещё и вору.

Seed Phrase — это список слов для восстановления в строго определённом порядке. Кошелёк, поддерживающий тот же формат резервной копии, может заново создать из них приватные ключи — секретные данные, нужные для подписания платежей. Так можно вернуть доступ к биткоинам. Слова не являются паролем для входа или файлом с монетами. Тот, кто знает все необходимые секреты, может восстановить доступ без вашего устройства.

При создании собственного кошелька часто появляются 12 или 24 слова с просьбой записать их. Их смысл становится понятен, когда ломается телефон или перестаёт работать Hardware Wallet. Биткоины не исчезли вместе с устройством: записи о них остаются в сети Bitcoin. Вы восстанавливаете ключи, позволяющие ими распоряжаться. Полная резервная копия и совместимый кошелёк дают возможность сделать это на другом устройстве. А вот ключами биржевого счёта обычно управляет оператор; пароль от такого счёта — совсем другое. [4] [6]

Слова не являются метками отдельных монет. Кошелёк использует их как общую основу и по заданным правилам создаёт множество приватных ключей и адресов. Кошелёк, работающий таким образом, называется HD Wallet. Поэтому та же копия обычно охватывает и адреса, созданные позже. У этого есть обратная сторона: тому, кто получил ваши слова, не нужно красть телефон или знать его PIN. Если это обычный кошелёк без дополнительной passphrase, этот человек сможет получить те же ключи. Passphrase и Multisig добавляют условия, к которым мы ещё вернёмся. [6] [1]

Новая копия должна создаваться в надёжном кошельке из качественных случайных данных. Не выбирайте любимые слова или предложение из книги. Будьте столь же осторожны с устройством, к которому приложена уже заполненная копия: её автор может её знать. Не отправляйте слова поддержке и не вводите их на сайте, обещающем ремонт, синхронизацию или разблокировку. Настоящему сотруднику поддержки они не нужны. Восстановление кошелька вы начинаете сами, следуя проверенным инструкциям. [1] [4]

Запишите все слова точно и в правильном порядке; не переводите их. Бумага проста, а прочный металл может защитить от огня или воды. Но ни один материал не помешает прочитать доступную копию. Выбирайте место с учётом и потери, и постороннего доступа. Ещё один экземпляр уменьшает зависимость от одного места, но создаёт дополнительный секрет, который тоже нужно защищать. Фотографии и обычное облако добавляют цифровые копии, о которых легко забыть. Для новичка хранение офлайн — более понятная отправная точка. [4] [1]

Аккуратно заполненный лист ещё не доказывает, что всё переписано правильно. Некоторые устройства Hardware Wallet позволяют проверить копию прямо на устройстве, не стирая кошелёк; например Trezor Model T. Используйте официальную процедуру для своей модели. Не стирайте единственный рабочий кошелёк ради проверки. При настоящем восстановлении сверяйте также ожидаемые адреса или известный небольшой баланс. Само принятие слов приложением ещё не подтверждает правильную passphrase и настройки счёта. [3] [1]

PIN обычно защищает доступ к конкретному устройству. Seed Phrase позволяет воссоздать ключи вне него. Необязательная BIP39 passphrase, напротив, участвует в самом выводе кошелька: чтобы восстановить тот же кошелёк, нужны и слова, и она. Неправильная passphrase обычно откроет другой, пустой кошелёк вместо ошибки пароля. Это не обязательное «25-е слово» из списка. Если вы её используете, храните точную отдельную копию; поддержка не сможет вернуть её с помощью сброса. [1]

BIP39 — распространённый формат слов для восстановления, но его используют не все кошельки. У Electrum своя система. SLIP39 позволяет разделить резервную копию на доли и задать, сколько из них понадобится для восстановления. Это не то же самое, что разрезать список слов на части. Поэтому вместе со словами сохраните название исходного кошелька, формат копии и нужные настройки счетов. В их числе путь деривации, который указывает кошельку, где искать ключи, и тип адресов. Multisig использует несколько ключей и заданное число подписей. Для восстановления всей конфигурации недостаточно копии одного подписанта: нужны также остальные публичные ключи и правило подписей. Эти сведения может хранить Output Descriptor — описание ключей и правил расходования, которое умеет читать программа. Поэтому пустой баланс после импорта ещё не означает, что биткоины исчезли. [1] [7] [8] [2]

Если устройство перестало работать, а копия осталась тайной, нужно восстановить доступ. Но если кто-то видел слова или вы ввели их на мошенническом сайте, у этого человека может быть собственная копия ключей. Восстановление тех же слов или смена PIN её не отнимет. Средства под угрозой нужно безопасно перевести под контроль новых ключей; в Multisig порядок действий зависит от всего условия подписания. Если потерять все копии и доступ к рабочему кошельку, восстановление может стать невозможным. Уже украденные биткоины оно тоже не вернёт. [5] [2]

BIP39 записывает случайные биты и короткую контрольную сумму с помощью списка из 2048 слов. Для 12 слов это 128 случайных битов и 4 контрольных; для 24 — 256 и 8 битов. Проверка обнаружит некоторые ошибки, но не подтвердит безопасное создание и не выявит чужую копию. Затем вычислительная функция PBKDF2 получает из слов и возможной passphrase 512-битовый seed — исходные данные для создания ключей. Более длинный результат не делает исходные слова менее предсказуемыми; в этом контексте такую непредсказуемость называют энтропией. Поэтому больше слов не исправит ни плохую случайность, ни раскрытую копию. [1]

Для полной картины прочитайте эту статью вместе с BIP 39, Кошелёк, BIP39 passphrase. На эту статью также ссылаются BIP 39, HD Wallet, Cold Storage, Hardware Wallet.

DOC · 001BIP 39: Mnemonic code for generating deterministic keysСпецификация DOC · 002BIP 380 — Output Script DescriptorsСпецификация DOC · 003Trezor — Check wallet backup on Model TДокументация DOC · 004Bitcoin.org — Securing your walletДокументация DOC · 005Trezor — Move to a new wallet backupДокументация DOC · 006BIP 32 — Hierarchical Deterministic WalletsСпецификация DOC · 007Electrum — Seed Version SystemДокументация DOC · 008SLIP 39 — Shamir’s Secret-Sharing for Mnemonic CodesСпецификация
Обновлено: Сначала источники · Не является инвестиционной рекомендацией