Una chiave pubblica (public key) è uno dei principali elementi della crittografia asimmetrica, su cui si basa la sicurezza della blockchain. È una lunga stringa alfanumerica e, a differenza della chiave privata, non è segreta: può essere condivisa apertamente con altri partecipanti alla rete.
Le chiavi pubbliche e private formano sempre una coppia matematica collegata. La chiave privata è mantenuta segreta e utilizzata per firmare le transazioni, mentre quella pubblica consente di verificare quella firma e conferma che la disposizione dei fondi proviene realmente dal proprietario. Allo stesso tempo, è praticamente impossibile calcolare la chiave privata dalla chiave pubblica: su questo si basa l'affidabilità del sistema.
La chiave pubblica e l'indirizzo del portafoglio
In pratica, per ricevere fondi è più comune utilizzare non la chiave pubblica stessa ma l'indirizzo del portafoglio, che è formato da essa attraverso l'hashing. L'indirizzo è una rappresentazione più corta e conveniente che può essere condivisa in sicurezza con il mittente. Rivelare la chiave pubblica o l'indirizzo non minaccia la sicurezza degli asset, mentre la perdita o la compromissione della chiave privata porta a una completa perdita di controllo sui fondi.



