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