Che cos'è Pay to PubKey Hash (P2PKH)?
Pay to PubKey Hash (P2PKH) è lo script classico di Bitcoin che blocca le monete sull'hash di una chiave pubblica. Per spendere, in seguito si rivela la corrispondente chiave pubblica e si dimostra la proprietà con una firma. Immagina un lucchetto riconoscibile da una sagoma, e la chiave completa appare solo quando lo apri.
P2PKH espone subito la tua chiave pubblica. Non è proprio così. La chiave resta nascosta fino al momento della spesa, il che offre un po' di privacy e riduce la finestra di attacco.
Come funziona Pay to PubKey Hash (P2PKH)
Breve guida, senza fronzoli. Immagina di pagare un amico che preferisce lo stile classico di Bitcoin.
- Step 1: Invi le monete a uno dei suoi indirizzi.
- Step 2: L'output si blocca sull'hash della sua chiave pubblica usando hash160.
- Step 3: Quando spende, rivela quella chiave pubblica e aggiunge una firma realizzata con la sua chiave privata.
- Step 4: Ogni nodo verifica i calcoli sulla firma crittografica e conferma che l'hash corrisponde alla chiave pubblica mostrata.
- Step 5: Se tutto è corretto, la rete accetta la spesa e le monete si muovono.
Questa è l'idea. Pulito, semplice e collaudato nel tempo.
Perché Pay to PubKey Hash (P2PKH) è importante
Perché dovresti interessartene? Ecco la versione breve.
- Vantaggio: Ampio supporto su portafogli e exchange, il che significa meno problemi e invii più rapidi.
- Prospettiva: È il formato Bitcoin originale e molto diffuso, ancora comune anche con l'arrivo di tipi più recenti.
- Rilevanza: Lo incontrerai quando un indirizzo inizia con 1, nelle guide, nei vecchi backup e in molti setup di cold storage.
Identifica P2PKH da indirizzi che iniziano con 1. Scansiona il QR o incolla con attenzione, perché un singolo carattere sbagliato rovina tutto.
Caratteristiche chiave di Pay to PubKey Hash (P2PKH)
Ciò che lo distingue:
- Blocco: Le monete sono bloccate su un hash di una chiave pubblica, non sulla chiave stessa.
- Privacy: La chiave pubblica compare solo al momento della spesa, non quando si riceve.
- Supporto: Funziona praticamente ovunque, dai portafogli più vecchi ai dispositivi hardware.
- Commissioni: Peso leggermente superiore rispetto ai formati moderni, quindi può costare di più quando il mempool è pieno.
Varianti
P2PKH è il classico, ma ci sono cugini più recenti che incontrerai:
- P2SH: Pay to Script Hash (P2SH) avvolge script flessibili dentro un hash, facendo sembrare multisig e altri trucchi come un indirizzo semplice.
- P2WPKH: La versione SegWit che vive in bech32, riduce le commissioni e limita la malleabilità; vedi Segregated Witness (SegWit) per i cambiamenti introdotti.
- P2TR: Taproot unisce chiave e script con maggiore privacy nelle spese tipiche, spesso visibile come indirizzi bc1p.
Riutilizzare lo stesso indirizzo Pay to PubKey Hash (P2PKH) danneggia la privacy. Indirizzo nuovo, maggiore riservatezza.
Esempio
Dai una mancia a un creatore inviando a un indirizzo che inizia con 1, poi lui la spende con la sua chiave e la sua firma, ed ecco Pay to PubKey Hash (P2PKH) in azione.
Curiosità
I blocchi iniziali usavano pay to pubkey, non la versione con hash. Il passaggio a P2PKH teneva le chiavi nascoste fino alla spesa e risparmiava byte, cosa molto in stile Satoshi.
Riepilogo
In una riga: Pay to PubKey Hash (P2PKH) è il lucchetto classico di Bitcoin dove la chiave resta nascosta fino al momento di spostare le monete.
