В чем разница между приватным и публичным ключом?
Эти два термина упоминают вместе так часто, что легко решить, будто они почти взаимозаменяемы и представляют собой просто две версии одного и того же секрета. Но это не так: именно различие между ними позволяет криптокошелькам работать.
Два ключа и доверие в одном направлении
Приватный и публичный ключи математически связаны, но эта связь работает только в одном направлении. Приватный ключ используется для генерации публичного, однако обратить этот процесс и вычислить исходный приватный ключ по публичному невозможно. Именно благодаря этой односторонней связи публичным ключом можно свободно делиться, сохраняя приватный ключ в полной тайне.
Для чего на самом деле нужен каждый ключ
Приватный ключ подтверждает право собственности и разрешает тратить средства. С его помощью создается цифровая подпись транзакции, которая подтверждает право переводить средства, не раскрывая сам ключ. Тот, у кого есть приватный ключ, полностью контролирует связанные с ним средства: отдельный пароль или проверка личности для этого не нужны.
Публичный ключ, напротив, используется для создания адреса кошелька — пункта назначения, на который другие могут отправлять средства. Им можно открыто делиться без какого-либо риска: зная чей-либо публичный ключ или адрес кошелька, можно только просматривать баланс и историю транзакций, но нельзя перемещать средства или получать к ним доступ.
Полезное сравнение из реальной жизни
Часто используют аналогию с запирающимся почтовым ящиком: адрес кошелька — это видимый почтовый ящик и прорезь, куда любой может что-нибудь положить. Публичный ключ скорее похож на свободно распространяемую копию адреса этого ящика. Приватный ключ — единственный ключ, которым его можно открыть, и это единственное, что никогда не должно покидать владельца.
Почему важно не путать эти ключи
Практический риск путаницы между этими ключами обычно связан не с работой кошелька: кошельки автоматически учитывают техническое различие. Речь скорее идет о фишинге и мошенничестве. Если кого-то просят «подтвердить» кошелек, введя приватный ключ, это эксплуатирует именно такую путаницу: секрет, который всегда должен оставаться тайным, выдают за нечто столь же доступное для передачи, как публичный ключ или адрес.
Напоминание от WEEX: приватным должен оставаться только один из этих ключей
WEEX напоминает пользователям: публичным ключом или адресом кошелька можно свободно делиться — в этом и состоит их назначение. Приватный ключ нельзя вводить нигде, кроме собственного программного обеспечения кошелька или аппаратного устройства, каким бы убедительным ни казался запрос.
Заключение
Приватный и публичный ключи намеренно выполняют противоположные функции: один разрешает тратить средства и должен оставаться в тайне, другой указывает пункт назначения и им можно безопасно делиться. Понимание этой разницы помогает разобраться в распространенных фишинговых схемах, которые строятся на стирании этой границы.
Часто задаваемые вопросы
1. Можно ли вычислить мой приватный ключ по публичному?
Нет. Связь между ними основана на односторонней математической функции: невозможно восстановить приватный ключ по публичному ключу или адресу кошелька.
2. Безопасно ли делиться публичным ключом?
Да. Публичным ключом или созданным на его основе адресом кошелька можно свободно делиться. Это позволяет другим отправлять средства или просматривать историю транзакций, но не получать доступ к средствам и не перемещать их.
3. Нужно ли управлять приватным ключом вручную?
Обычно нет. Большинство современных кошельков автоматически создают приватные ключи и управляют их использованием. Как правило, пользователю нужно лишь защитить сид-фразу, с помощью которой ключ можно восстановить.
4. Почему мошенники часто просят приватный ключ, выдавая это за проверку?
Потому что такая просьба основана на путанице между приватным ключом и тем, чем можно делиться, например публичным ключом или адресом. Легитимным платформам никогда не нужен приватный ключ для проверки аккаунта.
5. Адрес кошелька и публичный ключ — это одно и то же?
Не совсем. Адрес кошелька создается на основе публичного ключа в результате дополнительного шага. Но и тем и другим можно безопасно делиться, в отличие от приватного ключа.