Криптокошельки поставляются с автоматически сгенерированным набором ключей: публичным и частным. Ключи создаются с использованием криптографии — метода шифрования и дешифрования информации, лежащего в основе технологии криптовалют и блокчейна. Открытый и закрытый ключи различаются, но оба необходимы для завершения криптотранзакции.
Публичный ключ представляет собой длинный и сложный набор из 64 буквенно-цифровых символов. Благодаря хешированию он преобразуется в биткоин-адрес, который имеет небольшой размер, что позволяет снизить вероятность возникновения ошибок при его использовании и обеспечивает удобство работы.
Далее более подробно о публичном ключе биткоина, зачем он хешируется и как его найти.
Что такое публичный ключ биткоин и чем он отличается от адреса и закрытого ключа
Биткоин-кошелек содержит публичный и приватный ключ для каждого адреса. Открытый ключ всегда взаимодействует с закрытым. Пользователь подписывает транзакцию своим закрытым ключом, а другие участники сети проверяют эту подпись с помощью открытого ключа. Если открытый ключ соответствует подписи, транзакция подтверждается и добавляется в блокчейн. В противном случае сеть отклоняет его. В этом процессе закрытый ключ не раскрывается, и всем известен только открытый ключ, отсюда его название.
Приватный (закрытый) ключ представляет собой случайно сгенерированную строку символов, позволяющую тратить криптовалюты. Закрытый ключ так же как и отрытый всегда математически связан с адресом биткоин-кошелька, но его невозможно изменить благодаря шифрованию. Если вы не создадите резервную копию закрытого ключа и потеряете его, вы больше не сможете получить доступ к своему биткоин-кошельку.
Открытый ключ – это также буквенно-цифровая строка символов наподобие:
02f5e25778dcee9539b25799831277eb8e731ffcbdcd9e68f79f8ca43c570b94ba
Хотя он является общедоступным, обычно он раскрывается только во время транзакции. Информация, публично предоставляемая пользователем и позволяющая ему получать средства — это адрес.
Зачастую пользователи предполагают, что адрес биткоин-кошелька и открытый ключ совпадают. Это не совсем так, но они математически связаны. На основе публичного ключа генерируются адреса. Адрес биткоин-кошелька — это хешированная версия открытого ключа.
Биткоин использует алгоритм хеширования SHA256, поскольку он безопасен и быстр.
Алгоритм SHA256 — это односторонняя криптографическая функция, которая принимает входные данные и выдает выходные данные фиксированного размера. Эти данные невозможно изменить.
При помощи одного открытого ключа может быть создано несколько адресов. Протоколом Биткоин поддерживаются типы адресов: P2PKH, P2SH и bech32.
Почему хэшируетcя открытый ключ
Биткоин использует криптографию с открытым ключом для защиты транзакций, и каждый пользователь имеет уникальную пару ключей, состоящую из открытого и закрытого ключа. Открытый ключ используется для создания публичного адреса, который является уникальным идентификатором для каждого пользователя в сети Биткоин.
Чтобы создать адрес, Биткоин использует хэш-функцию для генерации хеша открытого ключа, который представляет собой строку фиксированной длины из букв и цифр, полученную из открытого ключа.
Хэш-функция гарантирует, что публичный адрес имеет фиксированную длину и может быть легко передан без раскрытия фактического открытого ключа пользователя. Хэш-функция также включает в себя 4-байтовую контрольную сумму для проверки точности адреса.
Сеть Биткоин может проверить правильность публичного адреса, проверив контрольную сумму и хэш открытого ключа. Чтобы отправить биткоины, пользователь подписывает транзакцию своим закрытым ключом, который хранится в секрете.
Открытые ключи Биткоина длинные и сложные, состоящие из множества буквенно-цифровых символов. Благодаря использованию хеша открытого ключа длина биткоин-адреса уменьшается до приемлемого размера, а вероятность возникновения ошибок снижается.
Обобщая вышесказанное, основная причина, по которой Биткоин хеширует открытый ключ к биткоин-адресу — повышение безопасности. Другая причина заключается в том, что процесс хеширования также уменьшает длину строки, что делает ее более удобной в использовании и снижает риск ошибки.
Как получить публичный ключ биткоин кошелька
Во многих мобильных кошельках можно посмотреть открытый ключ. Как получить публичный ключ биткоин кошелька покажем на примере мобильного кошелька Bitcoin.com:
- Откройте приложение Bitcoin.com;
- На главном экране приложения коснитесь значка Средства в нижней части экрана и выберите свой BTC кошелек;
- Нажмите на значок настроек (три точки) в правом верхнем углу;
- Выберите Информация о кошельке;
- Нажмите Расширенный открытый ключ, чтобы увидеть его.
Как получить публичный ключ из адреса биткоин
Получить публичный ключ биткоин из адреса можно через специальные сервисы — обозреватели блокчейнов. Покажем как это сделать на примере Blockstream.info:
- Откройте ресурс Blockstream.info;
- Введите в строку адрес, например, bc1qqh5gpcwrcfncnlxp909xz6wwhd5dc38flaxhze;
- Нажмите на Подробные детали;
- Внизу страницы, можете увидеть публичный ключ;
Заключение
Технология блокчейн и криптография с открытым ключом работают вместе, чтобы создать децентрализованную, безопасную и прозрачную сеть, которая позволяет любому отправлять и получать средства без посредников.
Открытый ключ используется для подтверждения того, что вы являетесь владельцем адреса, на который можно получать средства. Он также математически выводится из вашего закрытого ключа. Биткоин-адрес – это хешированная версия открытого ключа.
Биткоин-адреса предоставляют пользователям удобный способ получать платежи без необходимости разглашать свои открытые ключи. Использование адресов вместо открытого ключа обеспечивает дополнительный уровень безопасности и удобства.