Публичные и приватные ключи Биткоин

 

 

При первом запуске клиента, вы становитесь обладателем приватного ключа (private key), связанного с файлом wallet.dat (хранится в папке с программой-клиентом). Он представляет собой 256-битную цифру и выглядит как длинная последовательность из цифр и букв. Этот ключ предоставляет полный доступ к монетам. Зная его, ими можно распоряжаться.

Приватный ключ генерируется произвольно. Взломать его не получится из-за применения мощного SHA-256 шифрования. Для его перебора (брутфорса) потребуется очень долгое время (больше жизни вселенной). Именно поэтому он выдаётся рандомно, так как шанс того, что у двух людей окажутся одинаковые приватные ключи меньше вероятности выигрыша джек-пота в лотерею два раза подряд.

Ключ можно извлечь из файла wallet.dat и записать, например, на бумажный носитель. В программе Bitcoin Core для этого используется команда dumpprivkey <публичный адрес>. В кошельке Electrum приватный ключ можно посмотреть, зайдя в меню «Кошелёк» → «Приватные ключи» → «Экспорт».

Всегда храните его в недоступном для злоумышленников месте. При потере приватного ключа теряется и доступ ко всем вашим средствам! Несколько лет назад были изобретены и внедрены иерархически детерминированные ключи, дающие некоторые преимущества в удобстве при копировании и запоминании секретных ключей.

Публичный ключ (public key) или биткоин-адрес связан с приватным и генерируется из него путём решения математической задачи. Публичный ключ нужен для того, чтобы пользователи знали, куда пересылать монеты. Этот ключ можно спокойно сообщать отправителю, получить на его основе приватный ключ не получится, SHA-256 шифрование работает только в одну сторону.

Он также представляет собой последовательность букв и цифр, только покороче. Одному приватному ключу соответствует один публичный, однако с введением технологии HD-ключей стало возможным получить из одного приватного SEED-ключа все ранее созданные публичные. Для большей безопасности следует следует создавать новый адрес для каждой новой транзакции.

Для создания нового биткоин-адреса в программе Bitcoin Core нужно зайти на вкладку «Получить», затем нажать кнопку «Request payment» («Запросить платёж»). Она создаёт новый адрес, который затем можно копировать и вставлять в различные формы.
Чтобы увидеть все созданные адреса, перейдите в меню «Файл» → «Адреса для получения». В кошельке Electrum аналогично заходим во вкладку «Получение», затем кнопка «Новый».

Существует несколько типов публичных ключей:

1) старого формата, начинающиеся на 1;

2) начинающиеся на 3 (новые адреса SegWit-формата);

3) адреса на bc1 — нативные SegWit-адреса.