Два поняття, які плутають, хоч не варто

«Приватний ключ» і «seed-фразу» часто вживають як синоніми. Але це не одне й те саме. Seed-фраза — це інструкція відновлення: послідовність із 12 чи 24 англійських слів, з якої алгоритм BIP-39 однозначно відтворює весь гаманець: кожен приватний ключ, кожну публічну адресу, кожен шлях деривації. Приватний ключ — це конкретний криптографічний ключ, виведений із цієї фрази, зазвичай 32-байтне число, яким підписують транзакції однієї конкретної адреси.

Втратили seed-фразу — втратили доступ до всіх адрес, будь-коли з неї виведених. Втратили один приватний ключ, але seed-фраза у вас — ключ можна відтворити. Seed-фраза — корінь, приватні ключі — гілки. Поводьтеся з ними по-різному: у зберіганні, у резервних копіях, у плануванні спадщини й у розмові з кожним, хто каже, що йому «потрібен ваш приватний ключ, щоб щось полагодити».

Як працює BIP-39, простими словами

BIP-39 — специфікація 2013 року, що розв'язала реальну проблему: випадкові 256-бітні шістнадцяткові рядки важко запам'ятати, важко продиктувати по телефону й легко переписати з помилкою. Специфікація перетворює випадкове 128- чи 256-бітне число на послідовність із 12 чи 24 англійських слів з фіксованого списку на 2 048 слів.

Цей список навмисно обмежений. Перших чотирьох літер досить, щоб однозначно розпізнати слово. Жодне слово не довше за 8 літер. Жодних слів із різним написанням у різних варіантах англійської. Останнє слово містить 4-бітну (для 12 слів) чи 8-бітну (для 24 слів) контрольну суму. Якщо ви записали 11 слів правильно, а одне з помилкою, контрольна сума найчастіше не зійдеться — саме так перевірка формату мнемонічної фрази на цьому сайті ловить помилки переписування, поки вони не обернулися безповоротною втратою.

Із seed-фрази BIP-32 виводить головний приватний ключ, а BIP-44 розгалужує від нього дерево «дочірніх» приватних ключів — по одному на адресу й окремо для кожного блокчейну. Стандартний шлях деривації для першої адреси Bitcoin — m/44'/0'/0'/0/0, для Ethereum — m/44'/60'/0'/0/0. Різні гаманці іноді використовують різні шляхи, тому після перенесення seed-фрази в інший гаманець ви часом бачите не ті адреси, яких чекали.

Що насправді означає «контроль»

У зберіганні криптовалюти «контроль» — стан бінарний, без напівтонів. Або приватний ключ від адреси лежить там, куди можете дістатися лише ви, або там, куди може дістатися ще хтось. Часткового контролю не буває — ні «майже власного зберігання», ні «ключ у мене, але біржа теж тримає копію про всяк випадок».

Акаунт на біржі — це не власне зберігання. Біржі тримають ваші активи у своїх спільних гаманцях, а на вашому акаунті просто показують число. Це число можуть заморозити, скасувати, заблокувати на час перевірки комплаєнсу чи обнулити, якщо біржа збанкрутує. Крах FTX 2022 року показав це в повному масштабі: клієнти бачили на платформі баланси, але, за даними The New York Times, у рахунках FTX зяяла діра приблизно на 8 млрд доларів. Насправді клієнти мали лише боргові розписки. Апаратний гаманець у вас удома й seed-фраза, яку ви самі записали, — це власне зберігання. Усе інше — різні ступені довіри до того, хто зберігає ваші кошти за вас.

Коротко: активи на регульованій біржі теоретично належать клієнтові, але чи вдасться їх повернути, на практиці залежить від платоспроможності біржі та її готовності співпрацювати. Активи на власному зберіганні однозначно ваші — і однозначно ваша відповідальність.

Де саме все ламається із seed-фразою

Про зломи бірж, фішинг і обвали ринку пишуть у заголовках, але є тихіший спосіб утратити все: утрата seed-фрази. Людина забуває, куди її записала, пожежа знищує єдину копію, хтось із родини під час переїзду викидає вміст шухляди, жорсткий диск з єдиною цифровою копією виходить з ладу. Ще в липні 2018 року Wall Street Journal вийшов із заголовком «П'ята частина всіх біткоїнів зникла» (A Fifth of All Bitcoin Is Missing).

Друга за поширеністю біда: seed-фраза існує, але її скопіювали туди, де вона виявилася не такою вже приватною. Фото, що синхронізувалися з iCloud. Застосунки нотаток із резервною копією на Google Drive. Менеджери паролів, до яких дісталися через фішинг. Папірці в шухляді зі шкарпетками, які хтось сфотографував, поки просто роздивлявся квартиру. Та сама слабкість видна й у масштабі платформ: за підрахунком Chainalysis за 2024 рік, скомпрометовані приватні ключі стали найбільшою окремою причиною крадіжок криптовалюти — 43,8% украденого.

