Практика › Пользоваться

Сид-фразы, аккаунты и адреса

25 слов, 16 слов, 13 слов — и почему в кошельке так много разных адресов

Коротко

Классическая сид-фраза — 25 слов (это и есть ключ траты). Новая — Polyseed, 16 слов с датой создания. Есть устаревшие 13 слов MyMonero. Из одной сид-фразы получается бесконечное дерево аккаунтов и подадресов — поэтому в кошельке так много адресов, и все они ваши.

Форматы сид-фраз

ФорматСловЧто кодируетГде встречается
Классический (Electrum-стиль)25256 бит ключа траты + 1 слово контрольной суммыMonero GUI/CLI, почти все кошельки
Polyseed16150 бит энтропии + дата создания + флаги + контрольная суммаFeather, Cake, ANONERO, Monerujo и др.
MyMonero (legacy)13128 бит энтропии, из которых особым способом выводятся ключиMyMonero (закрыт в 2026), некоторые старые кошельки
BIP39 / аппаратные12/24Сид устройства; ключ Monero выводится из него по своему путиLedger, Trezor — восстанавливается только на таком же устройстве или совместимом ПО

Классические 25 слов

Ключ траты b (32 байта) режется на 8 кусков по 4 байта; каждый кусок кодируется тремя словами из словаря на 1626 слов (1626³ > 2³²). Двадцать пятое слово — контрольное: выбирается из 24 по хешу (CRC32) их префиксов. Словари есть на нескольких языках (английский, русский, испанский, китайский, японский и т. д.) — одни и те же 32 байта записываются разными словами. Ключ просмотра выводится как Hs(b), поэтому отдельно его хранить не нужно.

Polyseed

Polyseed (автор — tevador) кодирует энтропию, из которой ключи выводятся через функцию растяжения ключа (PBKDF2). Преимущества:

  • 16 слов из стандартного словаря BIP39 (2048 слов) — короче и удобнее;
  • дата создания внутри — кошелёк знает, с какого блока сканировать, не нужно вспоминать «restore height»;
  • поддержка пароля (passphrase) — сид + пароль дают другой кошелёк (правдоподобное отрицание);
  • флаги «монеты»: одна фраза не перепутается с сидом другой криптовалюты.

Polyseed нельзя превратить в 25 слов и наоборот без пересоздания кошелька — это разные способы вывода ключа.

Seed offset (пароль к 25 словам)

К классической фразе можно добавить «offset» — пароль, который смешивается с ключом. Без него те же 25 слов откроют другой (обычно пустой) кошелёк. Не путайте с паролем от файла кошелька: тот защищает только файл на диске.

Restore height

При восстановлении классического кошелька спросят «высоту восстановления» — номер блока, с которого начинать сканирование. Укажете слишком позднюю — кошелёк не увидит старые платежи. Слишком раннюю — просто дольше синхронизация. Если не помните — указывайте дату чуть раньше создания кошелька (кошельки умеют переводить дату в высоту).

Почему так много адресов

Из одной пары ключей кошелёк выводит двухуровневое дерево подадресов:

сид-фраза аккаунт 0 аккаунт 1 аккаунт 2 … (0,0)основной 4… (0,1)8… (0,2)8… (1,0)8… (1,1)8… все — один кошелёк, один ключ просмотра
  • Аккаунт (major index) — как отдельный «счёт» с собственным балансом: «личное», «бизнес», «донаты». Монеты разных аккаунтов кошелёк не смешивает в одной транзакции (если вы сами не попросите).
  • Подадрес (minor index) — адрес внутри аккаунта. Новый подадрес на каждого плательщика: никто не свяжет два ваших подадреса между собой.
  • Основной адрес (0,0) начинается с 4, все подадреса — с 8.
Почему адрес (1,0) начинается не с 4?

Основной адрес у кошелька ровно один — (0,0), это просто B и A с префиксом 18. Любой другой индекс, включая «первый» адрес второго аккаунта (1,0), — это подадрес: его ключи вычисляются через m = Hs("SubAddr\0" ‖ a ‖ 1 ‖ 0), и он кодируется с префиксом 42, отсюда 8…. Аккаунт — лишь способ группировать подадреса, своего «основного» адреса у него нет.

Виды адресов

ВидНачало (mainnet)ДлинаКогда использовать
Основной495Можно, но лучше раздавать подадреса
Подадрес895Рекомендуемый способ получать платежи
Интегрированный4106Устарел: основной адрес + payment ID. Некоторые биржи ещё используют
Stagenet / testnet5 7 / 9 A B95/106Для тестов; монеты ничего не стоят

Структура каждого вида разобрана на странице Адрес. Разобрать любой адрес можно декодером.

Не создавайте сид-фразу на сайтах

Даже если сайт обещает, что ключи генерируются «только в браузере» и никуда не отправляются (как инструменты на этом сайте), браузер — небезопасное место для секретов: расширения с доступом к страницам, вредоносные программы, буфер обмена и запись экрана могут их прочитать. Сид-фразу для настоящих денег создавайте только в проверенном кошельке, лучше на оффлайн-машине или аппаратном устройстве.

Что хранить и как

  • Сид-фраза (+ offset/пароль Polyseed, если есть) — на бумаге или металле, в двух местах. Никогда — в облаке, мессенджере, на фото.
  • Restore height / дата — рядом с фразой (для Polyseed не нужно).
  • Файл кошелька — удобство, а не резервная копия. Без сида его потеря ничего не значит; с сидом его кража = кража денег, если пароль слабый.