Что такое seed-фраза?
Seed-фраза, или фраза восстановления, — это список из 12 или 24 слов, который кодирует главный секрет кошелька самостоятельного хранения (self-custody).
Seed-фраза, или фраза восстановления, — это список из 12 или 24 слов, который кодирует главный секрет кошелька самостоятельного хранения (self-custody). По ней кошелёк может заново восстановить каждый приватный ключ и каждый адрес, который он использовал. Тот, кто владеет фразой, контролирует средства, поэтому её нужно хранить офлайн, в тайне и с резервной копией. Ни один легитимный сервис не будет её запрашивать.
Как это работает
Большинство кошельков следует стандарту BIP-39:
- Кошелёк генерирует большое случайное число: 128 бит для 12 слов или 256 бит для 24 слов.
- Добавляется короткая контрольная сумма, благодаря которой большинство ошибок при вводе обнаруживается.
- Результат делится на части, и каждая часть соответствует одному слову из фиксированного списка из 2048 английских слов.
- Слова превращаются в главный seed, из которого кошелёк выводит все ваши ключи.
Поскольку процесс стандартизирован, обычно можно восстановить тот же кошелёк в других совместимых приложениях или на других устройствах, используя только фразу.
Рисунок: От случайных данных к словам и ко всем ключам кошелька (BIP-39).
Почему её никто не может угадать
Фраза из 12 слов кодирует 128 бит случайности, что соответствует примерно 3,4 × 10^38 возможным комбинациям; фраза из 24 слов кодирует 256 бит, то есть значительно больше. Даже злоумышленник, перебирающий миллиарды комбинаций в секунду, не смог бы перебрать значимую долю вариантов за время существования Вселенной. Поэтому seed-фразы крадут не подбором, а тогда, когда их видят: на фото, в облачной резервной копии, на поддельном сайте или при беглом взгляде на экран.
Контрольная сумма, встроенная в последнее слово, помогает иначе. Если при восстановлении вы опечатались или поменяли слова местами, кошелёк обычно отклонит фразу, а не тихо откроет пустой кошелёк.
Одна фраза, много аккаунтов и сетей
Из главного seed кошелёк выводит ключи по стандартным «путям», похожим на ветви дерева. Одна и та же фраза может создавать отдельные аккаунты внутри одного кошелька и отдельные адреса для Bitcoin, Ethereum и других сетей, и все они заново генерируются в том же порядке в любом совместимом кошельке. Поэтому одна резервная копия может защищать активы сразу в нескольких блокчейнах, но и утечка одной фразы может раскрыть их все сразу. Иногда два приложения-кошелька используют разные пути, поэтому восстановленный кошелёк выглядит пустым, пока не выбран правильный путь; при этом средства никуда не делись.
Seed-фраза, приватный ключ и пароль: сравнение
| Seed-фраза | Приватный ключ | Пароль | |
|---|---|---|---|
| Что это | Человекочитаемая резервная копия главного секрета | Секрет одного адреса или аккаунта | Вход в сервис |
| Что контролирует | Каждый ключ, который кошелёк может вывести | Один адрес | Доступ к аккаунту, который хранится у другой стороны |
| Может ли компания её сбросить? | Нет | Нет | Обычно да |
| Если её увидит кто-то другой | Этот человек контролирует все ваши средства | Он контролирует этот адрес | Он может получить доступ к вашему аккаунту, но этому часто мешает 2FA |
Почему это так важно
Seed-фраза и есть кошелёк. Если ваш телефон или аппаратный кошелёк сломается, фраза восстановит всё. Если фраза станет известна кому-то другому, этот человек сможет восстановить ваш кошелёк на собственном устройстве и вывести средства, не имея доступа к вашему устройству или паролю.
Необязательная парольная фраза
Многие кошельки поддерживают дополнительную парольную фразу, которую иногда называют «25-м словом». В сочетании с seed-фразой она открывает отдельный кошелёк. Вор, который найдёт только записанные слова, ничего не получит; но если вы забудете парольную фразу, эти средства будут утрачены навсегда.
12 или 24 слова?
Оба варианта устойчивы к подбору при современных технологиях. Двадцать четыре слова дают больший запас прочности и являются стандартом по умолчанию во многих аппаратных кошельках; двенадцать слов быстрее записать и проверить без ошибок. Практические риски, то есть раскрытие и утрата, одинаковы для обоих вариантов, поэтому выбор значит гораздо меньше, чем то, как хранятся слова.
Когда seed-фразы нет
Не все способы хранения криптовалюты предполагают её использование. Аккаунты на биржах используют пароли и двухфакторную аутентификацию, поскольку ключи хранятся у биржи. Некоторые новые кошельки разделяют ключ на части, которые хранятся на разных устройствах или у разных сторон, либо используют смарт-контрактные аккаунты с восстановлением через доверенные контакты. Такие решения убирают единый список слов, но заменяют его другими методами восстановления, которые требуют не меньшей осторожности. См. статью о кастодиальных и некастодиальных кошельках.
Если кто-то её запрашивает
Ни одна компания-производитель кошельков, биржа, служба поддержки, государственное ведомство или организатор airdrop не нуждаются в вашей сид-фразе. Запросы на неё приходят в виде форм «проверки кошелька», сообщений в службе поддержки, срочных предупреждений о безопасности и заявок на получение призов. Все они созданы для того, чтобы передача фразы казалась обычной или необходимой. Правило абсолютное: вводить слова можно только в том кошельке, который вы восстанавливаете сами, на доверенном устройстве. Любой, кто их запрашивает, как бы официально он ни выглядел, пытается завладеть вашими средствами. Фраза, записанная карандашом, может выцвести, поэтому для того, что вы намерены хранить годами, безопаснее использовать чернила или металл.
Как её хранить
- Запишите её от руки на бумаге или выбейте на металле; никогда не фотографируйте её, не вводите в телефон и не храните в облаке.
- Храните её в надёжном месте, защищённом от огня и воды.
- Проверьте, что она работает, прежде чем хранить на ней значительную сумму.
- Никогда не вводите её на сайтах и не сообщайте «службе поддержки».
Наше руководство о том, как безопасно создать резервную копию сид-фразы, описывает варианты хранения, а ошибки с сид-фразой, из-за которых теряются средства, объясняет, что идёт не так. Основы работы кошельков см. в статьях «Что такое криптокошелёк» и «Кастодиальные и некастодиальные кошельки».
Эта статья носит образовательный характер и не является финансовой, инвестиционной, юридической или налоговой консультацией. Цифровые активы волатильны, и вы можете потерять вложенную сумму.
Часто задаваемые вопросы
Можно ли изменить сид-фразу?
Не для существующего кошелька. Если вы полагаете, что она была раскрыта, создайте новый кошелёк с новой фразой, переведите на него все средства и прекратите использовать старый.
Нужна ли сид-фраза аппаратному кошельку?
Да. Устройство хранит ключи, но фраза служит резервной копией, которая позволяет восстановить их, если устройство утеряно, сломано или украдено. См. как настроить аппаратный кошелёк.
Источники
- Сид-фраза (BIP-39; список из 2 048 слов; контрольная сумма; 12 слов = 128 бит, 24 = 256; фраза является полной резервной копией) — LearnBitcoin
- Что такое слова для восстановления? (стандарт BIP39; хранить офлайн; необязательная парольная фраза) — поддержка BitBox
- Что такое сид-фраза? (биты контрольной суммы; ни один добросовестный агент поддержки не запросит её) — btc.network