Что такое сид-фраза

Сид-фраза в крипте — это уникальная последовательность слов, которая обеспечивает доступ к кошельку. Она генерируется при создании учетной записи, но может не сразу показываться пользователю, а открываться только через настройки. Из статьи читатели узнают, как работают сид-фразы, какие существуют стандарты и почему нельзя подобрать последовательность слов к чужому кошельку.

Что такое сид-фраза

Как работают сид-фразы для криптокошельков

Когда создается новый кошелек, программа генерирует определенную последовательность слов. Именно она потом преобразуется в приватный ключ, с помощью которого пользователь может управлять средствами. Сид-фраза при этом не хранится в кошельке, а при ее утере доступ к криптовалютам будет утрачен. В таком случае не предусмотрены опции сбросить пароль или войти в учетную запись с помощью службы поддержки.

Что такое стандарт BIP39

До 2013 года каждый кошелек создавал сид-фразы по собственным алгоритмам. Если сервис прекращал работу, пользователи могли лишиться доступа к средствам. Проблему решил стандарт BIP39 (Bitcoin Improvement Proposal 39), сделанный для единой системы генерации.

BIP39 — это стандарт, описывающий создание мнемонической фразы и ее преобразование в бинарный seed. Он предназначен для представления компьютерной случайности в форме, которую человеку легче записать или запомнить.

В стандартном BIP39 используются словари по 2048 слов. Каждое из них пронумеровано и соответствует индексу от 0000 до 2047.

Некоторые кошельки, например Electrum, не перешли на стандарт BIP39. Они используют собственные алгоритмы для генерации сид-фразы.

Web3-кошельки от Bybit и OKX также поддерживают сид-фразы из 12 слов. Но во внутренние биржевые хранилища можно войти только по логину и паролю, поскольку они кастодиальные. То есть средства находятся под контролем площадки, а не пользователя.

Почему слова не случайны

Список слов сид-фразы формируется по стандарту BIP39. Каждое слово кодирует определенную часть данных. Механика ее создания выглядит следующим образом:

  1. Генератор случайных чисел создает 128- или 256-битную энтропию. Она представляет собой набор нулей и единиц.
  2. Энтропия проходит через алгоритм, который добавляет контрольную сумму.
  3. Получившаяся последовательность разбивается на группы по 11 бит. Каждый блок соответствует определенному слову из словаря на 2048 позиций.
Схема создания сид-фразы
Схема создания сид-фразы

При резервном копировании стоит проверять не только написание всех слов, но и их последовательность. Ошибки делают фразу недействительной, поэтому пользователю не удастся войти в свою учетную запись. Неправильная последовательность может открыть субаккаунт на том же кошельке, но с пустым балансом. В некоторых случаях приложение просто не дает пользователю нажать на кнопку «Далее», а запрашивает корректную сид-фразу.

Правило 4 букв

В английском языке список составлен таким образом, чтобы первые четыре буквы помогали однозначно определить слово. Например, «abso» — это «absorb», «abst» — «abstract». Существуют варианты словарей и на других языках (французском, испанском, итальянском), в которых также соблюдается это правило. Исключения составляют иероглифы, где каждый символ может обозначать отдельный слог или слово.

Часть словаря BIP39
Часть словаря BIP39

Большинство криптокошельков использует английский язык. Слова для словаря отбираются по строгим критериям, чтобы не возникало путаницы при записи на бумагу или металл:

  • Из списка исключены слова, которые звучат одинаково, но пишутся по-разному.
  • Нет вариантов с похожим написанием, отличающихся одной буквой.

Правило четырех букв облегчает ввод фразы вручную, особенно на устройствах с небольшим экраном. Некоторые сервисы начинают автоматически распознавать слова по начальным символам.

Сколько слов может быть в сид-фразе

Seed-фраза для криптокошелька может быть разной длины. Всего предусмотрено 5 вариантов: 12, 15, 18, 21 и 24 слова. Им соответствуют 128, 160, 192, 224 и 256 бит исходной энтропии.

Что такое сид-фраза

Фразы на 12 слов

Формат из 12 слов для криптокошелька считается самым распространенным. Он используется в основном для хранилищ в виде мобильных приложений и браузерных расширений: Trust Wallet, MetaMask и Exodus.

Формат обеспечивает уровень энтропии в 128 бит. Это означает, что перебора всех вариантов злоумышленнику понадобится произвести 2¹²⁸ операций.

Фразы на 24 слова

Стандарт на 24 слова используется преимущественно в аппаратных кошельках: Ledger, Trezor, Keystone. Такая длина обеспечивает 256 бит энтропии. Для подбора верной комбинации нужно перебрать 2²⁵⁶ вариантов.

Увеличенная длина сид-фразы — это теоретический запас на случай развития индустрии квантовых компьютеров. Сейчас она находится на начальной стадии и пока не представляет угрозы для криптографической стойкости.

Редкие форматы

Иногда встречаются варианты на 15, 18 и 21 слово. Они поддерживаются алгоритмом BIP39, но используются крайне редко.

Например, в кошельках MyEtherWallet (MEW) и Coin Wallet имеется функция ввода сид-фразы на 21 слово, поскольку ранее в них применялся такой стандарт. Таким образом, пользователи могут восстановить свои хранилища прошлого поколения.

