Vai al contenuto
buybitcoinsmart

Glossario / Indirizzi e chiavi

Indirizzo bitcoin

Noto anche come Indirizzo.

Che cos'è un indirizzo bitcoin?
Un 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.

Un indirizzo non è un conto e non contiene alcun saldo; è un formato di destinazione che codifica uno script. Bitcoin ne ha quattro di uso comune, dalle stringhe legacy che iniziano con 1 alle stringhe Taproot che iniziano con bc1p, diventate spendibili al blocco 709.632, il 14 novembre 2021. Il tipo che il tuo wallet ti assegna cambia la commissione che paghi per spendere e la privacy che conservi.

Come funziona

Ogni pagamento crea un output, e ogni output porta uno script che stabilisce cosa dovrà fornire chi lo spenderà in futuro. Un indirizzo è quello script in una forma che una persona può trasferire tramite una finestra di chat o un codice QR. Il tuo wallet prende una chiave che gestisci, calcola lo script che blocca i bitcoin su di essa e codifica il risultato insieme a un checksum, così un carattere digitato male produce un errore invece di inviare silenziosamente denaro nel nulla.

Circolano due codifiche. Le stringhe che iniziano con 1 o 3 usano Base58Check, un formato più vecchio con un checksum breve aggiunto in coda e un alfabeto scelto per evitare caratteri simili tra loro. Le stringhe che iniziano con bc1 usano bech32 dal BIP-173, o bech32m dal BIP-350 per Taproot. Entrambe le varianti bech32 rilevano fino a quattro caratteri errati e possono indicare dove si trova l'errore, ed entrambe non distinguono maiuscole e minuscole, il che permette a un wallet di renderizzarle come un codice QR più piccolo e più affidabile da scansionare.

Un saldo non è conservato su un indirizzo. È la somma degli output non spesi che un wallet riesce a trovare, bloccati su indirizzi che sa derivare. Un wallet moderno ne deriva migliaia da un solo seed, ed è per questo che la schermata di ricezione ti offre un indirizzo nuovo ogni volta che la apri.

Perché questo conta quando compri bitcoin

Il primo indirizzo che la maggior parte delle persone usa è quello che incolla nel modulo di prelievo di un exchange, ed è il passaggio con più modi di sbagliare.

Copia l'indirizzo dal tuo wallet e confermalo sulla schermata del wallet stesso, non su quella del browser. Il malware che agisce sugli appunti sostituisce un indirizzo copiato con quello di un attaccante, e la sostituzione è invisibile se non confronti i caratteri. La difesa qui è lo schermo di un wallet hardware: mostra l'indirizzo che il dispositivo ha effettivamente derivato, e il computer non può modificare ciò che vi appare.

Invia prima un piccolo importo di prova ogni volta che una destinazione è nuova, poi invia il resto. La maggior parte degli exchange applica una commissione fissa di prelievo bitcoin per transazione, quindi dividere un prelievo in due costa la commissione due volte. Su un trasferimento grande è un'assicurazione a buon mercato; su uno piccolo può assorbire più di quanto protegga.

Preferisci bech32 quando la piattaforma lo accetta. Spendere un input SegWit nativo occupa circa 68 vbyte contro circa 148 vbyte di un input legacy, quindi a 20 sat/vB la stessa spesa costa circa 1.360 satoshi invece di 2.960. Quella differenza la paghi più tardi, quando i bitcoin si muovono, ed è per questo che una scelta fatta al momento del prelievo conta ancora mesi dopo. Alcune piattaforme sono indietro: se un modulo di prelievo rifiuta una stringa bc1p, non ha aggiunto il supporto a Taproot, e un indirizzo bc1q è l'alternativa.

Poi usa ogni indirizzo una sola volta. Gli exchange, le società di analisi della blockchain e chiunque tu abbia mai pagato possono vedere ogni transazione che tocca un indirizzo, quindi riutilizzarne uno collega i tuoi acquisti in modo permanente.

I quattro tipi di indirizzo che incontrerai davvero

