Indirizzi e chiavi
Un indirizzo è il luogo a cui viene inviato il bitcoin. Una chiave privata è ciò che permette di spenderlo di nuovo. Confondere le due cose è l'errore più costoso del bitcoin, perciò questa sezione le separa con cura.
Il meccanismo procede in una sola direzione. Una chiave privata è un numero casuale molto grande. La crittografia a chiave pubblica ne ricava una chiave pubblica, e da questa si ricava un indirizzo. Pubblicare un indirizzo, quindi, non dice al mondo nulla di utile sulla chiave che sta dietro. Se perdi la chiave, nessun servizio clienti può rigenerarla, perché nessun altro ne ha mai avuto una copia.
I wallet moderni non ti chiedono mai di gestire le chiavi una per una. Un wallet gerarchico deterministico trasforma un unico seed in un albero illimitato di chiavi lungo un percorso di derivazione, ed è per questo che un solo backup di dodici o ventiquattro parole ripristina un intero wallet e ogni indirizzo che ha mai usato. È anche per questo che le chiavi pubbliche estese contano: consegnane una al servizio sbagliato e avrai regalato tutta la tua cronologia di transazioni senza cedere nemmeno un bitcoin.
I formati degli indirizzi sono cambiati nel corso degli anni, dal legacy a SegWit fino a Taproot, e il formato che usi cambia il costo delle tue transazioni. Queste voci stanno qui accanto al riuso degli indirizzi e agli indirizzi di resto, le due abitudini che fanno perdere in silenzio più privacy.
40 termini. Ultima revisione: 24 settembre 2026.
Termini: Indirizzi e chiavi
- Base58Checkanche Base58Base58Check è la codifica testuale originale di bitcoin: trasforma i dati binari in una stringa di 58 caratteri facili da trascrivere e vi aggiunge una somma di controllo di quattro byte per individuare gli errori di battitura.
- Bech32Bech32 è la codifica degli indirizzi dietro le stringhe bc1q, un formato base32 in minuscolo la cui somma di controllo di sei caratteri rileva qualsiasi errore che interessi fino a quattro caratteri.
- Bech32mBech32m corregge un difetto di bech32 cambiando una costante nella somma di controllo, e ogni indirizzo Taproot che inizia con bc1p lo usa al posto della codifica originale.
- Chiave estesaanche xpub, xprv, Chiave pubblica estesa, Chiave privata estesa, Extended keyUna chiave estesa abbina una chiave bitcoin ordinaria a un chain code di 32 byte, e questa coppia è ciò che consente al software di derivare un intero ramo di chiavi al di sotto di essa.
- Chiave figliaanche Chiave pubblica figlio, Chiave privata figlioUna chiave figlia deriva da un passaggio di derivazione e non da un generatore di numeri casuali, ed è identificata dall'indice che la sua chiave genitore ha usato per produrla.
- Chiave padreanche Parent key, Chiave pubblica padre, Parent public keyLa chiave padre si trova un livello direttamente sopra un'altra chiave nell'albero di un wallet HD, e ogni chiave estesa porta quattro byte che identificano con un'impronta la propria chiave padre.
- Chiave privataUna chiave privata è il numero segreto di 256 bit che autorizza la spesa di un output bitcoin; chiunque la scopra può spostare i bitcoin, e nessuno può emetterla di nuovo.
- Chiave pubblicaUna chiave pubblica è il punto sulla curva secp256k1 derivato dalla tua chiave privata, pubblicabile senza rischi, ed è il valore contro cui si verifica una firma quando spendi.
- Chiave pubblica compressaUna chiave pubblica compressa memorizza solo la coordinata x di un punto della curva più un indicatore di parità di un byte, facendo entrare una chiave pubblica completa in 33 byte invece di 65.
- Chiave pubblica non compressaUna chiave pubblica non compressa scrive entrambe le coordinate di un punto della curva dietro un prefisso 0x04, occupa 65 byte e oggi sopravvive soprattutto nelle chiavi generate prima del 2012.
- Codice di catenaUn codice di catena è il valore di 32 byte di entropia aggiuntiva che accompagna ogni chiave in un wallet HD e si combina in ogni derivazione di una chiave figlia, così che le chiavi non possano essere indovinate a partire dalle loro sorelle.
- Codice di catena masteranche Chiave privata masterIl codice di catena master è la metà destra dell'hash da 64 byte del tuo seed, il complemento della chiave privata master che si trova alla profondità zero dell'albero di un wallet HD.
- Coppia di chiaviUna coppia di chiavi è una chiave privata insieme all'unica chiave pubblica che genera, l'unità di proprietà in cui si conta ogni firma bitcoin e ogni quorum multisig.
- Derivazione BIP-49La derivazione BIP-49 colloca i conti SegWit annidati su un ramo dedicato in m/49'/0'/0', così un wallet che non riesce a leggerli non mostra nulla invece di un saldo errato.
- Derivazione BIP-84La derivazione BIP-84 è lo schema che fissa a 84' il livello di scopo di un percorso BIP-32, così una sola frase di recupero produce indirizzi nativi SegWit bc1q che usano l'incapsulamento P2WPKH del BIP-141.
- Derivazione BIP-86La derivazione BIP-86 colloca i conti Taproot a chiave singola in m/86'/0'/0', poi modifica ogni chiave derivata con un hash di se stessa, così l'indirizzo fissa un percorso di script non spendibile.
- Derivazione hardenedanche Chiave estesa hardenedLa derivazione hardened immette la chiave privata genitore in ogni calcolo di una chiave figlia, ed è questo che impedisce a una chiave pubblica estesa divulgata di compromettere il ramo sottostante.
- Derivazione hardened vs non hardenedLa derivazione hardened e quella non hardened dividono a metà gli indici figli di BIP-32: le chiavi figlie non hardened si possono calcolare da una chiave pubblica estesa, quelle hardened no.
- Descrittore di outputanche Descrittore, Descrittore di script, Output descriptorUn descrittore di output è una singola riga di testo che indica quale tipo di script, quali chiavi e quale ramo di derivazione deve usare un wallet, con un checksum in fondo.
- Impronta della chiaveUn'impronta della chiave è costituita dai primi 32 bit dell'Hash160 di una chiave pubblica, scritti come otto caratteri esadecimali, e i wallet la usano per indicare da quale chiave parte un percorso di derivazione.
- Indice di chiaveL'indice di chiave è il numero scelto a ogni passaggio di una derivazione HD, da 0 fino a 4.294.967.295, che decide su quale figlio di una chiave padre si arriva.
- Indirizzo bitcoinanche IndirizzoUn indirizzo bitcoin è una breve stringa codificata che indica al wallet del mittente quale condizione di blocco applicare ai bitcoin, così che in seguito solo le tue chiavi possano spenderli.
- Indirizzo di restoanche Change addressUn indirizzo di resto riceve la parte di un input che il wallet non ha speso, perché gli output in bitcoin si consumano per intero e qualsiasi resto deve pur finire da qualche parte.
- Indirizzo legacyanche Indirizzo 1Un indirizzo legacy è una stringa Base58Check che inizia con 1, il formato originale degli indirizzi bitcoin, e i bitcoin che si trovano su un indirizzo legacy sono quelli che costano di più da spostare.
- Indirizzo P2PKHanche Pay-to-Public-Key-Hash, Output P2PKHP2PKH è il tipo di output che blocca i bitcoin su un hash di 20 byte di una chiave pubblica, così la chiave stessa resta nascosta fino al momento in cui li spendi.
- Indirizzo P2SHanche P2SH address, Pay-to-Script-Hash, Pay to script hashUn indirizzo P2SH inizia con 3 e impegna l'hash di un redeem script, così le condizioni di spesa restano segrete finché qualcuno non rivela lo script.
- Indirizzo univocoUn indirizzo univoco compare in un solo pagamento e non viene mai più assegnato, ed è così che si comporta per impostazione predefinita ogni wallet basato su BIP-32.
- Indirizzo vanityUn indirizzo vanity riporta, nei propri caratteri, una parola o un prefisso scelti, e si trova provando chiavi casuali finché una di esse non codifica il modello.
- Indirizzo watch-onlyanche Wallet watch-onlyUn indirizzo watch-only permette al software di seguire un saldo senza detenere la chiave privata, così puoi vedere arrivare ogni pagamento e comunque non puoi muovere un solo satoshi.
- Livello purpose BIP-44Il livello purpose BIP-44 è il primo numero di un percorso di derivazione HD, indurito e fissato a 44', che rivendica l'intero sottoalbero sottostante per un solo standard di wallet.
- Multisig P2SHIl multisig P2SH nasconde un redeem script m di n dietro un indirizzo 3, e il limite di 520 byte dello script lo circoscrive a quindici chiavi pubbliche.
- Nested SegWitanche Wrapped SegWit, P2SH-P2WPKH, indirizzo 3Il Nested SegWit racchiude l'hash di una chiave SegWit nativa in un indirizzo P2SH: si guadagna la compatibilità con il software che non sapeva leggere le stringhe bc1, al costo di circa 23 vbyte in più per input.
- P2TRanche indirizzo Taproot, Pay-to-Taproot, indirizzo bc1pP2TR paga a un'unica chiave pubblica modificata da 32 byte, quindi una spesa tramite percorso di chiave appare identica on-chain sia che abbia firmato una persona sia che un contratto complesso sia stato regolato in modo cooperativo.
- P2WPKHanche indirizzo SegWit nativo, Pay-to-Witness-Public-Key-Hash, indirizzo bc1qP2WPKH sposta la firma e la chiave pubblica fuori dall'input e nel witness, dove ogni byte vale un'unità di peso invece di quattro.
- P2WSHanche Pay-to-Witness-Script-HashP2WSH blocca i bitcoin su un impegno SHA-256 di 32 byte verso uno script witness, offrendo ai contratti molto più spazio rispetto a P2SH e uno sconto sullo script quando viene rivelato.
- Percorso di derivazioneUn percorso di derivazione è il tragitto nell'albero delle chiavi di un wallet HD, scritto come m/84h/0h/0h/0/0, che indica al software esattamente quale chiave, tra miliardi di chiavi, ricostruire dalla tua frase di recupero.
- Punto NUMSUn punto NUMS è una chiave pubblica di cui nessuno possiede la chiave privata, usata come chiave interna di taproot quando il percorso di spesa cooperativa deve essere impossibile.
- Riutilizzo degli indirizziIl riutilizzo degli indirizzi significa accettare più pagamenti sullo stesso indirizzo bitcoin, il che pubblica un collegamento pubblico e permanente fra tutti coloro che ti hanno mai pagato lì.
- Wallet HDanche HD wallet, protocollo HD, wallet deterministico gerarchico, BIP32Un wallet HD genera tutte le chiavi di cui avrà mai bisogno da un unico seed casuale, disposte come l'albero di genitori e figli specificato dal BIP-32 nel 2012.
- Wallet Import Formatanche WIFWallet Import Format è la codifica Base58 usata per spostare una singola chiave privata tra wallet, avvolgendo i 32 byte grezzi con un byte di rete e un checksum.
Le altre 13 sezioni
- Nozioni di baseChe cos'è il bitcoin, che cos'è un satoshi e le poche idee su cui si regge il resto del glossario.
- Wallet e custodiaHot, cold, custodiali e multisig, e che cosa cambia ciascuno rispetto a chi può spostare i tuoi bitcoin.
- Privacy e sicurezzaGli attacchi che portano via i bitcoin alle persone, e le abitudini e gli strumenti che li fermano.
- Transazioni e commissioniDi che cosa è fatta una transazione bitcoin, perché costa quanto costa e come sbloccarne una.
- Acquisto ed exchangeTipi di ordine, spread e listini delle commissioni: il vocabolario che un exchange usa mentre ti addebita dei costi.
- Mercati e investimentiCapitalizzazione di mercato, volatilità ed ETF spot. Il linguaggio del prezzo, senza previsioni sul prezzo.
- Mining e consensoCome si creano i nuovi blocchi, che cosa viene regolato dalla difficoltà e perché le regole reggono senza nessuno al comando.
- Protocollo e aggiornamentiSegWit, Taproot, soft fork e BIP: come cambia il bitcoin e chi decide.
- Lightning e layer 2Canali di pagamento, fatture e routing, per spostare bitcoin senza pagare per lo spazio in un blocco.
- Regolamentazione e imposteKYC, la Travel Rule, MiCA e plusvalenze: le regole che arrivano al tuo conto e alla tua dichiarazione dei redditi.
- Cultura e storiaMt. Gox, il blocco genesi, HODL, e gli eventi e lo slang che hanno plasmato il modo di parlare del bitcoin.
- Nodi e softwareBitcoin Core, full node, pruning e RPC: il software che fa rispettare le regole.
- Riferimento per sviluppatoriTipi di messaggio P2P, opcode e termini di script: i nomi dei campi che incontri leggendo il codice del bitcoin.
Domande frequenti
Qual è la differenza tra un indirizzo e una chiave privata?
Un indirizzo è il luogo a cui vengono inviati i bitcoin, e condividerlo è sicuro. Una chiave privata è ciò che li spende, e condividerla significa perderli per sempre. Ogni truffa di questo settore finisce per chiedere la seconda spacciandola per la prima.
Perché il mio wallet mostra un indirizzo diverso ogni volta?
Perché riusare un indirizzo collega tutti i tuoi pagamenti su un registro pubblico e permanente. I wallet generano un indirizzo nuovo per ogni pagamento a partire dallo stesso seed, quindi ognuno resta tuo e recuperabile dallo stesso backup.
Se perdo la frase di recupero, qualcuno può aiutarmi?
No. Non esiste un ripristino, non esiste un servizio clienti e non esiste un servizio di recupero che non sia una truffa. La frase è il wallet. Scrivila su carta, tienila lontana da ogni schermo e fotocamera, e conserva una seconda copia in un posto che un incendio non raggiunga.
Che cos'è un percorso di derivazione e devo preoccuparmene?
È il percorso dal tuo seed a uno specifico insieme di chiavi, scritto in una forma come m/84h/0h/0h. Per lo più puoi ignorarlo. Se ripristini in un altro wallet e il saldo sembra sbagliato, di solito la causa è un percorso non corrispondente.