Что такое публичный ключ и чем он отличается от приватного

Что такое публичный ключ — открытая часть криптографии для приёма транзакций Криптовалюта

Публичный ключ — как номер вашей банковской карты: светите им где хотите, хоть в сторис, хоть на главной странице Google. Всё, что с ним можно сделать — это отправить вам деньги. Никаких списаний, взломов и тревожных смс. Представьте мир, где вам могут только пополнять счёт. Звучит слишком хорошо, чтобы быть правдой?

Что такое публичный ключ

Публичный ключ — это длинный цифровой код, который можно показывать другим. Именно по нему вам отправляют криптовалюту. Он работает как адрес, на который приходят деньги. Никто не может воспользоваться этим ключом, чтобы украсть ваши средства. Он нужен только для получения, а не для управления вашими деньгами.

Новички часто слышат слово «ключ» и пугаются: «А вдруг кто-то его украдёт?!» Публичный ключ можно «светить» везде. Он не открывает кошелёк. Он просто говорит, куда можно отправлять криптовалюту.

Когда кто-то отправляет вам перевод, он вводит ваш публичный ключ (или его сокращённую версию — адрес). Средства приходят в ваш кошелёк, но потратить их можно только с помощью другого — приватного ключа.

Публичный ключ принимает, а приватный — управляет. Один без другого не работает. Это как замок и ключ: кто угодно может положить в почтовый ящик письмо, но открыть и забрать его — только вы.

Простой пример:

Вы завели новый номер телефона. Чтобы вам могли звонить, вы раздаёте этот номер друзьям. Но чтобы звонить от вашего имени — одного номера недостаточно. Вот и публичный ключ — как ваш номер: виден всем, но использовать его против вас нельзя.

Как создается публичный ключ

Создание ключей — это работа, которую делает за вас программа. Когда вы устанавливаете криптокошелек — например, Trust Wallet или MetaMask — он автоматически создаёт пару ключей: приватный и публичный

Сначала появляется приватный ключ. Это случайно сгенерированный набор символов. Из него программа «высчитывает» публичный ключ. В эту сторону всё работает: из приватного можно получить публичный. А вот обратно — нельзя. Это как испечь пирог: из теста можно сделать пирог, а вот вернуть его обратно в муку и яйца — не выйдет.

Даже если кто-то получит ваш публичный ключ — он ничего не сможет сделать. Он не сможет «угадать» ваш приватный. Приватный ключ — это как отпечаток пальца. Уникальный. Невозможно повторить или подобрать.

Представьте, что каждый кошелек — как капля воды в океане. Миллионы кошельков, и у каждого свой ключ. Шанс, что кто-то случайно создаст такой же ключ, как у вас — примерно как выиграть миллион раз подряд в лотерею. То есть, ноль.

Чем отличается публичный ключ от адреса криптокошелька

Вы, скорее всего, ни разу не видели свой публичный ключ. Зато точно видели адрес криптокошелька. Это более короткий и удобный набор символов — вроде:1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2

Этот адрес — не сам публичный ключ, а его производная. Он создаётся на основе публичного ключа в виде, понятном и удобном для использования. Кошелёк сам его «высчитывает» и показывает вам.

Например, к адресу 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2 соответствует вот такой публичный ключ:

04b0bd634234abbb1ba1e986e884185c8d48f2b6f6a2dff7e7e2d7f4d16c0daade8f6c20e6f4eddc7dcf17e4f9d4c2a57f35d3cb35d6874efb08c8b7f3bca2df16

Публичный ключ может быть очень длинным и неудобным. Адрес — это как никнейм. Упрощённая форма. При этом он сохраняет связь с публичным ключом.

Вы никому не передаёте сам ключ. Только адрес. Сам ключ остаётся «за кулисами». Он участвует в проверке и защите, но вы с ним напрямую не работаете.

Когда кто-то просит: «Скинь адрес для перевода» — вы просто копируете и отправляете адрес своего криптокошелька. Безопасно, удобно, понятно

Что хранит пользователь в кошельке

Большинство новичков удивляются: а что я вообще храню в своём кошельке?

Ваш кошелёк хранит приватный ключ, а всё остальное — вычисляется на его основе. Он не только хранит, но и защищает его. В большинстве приложений вы этот ключ даже не видите. Он спрятан внутри.

Вместо него вы обычно видите фразу из 12 или 24 слов. Это так называемая «фраза восстановления» — сид-фраза. Она позволяет восстановить ваш кошелёк, если вы потеряли телефон или удалили приложение. Зная её, кошелёк снова создаст ваши ключи и адрес.

Эту фразу нужно записать на бумаге и спрятать в надёжное место. Не в телефоне, не в фото, не в облаке. А на бумаге. Это ваш единственный способ вернуть доступ к деньгам, если что-то случится.

Публичный ключ отдельно хранить не нужно. Он легко восстанавливается. А вот приватный — да. Без него — никак. Это как ключ от сейфа: потеряли — и прощай содержимое.

Как используется публичный ключ

Публичный ключ используется в трёх главных случаях. И во всех — он делает вашу работу проще и безопаснее.

Получение криптовалюты. Когда кто-то хочет перевести вам биткоин или другую монету, он использует ваш адрес. Этот адрес связан с публичным ключом. Деньги приходят «на ключ», но не могут быть потрачены без приватного.

Проверка подписи. Если вы участвуете в голосовании, подписываете транзакцию или подтверждаете какие-то действия — используется ваш публичный ключ. Он подтверждает, что именно вы это сделали, а не кто-то другой. Подделать подпись невозможно.

Прозрачность. Блокчейн устроен так, что все транзакции видны. Но только по адресам и ключам. Вы можете дать кому-то свой адрес, и он увидит, сколько вы получили. Но не сможет ничего забрать или изменить.

Вывод

Публичный ключ — это важный элемент криптосистемы. Он принимает средства, участвует в проверках, но не даёт доступа к деньгам. Он связан с адресом, который вы отправляете другим. Сам по себе он безопасен, ведь не раскрывает ваш приватный ключ.

Публичный ключ — это как ваша электронная почта. Адресом можно делиться со всеми. А вот ключ (пароль) к почте — приватный — надо беречь, как зеницу ока. Без него ничего не откроется.

Теперь вы понимаете, как устроен этот важный элемент криптомира. Ничего сложного. Всё логично и надёжно.

И да — у вас всё получится.