П'ять рівнів зберігання seed-фрази

  • Рівень 1 — дві металеві пластини у двох різних місцях. Вибийте seed-фразу на двох пластинах з нержавіючої сталі (Cryptotag, Billfodl, Cryptosteel). Одну зберігайте вдома у вогнестійкому сейфі, другу — у банківській комірці, у батьків чи в офісі юриста. Переживе пожежу, повінь, крадіжку з одного місця й час. Пластини купуються один раз. Стандартний вибір, щойно криптовалюта стає помітною частиною ваших статків.
  • Рівень 2 — папір у двох різних місцях. Та сама схема, але папір замість металу: безкислотний папір, конверт, що показує сліди розкриття, вогнестійкий сейф. Прийнятно, поки сума для вас ще невелика. Коштує копійки.
  • Рівень 3 — розділення секрету за схемою Шаміра (SLIP-39). Seed-фраза ділиться на N частин, будь-яких M із яких досить для відновлення. Trezor Safe 3 і Safe 5 підтримують SLIP-39 із коробки. Перевага: жодне місце не зберігає фразу повністю. Ризик: утратити більше частин, ніж дозволяє поріг.
  • Рівень 4 — мультипідпис із двома чи більше апаратними гаманцями. Кошти лежать на адресі з мультипідписом «2 з 3» чи «3 з 5». Кожен пристрій для підпису має власну seed-фразу. Найвищий рівень захисту: компрометація однієї фрази не призводить до втрати коштів.
  • Рівень 5 — зашифрована цифрова копія з парольною фразою в пам'яті. Seed-фразу шифрують довгою парольною фразою, яку ви пам'ятаєте, а зашифрований текст зберігають у менеджері паролів. Парольна фраза існує лише у вашій голові.

