Публичный и приватный ключ: простое объяснение
Приватный ключ доказывает, что криптовалюта принадлежит вам; публичный ключ позволяет другим это проверить. Узнайте, как работает пара ключей, как создаются адреса и как защитить ключи.
Приватный ключ — это секретное число, которое позволяет авторизовать транзакции с криптовалютного адреса, а публичный ключ выводится из него и может свободно распространяться, чтобы другие могли проверять ваши подписи и отправлять вам средства. Приватный ключ доказывает право владения; публичным ключом (и созданным из него адресом) можно безопасно делиться. Тот, кто получит ваш приватный ключ, получит контроль над вашей криптовалютой.
Эта пара ключей лежит в основе работы криптовалют. Понимая её, легко понять, почему так популярна фраза «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Заведите отдельные кошельки для повседневных экспериментов и для долгосрочных накоплений.
Итог
Ваш приватный ключ — это и есть ваша криптовалюта: он подписывает транзакции, и тот, у кого он есть, контролирует средства. Публичный ключ и адрес созданы для того, чтобы ими делиться: так другие могут платить вам и проверять ваши подписи. Берегите приватный ключ и сид-фразу как единственное, что действительно важно, и считайте любую просьбу их сообщить атакой. Больше базовых знаний — в нашей категории «Основы».
Частые вопросы
Что такое приватный ключ в криптовалюте?
Приватный ключ — это секретное число, которое управляет криптовалютным адресом. С его помощью создаются цифровые подписи, авторизующие транзакции, поэтому любой, у кого он есть, может перевести средства. Его никогда нельзя никому передавать, вводить на сайтах или хранить в интернете в открытом виде.
Может ли кто-то украсть мою криптовалюту по публичному ключу или адресу?
Нет. Публичные ключи и адреса созданы для того, чтобы ими делиться: так другие могут отправлять вам криптовалюту и проверять ваши подписи. Вычислить приватный ключ по публичному при современных технологиях практически невозможно. Однако, делясь адресом, вы раскрываете его баланс и историю транзакций.
Сид-фраза — это то же самое, что приватный ключ?
Не совсем. Сид-фраза — это удобочитаемая резервная копия, из которой кошелёк выводит множество приватных ключей, по одному для каждого адреса. Любой, у кого есть сид-фраза, может воссоздать все эти ключи, поэтому она ещё более чувствительна, чем отдельный приватный ключ, и защищать её нужно так же.
Что будет, если я потеряю приватный ключ?
Если вы сами храните ключи и потеряете и ключ, и резервную копию сид-фразы, средства станут недоступны навсегда. Ни одна компания и ни один блокчейн не могут его сбросить. Если ваша криптовалюта хранится на бирже, ключи держит биржа, и доступ восстанавливается через её обычную процедуру для аккаунтов.
