Публічний і приватний ключ: просте пояснення
Приватний ключ доводить, що криптовалюта належить вам; публічний ключ дає змогу іншим це перевірити. Дізнайтеся, як працює пара ключів, як створюються адреси та як захистити ключі.
Приватний ключ — це секретне число, яке дає змогу авторизувати транзакції з криптовалютної адреси, а публічний ключ виводиться з нього і може вільно поширюватися, щоб інші могли перевіряти ваші підписи й надсилати вам кошти. Приватний ключ доводить право власності; публічним ключем (і створеною з нього адресою) можна безпечно ділитися. Той, хто отримає ваш приватний ключ, отримає контроль над вашою криптовалютою.
Ця пара ключів лежить в основі роботи криптовалют. Розуміючи її, легко зрозуміти, чому вислів «not your keys, not your coins» такий популярний, чому ніхто з добросовісних учасників ніколи не попросить ваш приватний ключ чи сид-фразу і чому втрачені ключі неможливо скинути.
Як працює криптографія з відкритим ключем
Криптографія з відкритим ключем (асиметрична криптографія) використовує два пов’язані ключі:
- 1Приватний ключ — дуже велике випадкове число, яке зберігається в таємниці.
- 2Публічний ключ — обчислюється з приватного за допомогою односторонньої математичної функції.
Головне тут — «односторонньої». Обчислення публічного ключа з приватного займає частку секунди, а зворотний шлях від публічного ключа до приватного за сучасних технологій вимагав би нереально багато обчислювального часу. Тому публічний ключ можна спокійно оприлюднювати.
Bitcoin і Ethereum використовують криптографію на еліптичних кривих із кривою secp256k1. Інші блокчейни, зокрема Solana, використовують іншу криву (Ed25519), але принцип той самий.
Цифрові підписи: як ключі працюють разом
Коли ви надсилаєте криптовалюту, ваш гаманець:
- 1Формує транзакцію («надіслати 0,1 з моєї адреси на цю адресу»).
- 2Підписує її вашим приватним ключем, створюючи цифровий підпис, унікальний для цієї транзакції.
- 3Передає транзакцію та підпис у мережу.
Потім вузли за допомогою вашого публічного ключа перевіряють, що підпис дійсний і транзакцію не змінено. Вашого приватного ключа вони ніколи не бачать. Якщо хтось змінить хоча б один символ транзакції, підпис перестане збігатися.
Приватний ключ, публічний ключ і адреса
| Приватний ключ | Публічний ключ | Адреса | |
|---|---|---|---|
| Що це | Секретне випадкове число | Виводиться з приватного ключа | Закодована, часто хешована форма публічного ключа |
| Призначення | Підписує транзакції | Перевіряє підписи | Приймає кошти; нею легко ділитися |
| Чи можна ділитися? | Ніколи | Так | Так |
| Якщо він потрапить до іншої людини | Вона зможе забрати ваші кошти | Прямого ризику немає | Прямого ризику немає, але ваш баланс та історія видимі |
| Типовий вигляд | Довгий шістнадцятковий рядок або закодований ключ | Довгий шістнадцятковий рядок | наприклад, починається з bc1 (Bitcoin) або 0x (Ethereum) |
В Ethereum, наприклад, адреса — це останні 20 байтів хешу публічного ключа, записані в шістнадцятковому вигляді з префіксом 0x.
Яке місце посідають сид-фрази
Сучасні гаманці не змушують вас керувати окремими приватними ключами. Натомість вони генерують сид-фразу (зазвичай 12 або 24 слова) і виводять із неї ціле дерево приватних ключів — по одному для кожної адреси в багатьох блокчейнах.
Це означає, що:
- Резервна копія сид-фрази зберігає всі ключі гаманця.
- Будь-хто, хто дізнається сид-фразу, зможе відтворити всі ключі.
- Окремо експортований приватний ключ керує лише однією адресою.
Прочитайте, що таке сид-фраза і як правильно створити її резервну копію.
Зберігання: у кого приватний ключ?
| Варіант | У кого ключ | Що це означає |
|---|---|---|
| Акаунт на біржі | У біржі | Зручно; ви залежите від безпеки та платоспроможності біржі |
| Програмний (гарячий) гаманець | У вас, на пристрої з доступом до інтернету | Кошти під вашим контролем; головний ризик — шкідливе ПЗ на пристрої |
| Апаратний (холодний) гаманець | У вас, на окремому офлайн-пристрої | Ключі ніколи не залишають пристрій; найнадійніший захист для більшості людей |
У нашому порівнянні кастодіальних і некастодіальних гаманців це розглянуто докладніше.
Проста аналогія
Уявіть поштову скриньку з прорізом спереду і замкненими дверцятами ззаду:
- Адреса — це місце, де стоїть скринька: її можна оприлюднити, щоб будь-хто міг вкинути лист.
- Публічний ключ — це наче опис замка, за яким пошта може переконатися, що ключ справді підходить до цієї скриньки.
- Приватний ключ — єдиний ключ, який відмикає задні дверцята й дає змогу дістати листи.
Аналогія неідеальна — у криптовалютах приватний ключ створює підпис, а не відмикає щось фізично, — але вона передає головне: ділитися адресою безпечно, ділитися ключем — ні.
Як крадуть приватні ключі
Зловмисники рідко «зламують» ключі. Вони обманом змушують людей розкрити їх:
- Фальшиві працівники підтримки просять «верифікувати» або «синхронізувати» гаманець, ввівши сид-фразу.
- Фішингові сайти та підроблені застосунки гаманців виглядають як справжні.
- Шкідливі програми шукають на пристроях файли ключів, знімки екрана або нотатки із сид-фразами.
- Хмарні резервні копії фотографій чи документів із вашою сид-фразою.
Тривожні сигнали, за яких слід негайно зупинитися:
- Будь-який сайт, застосунок або людина, що просить вашу сид-фразу чи приватний ключ.
- Процедура «верифікації гаманця», «отримання аірдропу» або «розблокування», яка вимагає ваші слова для відновлення.
- Тиск, щоб ви діяли швидко.
Практичні правила безпеки ключів
- 1Ніколи не вводьте сид-фразу чи приватний ключ на сайтах і нікому їх не повідомляйте.
- 2Зберігайте резервні копії офлайн — на папері чи металі, — а не у фотографіях, листах або хмарних нотатках.
- 3Для значних сум використовуйте апаратний гаманець.
- 4Перед підписанням звіряйте адреси на екрані пристрою.
- 5Майте окремі гаманці для щоденних експериментів і для довгострокових заощаджень.
Підсумок
Ваш приватний ключ — це і є ваша криптовалюта: він підписує транзакції, і той, хто його має, контролює кошти. Публічний ключ і адреса створені для того, щоб ними ділитися: так інші можуть платити вам і перевіряти ваші підписи. Бережіть приватний ключ і сид-фразу як єдине, що справді важливо, і вважайте будь-яке прохання їх повідомити атакою. Більше базових знань — у нашій категорії «Основи».
Поширені запитання
Що таке приватний ключ у криптовалюті?
Приватний ключ — це секретне число, яке керує криптовалютною адресою. Ним створюють цифрові підписи, що авторизують транзакції, тож будь-хто, хто його має, може переказати кошти. Його ніколи не можна нікому передавати, вводити на сайтах або зберігати в інтернеті у відкритому вигляді.
Чи може хтось украсти мою криптовалюту за публічним ключем або адресою?
Ні. Публічні ключі та адреси створені для того, щоб ними ділитися: так інші можуть надсилати вам криптовалюту й перевіряти ваші підписи. Обчислити приватний ключ із публічного за сучасних технологій практично неможливо. Проте, поширюючи адресу, ви розкриваєте її баланс та історію транзакцій.
Сид-фраза — це те саме, що приватний ключ?
Не зовсім. Сид-фраза — це зручна для читання резервна копія, з якої гаманець виводить багато приватних ключів, по одному для кожної адреси. Будь-хто, хто має сид-фразу, може відтворити всі ці ключі, тому вона ще чутливіша за окремий приватний ключ і захищати її потрібно так само.
Що станеться, якщо я втрачу приватний ключ?
Якщо ви самі зберігаєте ключі й втратите і ключ, і резервну копію сид-фрази, кошти стануть недоступними назавжди. Жодна компанія і жоден блокчейн не можуть його скинути. Якщо ваша криптовалюта зберігається на біржі, ключі тримає біржа, і доступ відновлюється через її звичайну процедуру для акаунтів.
