Начало работы с криптовалютами может показаться сложным для новичков, однако изучение основ и главных правил — важная задача, если вы действительно решили серьезно заняться криптоактивами.
Безопасность — то, чему нужно уделить особое внимание. И здесь одним из важнейших пунктов является понятие публичных и приватных ключей.
Что такое приватный ключ
Приватный ключ (еще его называют закрытым) — это комбинация символов, предоставляющая доступ к хранящимся на счету криптовалютам. Только человек, который знает ключ, может перемещать и тратить монеты.
В самом простом случае (подробнее об этом ниже) система сама генерирует private key, и на его основе создается публичный (открытый) ключ.
Публичный и приватный ключ — это буквенно-цифровые комбинации, которые связаны друг с другом. При этом это однонаправленная связь — зная private key, можно узнать публичный, однако зная публичный адрес, приватный узнать нельзя.
Private key — это сложная криптограмма, созданная путем использования алгоритма шифрования; она также служит своего рода подписью при отправке транзакций.
Как выглядит приватный ключ блокчейн-кошелька
Давайте посмотрим на примере биткоина, как выглядит private key. В основе Bitcoin лежит алгоритм шифрования SHA-256, который создает 256-битное число, состоящее из нуля и единицы.
Однако пользоваться таким длинным набором очень неудобно и, к тому же, код должен быть зашифрован. Поэтому private key от биткоин-аккаунта создается в виде 32-байтного числа, который состоит из 64 символов. На каждый символ приходится два значения (ноль или единица) из вышеназванного 256-битного числа. При этом используются цифры от 1 до 9 и буквенные символы от A до F.
Пример приватного ключа:
B4653223363AA61F20BD08FC233AC37262
Угадать или подобрать методом «brute force» приватный код практически невозможно. Он представляет собой число в диапазоне от 1 до 10 в 77-ой степени. Если представить, что у человека появилась возможность перебирать один триллион чисел в секунду, то на поиск одного приватного кода ушло бы как минимум миллион возрастов существования планеты Земля.
Но некоторые исследователи полагают, что с развитием и усовершенствованием квантовых технологий, появятся способы взлома блокчейна.
С развитием криптосферы, появились разные форматы для хранения приватных ключей. Это альтернативные форматы, которые называются «Форматом Импорта Кошелька». Их три:
- Hex: 1E99674A4CA27608A45A1813ABB0E9E52CFA330AC563EDBB32C8AAC6A964AECA.
- WIF: 5J3nBbAG58CuQ346RNLpPUA
- WIF-сжатый: KxFC1jnghCoACiATWZ3oXa748VN6ac3TYzGkd7YbsqGLY
В этих форматах хранится один и тот же ключ. Каждый формат может быть легко преобразован в любой другой.
Для чего нужен приватный ключ
Private key выполняет две основные функции. Первая — это надежное хранение криптовалюты, так как только тот, кто знает закрытый адрес, может проводить операции с этими активами. Поэтому важна предельная внимательность при создании ключа, и ни в коем случае не показывать его третьим сторонам, а также не хранить в интернете, и в идеале даже на компьютерах, которые подключены к интернету.
Вторая функция — это подпись транзакций. Приватный код также является цифровой подписью. К каждому приватному ключу привязан уникальный публичный адрес.
При отправке BTC-транзакции в сеть ноды проверяют соответствие адреса отправителя с его публичным ключом, при этом информация о закрытом коде остается секретной для всех, даже для валидаторов. Как только будет получено подтверждение, транзакция будет доставлена получателю.
В чём отличие приватного ключа кошелька Биткоин от публичного
При создании кошелька в распоряжении пользователя имеется два ключа:
- Приватный (частный, закрытый) — код, который состоит из букв и цифр.
Он применяется для отправки виртуальных денег другим пользователям и представляет собой 256-битное числовое значение, выбираемое случайным образом сразу после создания хранилища. Иногда секретный код зашифрован в виде фразы seed, состоящей из нескольких слов (к примеру, 12).
В большинстве случаев именно сид-фраза выступает в роли гаранта сохранности денег. Наличие под рукой этого набора символов позволяет в любой момент получить доступ к бумажнику. Иными словами, private key — любое число от «1» до 10 в 77-й степени. Благодаря такому диапазону, подобрать код практически невозможно.
Из-за того, что в состав приватных ключей входит множество цифр, для них придуман специальный формат WIF. Его отличительная особенность — первая цифра «пять».
Пример закрытого кода в формате WIF — 5KJvscgHeMpm884wtkJNzSGaCErckhHJBGFsvd3ByK5qMZXj3hS.
- Открытый ключ — публичный адрес, который можно использовать для получения денег.
Он также представляет собой последовательность букв и цифр, связанную с частным ключом от кошелька Биткоин. В отличие от рассмотренного выше кода, первой цифрой этой последовательности является единица. Ещё одна особенность — возможность генерации любого числа общедоступных адресов из закрытых ключей. К примеру, публичный код может создаваться для каждой отдельно взятой операции.
Для понимания сути адресов (закрытого и открытого) можно привести пример с обычным почтовым ящиком. Чтобы отправить письмо (Биткоины) другому человеку требуется знать адрес (публичный код) человека. Чтобы забрать отправление, у получателя должна быть специальная отмычка (закрытый код). Если в руки постороннему человеку попадает приватный код, он получает доступ письмам (деньгам).
Как правильно хранить приватные ключи
Правильное его хранение ключа — залог его безопасности. Есть три варианта хранения адресов:
- На бумаге или металле. Этот способ больше всего актуален для бумажных кошельков, однако так можно хранить private key, созданный любым методом — нужно просто переписать его. Однако такое хранение не безопасно: вы можете потерять лист, он может сгореть или размокнуть. Для большей прочности его можно заламинировать или сделать копию из металла.
- На флешке. Это самый надежный способ. Используйте отдельную флешку и выполняйте все операции в оффлайн-режиме. Есть несколько вариантов хранения: в виде текстового документа, скриншота или оригинального файла в формате wallet.dat. Также обязательно нужно поставить на флешку пароль.
- На компьютере. Это также достаточно надежный вариант хранения, если устройство не подключено к интернету и исправно работает. В противном случае он или может стать жертвой злоумышленников, или «полететь». Также рекомендуется поставить надежный пароль на сам файл с адресом и на компьютер.
- В памяти. Это самый безопасный способ хранения. Однако он подойдет только в том случае, если вы использовали мнемоническую фразу в качестве приватного кода. Так как запомнить набор из рандомных чисел и букв просто нереально.
Правила безопасности
Для защиты личных сбережений Биткоин необходимо следовать нескольким правилам безопасности:
- Используйте 2-факторную аутентификацию с помощью приложения Google Authentication. Это особенно актуально при работе на биржевых платформах.
- Устанавливайте только надежные пароли на своих кошельках.
- Храните закрытый код в надежном и недоступном для третьих лиц месте.
- Пользуйтесь только проверенными программами для хранения. Наибольшим спросом пользуются аппаратные хранилища.
Заключение
Приватный или закрытый ключ Биткоин — главный код, дающий доступ к вашим деньгам на криптовалютном кошельке. В случае его утери придется очень постараться для восстановления средств, а иногда даже это невозможно. Поэтому ответственное подходите к хранению криптовалюты Bitcoin, используйте только надежные хранилища и никогда не передавайте Private Key посторонним.