Quattro formati di indirizzo coprono praticamente ogni pagamento effettuato oggi, e ciascuno ti dice qualcosa sul wallet che lo ha prodotto.

  • 1... (P2PKH, legacy). Base58Check, in uso dalla prima versione, nel 2009. Accettato ovunque, e il tipo più costoso da cui spendere.
  • 3... (P2SH). Base58Check. Creato per il multisig, e oggi il più delle volte un indirizzo SegWit incapsulato, che è ciò che un exchange di solito intende con "SegWit compatible".
  • bc1q... (P2WPKH, SegWit nativo). Bech32, 42 caratteri, disponibile da quando SegWit si è attivato al blocco 481.824, il 24 agosto 2017. È l'impostazione predefinita nella maggior parte dei wallet attuali.
  • bc1p... (P2TR, Taproot). Bech32m, 62 caratteri, attivo dal blocco 709.632. Il più economico per condizioni di spesa complesse, e il formato dietro le firme Schnorr e un multisig che sembra un normale pagamento a chiave singola.

Leggere il prefisso è un controllo rapido: 1 e 3 appartengono al mondo vecchio, bc1q è la versione witness 0, bc1p è la versione witness 1. Le reti di test usano tb1 al loro posto, quindi qualsiasi cosa inizi con tb non funzionerà mai con bitcoin reali.

Indirizzo bitcoin vs chiave pubblica

Un indirizzo bitcoin non è una chiave pubblica, anche se le due sono collegate. Una chiave pubblica è un punto sulla curva secp256k1 derivato dalla tua chiave privata, mentre un indirizzo è uno script codificato, e per i tipi più vecchi quello script contiene un hash della chiave pubblica anziché la chiave stessa. La conseguenza pratica è che pubblicare un indirizzo non rivela nulla sulla chiave che c'è dietro, e per gli output legacy e SegWit versione 0 la chiave resta nascosta fino alla prima volta che spendi. Taproot ha cambiato questo dettaglio: un indirizzo bc1p incorpora direttamente una chiave di 32 byte.

Indirizzo bitcoin vs wallet

Un indirizzo bitcoin è una singola destinazione; un wallet è il software più il segreto dietro migliaia di indirizzi. Ripristinare un wallet dalla sua frase di recupero rigenera ogni indirizzo che abbia mai prodotto, ed è per questo che nessuno esegue il backup degli indirizzi singolarmente. Perdere un indirizzo non è un problema, dato che i bitcoin stanno in output che il wallet riesce ancora a localizzare. Perdere il seed significa perdere tutto, compresi i bitcoin fermi su indirizzi che puoi ancora leggere su un block explorer.

Da non confondere con

Domande frequenti

Gli indirizzi bitcoin scadono?

No. Un indirizzo resta spendibile finché conservi la chiave che c'è dietro, e i bitcoin inviati a un vecchio indirizzo non vanno persi. I wallet ruotano l'indirizzo che mostrano per motivi di privacy, non perché quello precedente smetta di funzionare.

Cosa succede se invio bitcoin all'indirizzo sbagliato?

La transazione non può essere annullata e nessun servizio di assistenza può recuperarla. Il checksum impedisce del tutto che un indirizzo digitato male venga accettato, ma un indirizzo valido che appartiene a qualcun altro si prenderà i bitcoin, ed è per questo che contano gli invii di prova e lo schermo del wallet hardware.

È sicuro dare lo stesso indirizzo a più persone?

Funziona, ma ti costa in termini di privacy. Ogni pagamento a quell'indirizzo è visibile a chiunque lo possieda, quindi tutti quei mittenti possono vedere i pagamenti degli altri e il tuo saldo residuo. Usa invece un indirizzo nuovo per ogni pagamento.

Perché il mio exchange ha rifiutato un indirizzo bc1p?

Quella piattaforma non ha ancora aggiunto il supporto ai prelievi Taproot. Usa invece un indirizzo SegWit nativo bc1q dello stesso wallet, dato che appartiene allo stesso seed e i bitcoin arrivano nello stesso posto.

Leggi anche

Termini correlati

Altro in Indirizzi e chiavi

Leggi questa pagina in inglese