12 / 736KEY

Private Key

приватний ключ

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

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

Ви хочете надіслати біткоїн другові. Гаманець готує транзакцію та підписує її приватним ключем. Інші учасники мережі можуть перевірити підпис відповідним публічним ключем, не знаючи самого секрету. За правильної реалізації підпис його не розкриває. Отже, публічний ключ потрібний для перевірки, а приватний — для підписування. Адресу отримання можна повідомити платникові; це не приватний ключ. Складніший захист може вимагати більшого: Multisig потребує кількох підписів, а часове блокування може відкласти витрачання. [1] [2]

Гаманець створює безпечні ключі з якісної випадковості або виводить їх із безпечно згенерованого початкового секрету — seed. Улюблене речення чи дата народження були б передбачуваними. Технічно ключ є числом, більшим за нуль і меншим за порядок групи secp256k1 — математичної системи, яку Bitcoin використовує для підписів. З нього можна обчислити публічний ключ; зворотне обчислення практично нездійсненне за звичних припущень безпеки. WIF — це формат передавання ключа з перевіркою помилок копіювання. Він не шифрує секрет: хто отримав цей запис, отримав і ключ. [1] [3] [5]

Типовий сучасний гаманець керує багатьма ключами. BIP 32 виводить їх зі спільної основи, наче гілки дерева; копія однієї гілки не зберігає решту. Seed Phrase, слова відновлення, які використовує, зокрема, BIP 39, допомагає відтворити цю основу. Це не просто один приватний ключ, записаний словами. Необов’язкова BIP39 passphrase є ще одним входом для виведення: інший текст дає інший seed та інший гаманець, зазвичай без попередження про друкарську помилку. Натомість PIN захищає доступ до конкретного пристрою або застосунку. Його зміна не змінює вже створених ключів. [3] [4]

Hardware Wallet — окремий пристрій, призначений захищати ключі й підписувати транзакції всередині. Він може повернути комп’ютеру підписану транзакцію, не передаючи приватного ключа. Це зменшує ризик викрадення ключа шкідливою програмою на комп’ютері. Утім, важливо, що саме ви схвалюєте: перевіряйте адресу одержувача та суму на довіреному екрані пристрою. Безпека залежить також від його програмного забезпечення та зберігання резервної копії. Саме володіння Hardware Wallet не гарантує захисту грошей за будь-яких обставин. [5]

Втрачений телефон не обов’язково означає втрачені гроші, якщо є придатна резервна копія і ви можете відновити з неї ключі. Але без ключів і можливості їх відновлення немає центру, який поверне доступ. Протилежна проблема виникає, коли хтось копіює секрет: він знає його й після зміни PIN або пароля застосунку. Якщо підозрюєте витік, потрібен безпечно створений новий гаманець із незалежними ключами та переказ коштів, які ще доступні. Не надсилайте справжні ключі чи слова відновлення в чат або на сайт, що обіцяє перевірити чи полагодити гаманець. Перевіряйте відновлення за процедурою свого довіреного пристрою, а не вводячи секрети в чужу форму. [3] [4] [5]

Для повної картини прочитайте також Гаманець, Транзакція, UTXO, Bitcoin. На цю статтю також посилаються Транзакція, UTXO, Гаманець, Taproot.

01Чи має Private Key залишати пристрій для підписування?

Ні. Пристрій може створити підпис усередині та передати підписані дані без Private Key. Експорт або введення ключа в інше середовище збільшує кількість місць, де він може витекти.

02Чи можна скинути втрачений Private Key?

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

DOC · 001libsecp256k1: secret-key interfaceПервинне джерело DOC · 002Bitcoin Developer Reference: TransactionsПервинне джерело DOC · 003BIP 32: hierarchical deterministic walletsПервинне джерело DOC · 004BIP 39: mnemonic to seedПервинне джерело DOC · 005Bitcoin Developer Guide: WalletsПервинне джерело
Переглянуто: Спочатку джерела · Не інвестиційна порада