public key
Klucz kryptograficzny matematycznie wyprowadzony z klucza prywatnego. Może być publicznie udostępniany i służy do generowania adresu Bitcoin oraz weryfikacji podpisów transakcji.
Klucz publiczny jest generowany z klucza prywatnego przy użyciu kryptografii krzywych eliptycznych, konkretnie krzywej secp256k1. Jest to operacja jednostronna: możesz wyprowadzić klucz publiczny z klucza prywatnego, ale odwrócenie tego procesu jest matematycznie niemożliwe.
Twój adres Bitcoin to skompresowana i zahaszowana wersja Twojego klucza publicznego. Gdy ktoś wysyła Bitcoiny na Twój adres, blokuje środki, które tylko Twój klucz prywatny może odblokować.
Gdy wydajesz Bitcoiny, Twój portfel rozgłasza klucz publiczny wraz z podpisem cyfrowym. Każdy węzeł sieci może użyć Twojego klucza publicznego do weryfikacji ważności podpisu, potwierdzając, że transakcja została autoryzowana przez posiadacza klucza prywatnego, bez poznania samego klucza prywatnego.