Сид-фразы, аккаунты и адреса
25 слов, 16 слов, 13 слов — и почему в кошельке так много разных адресов
Классическая сид-фраза — 25 слов (это и есть ключ траты). Новая — Polyseed, 16 слов с датой создания. Есть устаревшие 13 слов MyMonero. Из одной сид-фразы получается бесконечное дерево аккаунтов и подадресов — поэтому в кошельке так много адресов, и все они ваши.
Форматы сид-фраз
| Формат | Слов | Что кодирует | Где встречается |
|---|---|---|---|
| Классический (Electrum-стиль) | 25 | 256 бит ключа траты + 1 слово контрольной суммы | Monero GUI/CLI, почти все кошельки |
| Polyseed | 16 | 150 бит энтропии + дата создания + флаги + контрольная сумма | Feather, Cake, ANONERO, Monerujo и др. |
| MyMonero (legacy) | 13 | 128 бит энтропии, из которых особым способом выводятся ключи | 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
При восстановлении классического кошелька спросят «высоту восстановления» — номер блока, с которого начинать сканирование. Укажете слишком позднюю — кошелёк не увидит старые платежи. Слишком раннюю — просто дольше синхронизация. Если не помните — указывайте дату чуть раньше создания кошелька (кошельки умеют переводить дату в высоту).
Почему так много адресов
Из одной пары ключей кошелёк выводит двухуровневое дерево подадресов:
- Аккаунт (major index) — как отдельный «счёт» с собственным балансом: «личное», «бизнес», «донаты». Монеты разных аккаунтов кошелёк не смешивает в одной транзакции (если вы сами не попросите).
- Подадрес (minor index) — адрес внутри аккаунта. Новый подадрес на каждого плательщика: никто не свяжет два ваших подадреса между собой.
- Основной адрес (0,0) начинается с
4, все подадреса — с8.
Основной адрес у кошелька ровно один — (0,0), это просто B и A с префиксом 18. Любой другой индекс, включая «первый» адрес второго аккаунта (1,0), — это подадрес: его ключи вычисляются через m = Hs("SubAddr\0" ‖ a ‖ 1 ‖ 0), и он кодируется с префиксом 42, отсюда 8…. Аккаунт — лишь способ группировать подадреса, своего «основного» адреса у него нет.
Виды адресов
| Вид | Начало (mainnet) | Длина | Когда использовать |
|---|---|---|---|
| Основной | 4 | 95 | Можно, но лучше раздавать подадреса |
| Подадрес | 8 | 95 | Рекомендуемый способ получать платежи |
| Интегрированный | 4 | 106 | Устарел: основной адрес + payment ID. Некоторые биржи ещё используют |
| Stagenet / testnet | 5 7 / 9 A B | 95/106 | Для тестов; монеты ничего не стоят |
Структура каждого вида разобрана на странице Адрес. Разобрать любой адрес можно декодером.
Даже если сайт обещает, что ключи генерируются «только в браузере» и никуда не отправляются (как инструменты на этом сайте), браузер — небезопасное место для секретов: расширения с доступом к страницам, вредоносные программы, буфер обмена и запись экрана могут их прочитать. Сид-фразу для настоящих денег создавайте только в проверенном кошельке, лучше на оффлайн-машине или аппаратном устройстве.
Что хранить и как
- Сид-фраза (+ offset/пароль Polyseed, если есть) — на бумаге или металле, в двух местах. Никогда — в облаке, мессенджере, на фото.
- Restore height / дата — рядом с фразой (для Polyseed не нужно).
- Файл кошелька — удобство, а не резервная копия. Без сида его потеря ничего не значит; с сидом его кража = кража денег, если пароль слабый.