Способи, яких варто уникати: фото на телефоні (синхронізується в хмару, його сканують шкідливі програми), запис у застосунку нотаток (шифрування прив'язане до акаунта), запис у менеджері паролів без додаткового шифрування (відкритий текст для кожного, хто зламає менеджер), лише пам'ять (за десятиліття, після травми голови чи через деменцію пам'ять підводить).

Парольна фраза BIP-39, або «25-те слово»

Парольна фраза BIP-39 — окремий необов'язковий шар поверх seed-фрази з 12 чи 24 слів. Вона ніде на пристрої не зберігається, і вивести її із самої seed-фрази неможливо. Seed-фраза разом із парольною фразою дає зовсім інший набір адрес, ніж seed-фраза сама по собі.

Логіка захисту проста: якщо злодій дістане ваші слова, але не знатиме парольної фрази, він побачить гаманець-приманку (виведений лише із seed-фрази, з невеликим балансом, якщо ви вирішите його там тримати). Справжні кошти лежать на адресах, виведених із seed-фрази й парольної фрази, і злодій їх просто не бачить.

Правила для парольної фрази: щонайменше 12 символів, великі й малі літери, в ідеалі — не слово зі словника, і в жодному разі не записуйте її на тому самому носії, що й seed-фразу. Поширена практика: запам'ятати парольну фразу, а на металевій пластині вибити підказку, зрозумілу лише вам; саму фразу не записувати ніде.

Зворотний бік: забута парольна фраза означає назавжди втрачений доступ до справжніх коштів. Раз на місяць тренуйтеся її вводити. М'язова пам'ять — ваша страховка від забування.

Тренування відновлення

Раз на рік тренуйтеся у відновленні. Купіть недорогий запасний апаратний гаманець будь-якої марки й налаштуйте його. Відновіть seed-фразу з металевої пластини чи паперової копії. Переконайтеся, що адреси на відновленому гаманці збігаються з адресами вашого робочого гаманця (перша адреса Bitcoin, нульова адреса Ethereum — символ у символ).

Якщо адреси не збігаються, щось пішло не так: неправильно вибита літера на пластині, пошкоджений папір, неточно запам'ятоване слово. Краще виявити це під час тренування, ніж під час справжнього відновлення, коли робочого пристрою вже немає.

Якщо використовуєте парольну фразу, тренуйтеся й з нею: переконайтеся, що правильно відновлюються і гаманець-приманка (лише seed-фраза), і справжній (seed-фраза з парольною фразою). Після тренування зітріть запасний пристрій. Мета тренування — перевірити резервну копію, а не залишити десь третю копію seed-фрази.

Як виглядає «голий» приватний ключ і де ви можете на нього натрапити

Поза гаманцями на основі BIP-39 (а це більшість сучасних гаманців) окремі приватні ключі трапляються рідко. Приватний ключ Bitcoin у форматі WIF (Wallet Import Format) починається з 5, L або K — це рядок base58 з 51 чи 52 символів. Приватний ключ Ethereum — рядок із 64 шістнадцяткових символів, часто з префіксом 0x.

Старі біткоїн-гаманці (до 2014 року) генерували окремі приватні ключі, по одному на адресу. Деякі гаманці на смартконтрактах створюють сесійні ключі — технічно це приватні ключі, але з обмеженими правами. «Мозкові гаманці» (brain wallets) — дискредитована практика отримувати приватний ключ із запам'ятованої фрази через хеш-функцію — теж дають окремі приватні ключі. Сучасні гаманці працюють інакше, але все це досі існує.

Імпорт: у більшості гаманців «Імпорт приватного ключа» — окрема функція, не те саме, що «Відновлення із seed-фрази». Імпорт приватного ключа створює «імпортовану» адресу, яка не виводиться з вашої поточної seed-фрази. Якнайшвидше переведіть кошти з неї на адресу, виведену з вашої seed-фрази: імпортована адреса — «сирота» у вашому гаманці, і нею важче керувати в довгостроковій перспективі.

Що робити, коли хтось просить ваш приватний ключ

Коротка відповідь: ні в кого й ніколи немає законної причини просити ваш приватний ключ. Ні в підтримки біржі. Ні в «служби підтримки клієнтів Ledger». Ні в офіційного акаунта проєкту в X. Ні в поліції. Ні в кого, ніколи, за жодних обставин.

Довша відповідь та сама. Немає такого сценарію, у якому справжньому сервісу чи людині потрібен ваш приватний ключ. Біржі керують вашими активами через власні внутрішні гаманці, і ваш зовнішній приватний ключ їм ні для чого не потрібен. Виробники апаратних гаманців розв'язують проблеми з пристроями, ніколи не питаючи seed-фрази: діагностика в Ledger Live зчитує серійний номер і версію прошивки, а не seed-фразу.

Якщо розмова звучить як «нам потрібно перевірити ваш гаманець, введіть, будь ласка, seed-фразу чи приватний ключ на нашому порталі», — це шахрайство. Завжди. Без винятків. Той, хто просить, і є зловмисником. Припиніть розмову, зробіть знімок екрана як доказ і, якщо у вас просили чи ви вже надіслали платіж, зверніться до кіберполіції.

Спадкування: розмова, якої ніхто не заводить

Дуже часто власники криптовалюти так і не розповідають ні чоловікові чи дружині, ні виконавцеві заповіту, ні юристові, де лежить seed-фраза й як нею користуватися. Коли людина помирає чи стає недієздатною, seed-фраза вже нічого не дає: ніхто не знає, що вона існує, де вона й що з нею робити. Активи фактично зникають.

Мінімальний крок: складіть односторінкову «інструкцію з відновлення криптовалюти» з підписом і датою та зберігайте її разом з іншими документами про спадщину (заповіт, документи на нерухомість). Самої seed-фрази в ній немає. Вказано: модель пристрою, де сейф із резервною копією seed-фрази, яка програма потрібна для роботи з нею, і перелік усіх біржових акаунтів (дані для входу — у менеджері паролів).

Парольної фрази BIP-39 у документі бути не повинно. Вона — той шар, що захищає від недобросовісного виконавця чи витоку документа. Парольну фразу повідомляють лише чоловікові чи дружині (усно) або зберігають в окремому запечатаному конверті в іншого юриста з інструкцією видати її лише за свідоцтвом про смерть і рішенням суду.

Якщо криптовалюта — велика частина вашого майна, подумайте про мультипідпис, де один ключ зберігається в юриста, що спеціалізується на спадкуванні цифрових активів. Сам ключ юриста коштів не зрушить, а разом із ключем чоловіка чи дружини або виконавця — зможе. Це найвищий рівень захисту в спадковому плануванні: смерть будь-кого одного не робить кошти недосяжними, а для доступу потрібна згода будь-яких двох.

П'ять правил, які варто засвоїти

  • Правило 1 — seed-фраза — це інструкція відновлення. Ставтеся до неї як до паспорта без терміну дії: тримайте на фізичному носії, у двох місцях, і ніколи не допускайте її в інтернет.
  • Правило 2 — приватний ключ — лише одна гілка дерева, яке виростає із seed-фрази. Утратили приватний ключ — його можна відтворити із seed-фрази. Утратили seed-фразу — утратили все.
  • Правило 3 — ні в кого й ніколи немає законної причини просити ні те, ні інше. Сам такий запит — доказ шахрайства.
  • Правило 4 — парольна фраза BIP-39 додає рівень захисту, до якого злодій не дістанеться з однією лише seed-фразою. Користуйтеся нею, щойно втрата ваших коштів стала б по-справжньому болючою.
  • Правило 5 — раз на рік тренуйтеся у відновленні. Це коштує одного вечора. Не робити цього може коштувати всього.

Що почитати далі на цьому сайті: П'ять способів зберігати seed-фразу, Порівняння апаратних гаманців, Відновлення після витоку, Самоперевірка з 30 пунктів.