Что такое кодовая фраза

Кодовая фраза (passphrase) — дополнительная защита, используемая совместно с мнемоникой BIP39. Ее еще называют 13-м или 25-м словом, которое добавляется к стандартным значениям.

Passphrase — это пользовательский пароль любого объема и сложности, который добавляется к стандартной комбинации. Его даже может не быть в словаре BIP39.

Кодовая фраза не хранится в кошельке и не записывается алгоритмами. Пользователь должен самостоятельно ее запомнить. Рекомендуется записать passphrase на бумаге и хранить его отдельно от основной сид-фразы.

Использование 13-го или 25-го слова предоставляет следующие преимущества:

  • Защита от физической кражи сид-фразы. Даже если злоумышленник найдет основной список, он не получит доступ к средствам.
  • Создание скрытых кошельков. Пользователь может держать небольшую сумму на основном балансе, а остальные средства хранить на секретном. Этот способ защиты применяется, если злоумышленники силой или угрозами заставляют выдать сид-фразу.

Чем сид-фраза отличается от приватного ключа

Между этими двумя терминами имеются существенные различия, которые нужно учитывать новичкам:

  • Сид-фраза — это мастер-ключ, который управляет кошельком и всеми его адресами. С его помощью можно восстановить доступ и все данные, а также сгенерировать множество приватных ключей.
  • Приватный ключ — уникальный пароль от одного конкретного адреса, который используется в качестве цифровой подписи. Он выглядит как длинная строка из символов.

Как хранить и защитить фразу для криптовалютного кошелька

Хранение сид-фразы требует от владельца кошелька максимальной ответственности, поскольку он сам контролирует доступ к средствам. Основные правила безопасности:

  • Записывать seed-фразу только на офлайн-носители. Не рекомендуется делать скриншоты, оставлять текст в заметках телефона, отправлять самому себе в мессенджерах или хранить на облачных сервисах.
  • Проверять правильность записи после создания. Перед пополнением баланса стоит убедиться, что кошелек можно восстановить из резервной копии.
  • Использовать металлические пластинки. Бумага легко уничтожается огнем и водой, также ее можно случайно порвать. Специальные пластины из нержавеющей стали или титана выдерживают высокую температуру и механические повреждения.
  • Разделять копии. Лучше всего сделать два экземпляра пластин и хранить в разных безопасных локациях. Также можно разделить саму фразу на кусочки и разложить их в определенных местах. Главное — не забыть ни одно из них.
Где можно и нельзя хранить сид-фразу
Где можно и нельзя хранить сид-фразу
  • Не вводить комбинацию на сторонних сайтах. Служба поддержки, биржа или сервис раздачи токенов никогда не запрашивают секретные слова. Это делают только мошенники.

Изменение существующей фразы для хранения криптовалюты

Технически изменить или отредактировать готовую сид-фразу нельзя. Но если она скомпрометирована (попала на скриншот, была введена на сайте или отправлена третьим лицам), то следует предпринять такие шаги:

  1. Создать новый кошелек, который автоматически сгенерирует другую сид-фразу.
  2. Записать новую комбинацию слов.
  3. Перевести биткоины и остальные монеты со старых адресов на новые.
  4. Больше никогда не пользоваться старым кошельком.

Любые сервисы, которые предлагают сбросить или изменить seed-фразу в кошельке без перевода монет на новый адрес, — мошеннические. Им нельзя передавать никакие данные, иначе можно лишиться средств.

Можно ли угадать или взломать чужую сид-фразу

Пример seed-фразы на 12 слов выглядит так: cat, shiver, jacket, tunnel, pioneer, vintage, oxygen, mirror, galaxy, wisdom, rebel, fossil. Теоретически перебором можно найти эту последовательность. Но на практике случайно сгенерированная фраза имеет огромное количество вариантов, поэтому прямой взлом невозможен.

Математическая вероятность

Количество возможных вариантов для стандартной фразы из 12 слов рассчитывается как 2048 в 12-й степени. Это астрономическое значение.

Математическая вероятность угадывания правильной последовательности считается практически нулевой.

Больше шансов у одного человека выиграть в крупную лотерею 5 раз подряд или найти заранее помеченную песчинку, перебрав песок во всех пустынях планеты.

Брутфорс

Брутфорс — это автоматический перебор возможных комбинаций. Этот метод упирается в ограничения физики и вычислительной мощности. Даже если объединить все суперкомпьютеры мира и специализированные майнинговые фермы для проверки миллиардов комбинаций в секунду, подбор займет миллионы лет.

Векторы атак

Обычно злоумышленники не пытаются взломать сид-фразы напрямую. Вместо этого они используют уязвимости человеческого фактора и программного обеспечения. Основные методы атак включают в себя:

  • Фишинг. Создание фейковых сайтов кошельков или вредоносных расширений для браузера, которые просят ввести 12 слов сид-фразы для «обновления» или «проверки».
  • Вредоносное ПО (стилеры). Попадание в компьютер вирусов, которые мониторят буфер обмена на наличие текста, похожего на содержание словаря BIP39.
  • Атаки на генераторы энтропии. Использование некачественных кошельков, в которых мошенники поместили вирус или нашли уязвимость в коде, позволяющую им предугадать последовательность.
  • Физический доступ. Кража пластины или листка бумаги с записанными словами.