Сид-фраза — это короткий список слов, по которому можно восстановить ваш криптокошелёк на любом компьютере. В этом руководстве объясняется, что это за слова, как кошелёк превращает их в ключи, как их хранить, чтобы никогда не потерять доступ, и почему их никогда не должен видеть никто другой. В примерах используется кошелёк Blocknet и его сид-фраза восстановления из 12 слов.
Что такое сид-фраза?
Сид-фраза, которую также называют фразой восстановления или мнемонической фразой, — это список обычных слов, как правило 12 или 24, в котором закодирован секрет, из которого получаются ключи вашего кошелька. Введите слова в совместимый кошелёк, и он восстановит те же ключи, адреса и баланс, даже если ваш компьютер и файл кошелька пропали.
Любой криптокошелёк построен на секретных ключах. Ключ — это длинное случайное число, которое трудно переписать вручную и легко исказить. Сид-фраза записывает тот же секрет словами из фиксированного списка, поэтому её можно переписать на бумагу, перечитать и ввести спустя годы.
Кошелёк Blocknet называет свою фразу recovery seed (сид-фраза восстановления). Она состоит из 12 слов, и кошелёк создаёт её при создании нового кошелька. Храните её надёжно, и вы всегда сможете вернуть свой кошелёк.
Как работает сид-фраза?
Многие кошельки следуют BIP39 — стандарту, написанному для Bitcoin в 2013 году Мареком Палатинусом, Павлом Руснаком, Аароном Вуазином и Шоном Боу. Он работает в три шага.
- Случайные биты. Кошелёк генерирует от 128 до 256 случайных битов. Фраза из 12 слов содержит 128 бит, а фраза из 24 слов — 256.
- Контрольная сумма, затем слова. Кошелёк хеширует эти биты с помощью SHA-256 и добавляет первые несколько битов хеша как контрольную сумму (4 бита для 12 слов). Затем он делит результат на части по 11 бит. Каждая часть — это число от 0 до 2 047, которое выбирает одно слово из списка в 2 048 слов.
- Сид для ключей. Чтобы использовать фразу, кошелёк пропускает её через PBKDF2 с HMAC-SHA512 на 2 048 раундов и получает 64-байтовый сид. Ключи получаются из этого сида.
Благодаря контрольной сумме кошелёк может сообщить, что фраза неверна. Только одна из 16 случайных комбинаций из 12 слов имеет правильную контрольную сумму, поэтому большинство опечаток и перепутанных слов обнаруживаются до того, как что-либо произойдёт. Кроме того, английский список составлен так, что первые четыре буквы каждого слова уникальны, — это помогает, когда почерк трудно разобрать.
Что означают 12 слов в Blocknet
Кошелёк Blocknet использует стандартный английский список BIP39 и 128 бит случайности, поэтому каждая сид-фраза состоит из 12 слов. Он превращает эти слова в свой 64-байтовый сид с помощью шага PBKDF2 из BIP39 без дополнительной парольной фразы. Первые 32 байта становятся вашим ключом траты, а последние 32 байта — вашим ключом просмотра. Ваш адрес строится из публичных половин этих двух ключей, поэтому одни и те же 12 слов всегда приводят к одному и тому же адресу. Руководство по стелс-адресам объясняет, как ключ траты и ключ просмотра вместе позволяют приватно получать платежи.
Насколько велики 128 бит? Возможных сидов 2^128, примерно 3,4 × 10^38. Никто не найдёт ваш кошелёк, подбирая слова. Единственный практический способ получить к нему доступ — увидеть вашу фразу, поэтому остальная часть руководства посвящена тому, как её правильно хранить.
Сид-фраза, пароль и файл кошелька: в чём разница?
Люди часто путают три вещи, которые защищают кошелёк. Вот что делает каждая из них в кошельке Blocknet.
| Что это | Что это даёт | |
|---|---|---|
| Сид-фраза восстановления | 12 слов, которые вы записываете | Полный контроль над кошельком на любом компьютере |
| Пароль кошелька | Пароль, который вы выбираете | Открывает файл кошелька на этом компьютере |
| Файл кошелька | Один файл .wallet.dat |
Ваши ключи и история, зашифрованные вашим паролем |
Пароль шифрует файл кошелька (кошелёк получает ключ шифрования с помощью Argon2id и шифрует AES-GCM), и Blocknet нигде не хранит сам пароль. Пароль никак не участвует в создании ключей. При восстановлении по 12 словам вы выбираете новый пароль для нового файла кошелька. Поэтому сид-фраза — самая важная резервная копия: она работает, даже если вы потеряли файл и забыли пароль.
Как хранить сид-фразу?
Запишите слова на бумагу по порядку, сверьте каждое слово с экраном и храните бумагу в надёжном месте офлайн. Сделайте вторую копию и храните её в другом месте. Не держите фразу в фотографиях, текстовых файлах, приложениях для заметок, электронной почте и облачных хранилищах, потому что любой, кто её прочитает, получает контроль над средствами.
Эти привычки делают хранение сид-фразы и надёжным, и удобным:
- Сначала бумага. Руководство по кошельку Blocknet советует записать сид-фразу на бумагу и хранить в надёжном месте. Пронумеруйте слова от 1 до 12, потому что порядок важен.
- Проверьте один раз. Сравните каждое слово с экраном, прежде чем закрыть окно. Правописание важно, а первых четырёх букв каждого слова достаточно, чтобы отличить его от других.
- Две копии, два места. Одна копия дома и одна в другом месте, которому вы доверяете, защищают от пожара, наводнения или потерянного ящика стола. Некоторые по той же причине выбивают слова на металлической пластине.
- Держите её офлайн. Скриншоты, фото на телефоне, приложения для заметок и облачные папки синхронизируются или копируются туда, где у вас нет контроля. Руководство по кошельку называет текстовые файлы, приложения для заметок и облачные хранилища местами, куда сид-фраза никогда не должна попадать.
- Держите её в тайне. Храните её там, где на неё не наткнутся гости, коллеги и сотрудники сервисного центра.
Почему сид-фразу никогда нельзя никому сообщать?
12 слов — это и есть ваш кошелёк. Тот, у кого они есть, может восстановить его на своём компьютере и отправить всё, что в нём есть, а транзакцию нельзя отменить, после того как она попала в блокчейн. Кошелёк Blocknet выводит это предупреждение каждый раз, когда вы просите показать сид-фразу:
WARNING: Your recovery seed controls all funds.
Anyone with this seed can steal your coins.
Never share it. Never enter it online.
Считайте любую просьбу сообщить сид-фразу мошенничеством, как бы официально она ни выглядела. Разработчикам кошельков, биржам, пулам и службам поддержки она никогда не нужна. Сайт или приложение, которое просит ввести слова, чтобы «подтвердить» или «синхронизировать» ваш кошелёк, пытается украсть ваши монеты.
Чтобы делать всё нужное, сообщать сид-фразу никогда не требуется:
- Чтобы получить оплату, сообщите свой адрес или короткое имя Blocknet ID, например
@yourname, которое на него указывает. - Чтобы кто-то видел входящие средства, команда
viewkeysэкспортирует ключи только для просмотра. Кошелёк только для просмотра показывает входящие платежи и не может отправлять. Руководство по приватности объясняет, что раскрывают ключи просмотра. - Чтобы майнить, seine и bntpool.com нужен только ваш адрес или короткое имя. Кошелёк и его сид-фраза могут оставаться на одном компьютере, которому вы доверяете, а все машины для майнинга майнят на один и тот же адрес.
Как посмотреть и восстановить сид-фразу Blocknet?
В консольном кошельке введите seed в командной строке кошелька. Кошелёк покажет предупреждение выше, попросит подтвердить, запросит пароль, а затем выведет 12 слов пронумерованными строками. В десктопном кошельке откройте настройки и выберите «View Recovery Seed» — он тоже сначала запросит пароль.
Для восстановления используйте любой из кошельков:
- Консоль: выполните
import, выберите1) 12-word recovery seed, введите 12 слов, затем задайте новому кошельку имя и пароль. - Десктоп: выберите «Restore from Seed» и введите свою фразу из 12 слов.
Кошелёк проверяет слова и контрольную сумму, восстанавливает ваши ключи и сканирует блокчейн в поисках ваших выходов, так что баланс и история возвращаются вместе с тем же адресом. Руководство по кошельку Blocknet шаг за шагом показывает, как создать кошелёк, сделать резервную копию сид-фразы и найти свой адрес.
Когда сид-фраза надёжно записана на бумаге, адрес можно пускать в дело. Руководство по майнингу Blocknet показывает, как направить на него seine и начать майнить на bntpool.com.
Часто задаваемые вопросы
Чем сид-фраза отличается от приватного ключа?
Приватный ключ напрямую управляет средствами, а сид-фраза — это удобочитаемая резервная копия, из которой кошелёк получает свои приватные ключи. В кошельке Blocknet 12 слов дают и ключ траты, и ключ просмотра, поэтому одной фразы достаточно, чтобы восстановить кошелёк со всеми его возможностями.
Можно ли восстановить кошелёк, если потерять сид-фразу?
Вы можете продолжать пользоваться кошельком, пока у вас есть файл кошелька и его пароль. Сид-фраза — это резервная копия на случай, если файл или пароль утеряны. Пока кошелёк ещё открывается, снова выведите фразу командой seed или через View Recovery Seed и запишите её.
Безопасно ли хранить сид-фразу в менеджере паролей?
Руководство по кошельку Blocknet просит хранить сид-фразу офлайн на бумаге и не держать её в текстовых файлах, приложениях для заметок и облачных хранилищах, потому что любой, кто прочитает 12 слов, получает контроль над средствами. Бумажные копии в двух разных надёжных местах дают резервную копию, которая никогда не касается интернета.
Работает ли сид-фраза в любом приложении-кошельке?
Список слов — общий стандарт, но каждая монета превращает слова в ключи по-своему. Восстанавливайте сид-фразу Blocknet в официальном консольном или десктопном кошельке Blocknet. Оба принимают 12 слов и восстанавливают тот же адрес и баланс после того, как кошелёк просканирует блокчейн.