Открытый ключ

Открытый ключ (публичный ключ, англ. public key) — общеизвестная часть ключевой пары в инфраструктуре открытых ключей (PKI). Открытый ключ создается на основе закрытого ключа. Открытый ключ не нужно скрывать или делать его резервные копии. Предназначен для «адресации» зашифрованных сообщений, которые может расшифровать только владелец соответствующего закрытого ключа. То есть, отправитель транзакции знает только открытый ключ (и адрес), а получатель расшифровывает транзакцию своим закрытым ключом.

В криптовалютах открытый ключ используется для генерации адресов, на которые отправляются транзакции. На основе одного открытого ключа может быть создано несколько адресов — по одному каждого типа, поддерживаемого протоколом (например, для биткоина — P2PKH, P2SH и bech32).

Открытый ключ в Биткоине генерируется из закрытого ключа по алгоритму эллиптических кривых (ESCDA). Полный (несжатый) открытый ключ состоит из префикса 04 и двух координат (X и Y) по 32 байта каждая. Сжатый (compressed) открытый ключ почти в два раза короче — вместо координаты Y в нем содержится только указатель на четность/нечетность X. Этого достаточно для использования ключа.

Полный открытый ключ для адреса получателя транзакции можно увидеть в поле «кода расшифровки» (scriptSig), которое показывают некоторые обозреватели блокчейна. Но большинство пользователей имеют дело только с адресами, созданными на основе открытого ключа.

Калькулятор майнинга
BitsMedia YouTube