Публичный ключ биткоина — это уникальный набор символов, состоящий из букв и цифр. Это ключ, на который другие пользователи могут отправлять криптовалюту. Второе название — адрес криптовалютного кошелька.
Публичный ключ привязан к приватному. Однако если последний представляет собой секретную информацию, то первый является публичным, и все могут отследить его в блокчейне. Публичный адрес имеет несколько форматов, каждый из которых легко преобразуется в другой.
Он состоит из 26-35 символов, которые могут быть буквами латинского алфавита (кроме O, l и I) в нижнем и верхнем регистре и цифрами (кроме 0). Выглядит биткоин-адрес примерно так:
1EhAppLe4FaBiTca1NADr3sSV56sGaMG6hP
Также при создании кошелька пользователь получает адрес в виде QR-кода для простоты использования — если нужно отправить биткоины на определенный ключ, то можно просто просканировать код.
Виды публичных ключей биткоина
Есть два типа публичных ключей биткоина.
Обычный — начинается с 1, и для получения средств на него пользователь должен подтвердить то, что знает закрытый ключ. Он выглядит вот так:
1EhAppLe4FaBiTca1NADr3sSV56sGaMG6hP
Второй вариант — с мульти-подписью. Он начинается с 3, и для получения средств пользователь должен иметь больше одного закрытого ключа. Пример:
3J65t1WtET25CNrQvie543iWadfRhPaLy
Как узнать открытый ключ биткоина
Если вы используете биткоин-кошелек, то публичный ключ можно найти настройках. Если же у вас на руках только закрытый адрес, то самым простым способом будет перенести его в кошелек, а потом уже узнать его в интерфейсе.
Место хранения зависит от используемого кошелька, но обычно есть два варианта:
1. Перейдите по Настройки — Адреса. В некоторых кошельках по умолчанию установлена функция создания нового кода при каждой входящей транзакции. Это сделано с целью повышения анонимности пользователя. Но если вы не нуждаетесь в этой функции, то можно поменять настройки, установив галочку напротив опции «Вечный адрес». Но ничего страшного не произойдет, если вам отправят криптовалюты на любой из уже используемых ранее адресов — они просто перенаправляются на актуальный. Чтобы увидеть все ключи, привязанные к приватному, нужно перейти в раздел «Управление адресами».
2.Перейдите в раздел «Кошелек — Баланс» и нажмите на кнопку пополнения кошелька. На экране появится строка «Адрес кошелька для пополнения вашего баланса» — это актуальный адрес, который можно скопировать и передать отправителю.
Роль адреса в отправке транзакций
Основная роль публичного кода — это указание пути, на который будут отправлены биткоины. Но чтобы получить средства — нужно знать приватный.
Также если вы не уверены в том, что адрес принадлежит конкретному человеку, существует способ проверить это. Пользователь может попросить владельца кода отправить подписанное сообщение. При помощи алгоритма майнеры проверяют, что приватный и публичный адрес из полученного сообщения составляют одну пару, и сообщение было подписано реальным получателем. Таким образом можно убедиться, что адрес действительно верный, и вы не отправите биткоины в «небытие».
Система использования биткоин-адресов
Ключ и кошелек — это не одно и то же. Адрес или приватный ключ — это «путь», который позволяет принимать транзакции. Кошелек — это ПО, которое, по сути, состоит из приватного и одного или множества публичных ключей. Он хранит в себе информацию обо всех ранее использованных кодах, а также входящих и исходящих транзакциях биткоин. Кроме того, в кошелек могут быть встроены дополнительные функции, повышающие анонимность транзакций.
А теперь о том, как технически проходит транзакция.
После того как сгенерирован приватный код, на его основе создается публичный, состоящий из ряда символов (максимум 35) и отображается на экране в виде QR-кода.
При повторном использовании приватного ключа на его основе заново генерируется рандомный публичный. Но, как уже говорилось выше, данную функцию можно отключить и использовать «вечный» адрес. Каждый ключ весит около 500 байт, поэтому даже на мобильных кошельках можно хранить множество адресов.
Процесс генерации публичных ключей — это рандомный подбор символов и решении сложных математических задач. За минуту алгоритм может создавать до 1000 адресов, причем некоторое ПО позволяет генерировать публичные ключи без выхода в интернет. Есть очень маленькая вероятность, что к двум разным приватным ключам будет привязан один и тот же публичный, однако она составляет всего лишь 1:43 млрд.
Когда вы вводите код, нужно быть предельно внимательным и осторожным, потому что ошибка даже в одном символе приведет к тому, что биткоины просто не дойдут к получателю, а транзакции в блокчейне являются необратимыми. Именно поэтому рекомендуется копировать адрес или отправлять криптовалюту через сканирование QR-кода приватного кода.
Тем, кто только знакомится с миром криптовалют, очень важно понимать роль и значение публичных ключей, так как правильное обращение с ними гарантирует то, что транзакция дойдет до своего получателя. Также зная принцип генерации и работы биткоин-адресов, можно сделать транзакции более анонимными. В любом случае, прежде чем нажать на кнопку «Отправить», лучше еще раз перепроверить правильность введенного адреса, или для большей уверенности пользоваться QR-кодами.
Как получить (экспортировать) приватный ключ биткоина
Иногда необходимо получить свой приватный адрес из кошелька для тех или иных целей. Разберем, как это сделать.
Извлечение (экспорт) приватных ключей из криптокошельков
В качестве примера используется «тонкий» десктопный кошелек Exodus. В нем нужно произвести операцию экспорта приватного биткоин-адреса. Изначально она надежно скрыта, поскольку разработчики справедливо считают, что неопытному пользователю лучше не пытаться ее произвести. Неверные действия чреваты потерей средств из кошелька.
Инструкция по экспорту:
1. Активировать "Developer Menu". В Windows и Linux это действие производится нажатием сочетания клавиш Ctrl+Shift+D.
2. Выбрать ту криптовалюту, частный ключ которой интересует в текущий момент. Перейти по пунктам: "Developer" – "Assets" – "Bitcoin" или иная выбранная валюта – "Export Private Keys".
3. В появившемся окне подтвердить свое желание нажатием кнопки «I’m sure».
4. На рабочем столе появится папка под названием "Exodus-export", внутри – файл формата CSV. Это файл скопировать в надежное место, папку сразу удалить.
Открыть файл можно через текстовый редактор Libre Office, Wordpad, Exel, стандартный Блокнот и т. д. В графе "PRIVKEY" будет буквенно-цифровое сочетание – это и есть приватный (закрытый) ключ биткоина:
Получение приватного ключа из онлайн-кошелька Blockchain
Рассмотрим, как получить приватный адрес в популярном онлайн-кошельке Блокчейн. В настройках функции экспорта ключей нет. Нужно воспользоваться seed-фразой, которая находится по адресу "Настройки" — "Безопасность" — "Фраза для восстановления кошелька". Скопировать все слова и перейти в генератор iancoleman.io. Указать количество слов (12) и вставить их в форму "BIP39 Mnemonic".
Опуститься вниз страницы в раздел "Derived Addresses". В нем будет адрес, публичный и приватный ключ.
Как безопасно хранить приватные ключи
Используя интернет-кошельки, следует понимать, что адреса хранятся на серверах компании-разработчика. Пользователь лично владеет private key лишь в случае использования десктопных, аппаратных или бумажных кошельков.
Варианты хранения кода:
- На бумаге.
- На флешке в виде скриншота или фотографии, pdf-файла.
- На жестком диске, в том числе съемном.
- На физической монете, металлической пластине (своеобразный аналог аппаратного «холодного» кошелька в форме криптовалютной монеты).
- В памяти.
Ни один из перечисленных способов не дает 100%-ную гарантию сохранности адреса, в каждом случае есть вероятность физического повреждения, взлома или кражи. Так что выбор каждый делает, исходя из своих соображений.
В Сети сейчас много злоумышленников, которые мечтают украсть приватный ключ биткоина. Они могут соблазнять бесплатными токенами, предлагать получить новые монеты, а взамен просят загрузить в сеть или созданную ими программу частный ключ. Делать этого ни в коем случае нельзя.
Заключение
По мере того, как мы все больше обращаемся к цифровой сфере, хранение и безопасность данных становятся все более важными. Шифрование с публичным кодом помогает пользователям поддерживать безопасность, поскольку никто не знает сразу и приватный, и публичный ключ. Так можно избежать потенциальных перехватов и кибер-мошенничества. Однако все, что вам нужно – это обеспечить безопасность вашего приватного адреса и его недоступность для других.