Vai al contenuto
buybitcoinsmart

Glossario / Indirizzi e chiavi

Indirizzo legacy

Noto anche come Indirizzo 1.

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

Gli indirizzi legacy funzionano senza modifiche dalla prima versione di bitcoin, a gennaio 2009, e ogni wallet e ogni exchange li accetta ancora. Sono anche il formato più costoso da cui spendere: un input legacy occupa circa 148 vbyte contro circa 68 di un input SegWit nativo. Se i tuoi bitcoin si trovano a un indirizzo 1 non c'è nulla di sbagliato, ma ogni prelievo futuro ti costa in silenzio circa il doppio della commissione.

Come funziona

Un indirizzo legacy è una codifica compatta di un solo hash. Prendi la chiave pubblica compressa di 33 byte, applica SHA-256, applica RIPEMD-160 a quel risultato e ottieni un'impronta di 20 byte. Anteponi un byte di versione 0x00, aggiungi come checksum i primi quattro byte di un doppio SHA-256 calcolato su quei 21 byte, e codifica il pacchetto finito di 25 byte in Base58. È il byte di versione a imporre che il primo carattere sia 1, e la stringa che ne esce va da 26 a 35 caratteri, quasi sempre 34.

Base58 elimina quattro simboli dagli alfanumerici usuali: lo zero, la O maiuscola, la I maiuscola e la l minuscola. Così spariscono le coppie che le persone confondono quando leggono una stringa ad alta voce o la copiano da uno schermo. Quello che non elimina è la distinzione tra maiuscole e minuscole, quindi un indirizzo legacy trascritto con maiuscole e minuscole sbagliate è un altro indirizzo, e il suo codice QR deve usare la modalità byte, che impacchetta il pattern in modo più denso dell'equivalente bech32.

L'indirizzo è una forma abbreviata di uno script di blocco. Il wallet del mittente lo espande in OP_DUP OP_HASH160 <hash di 20 byte> OP_EQUALVERIFY OP_CHECKSIG, 25 byte scritti nell'output della transazione. Quando in seguito spendi, la firma e la chiave pubblica finiscono nello scriptSig dell'input, dove ogni byte conta quattro unità di peso rispetto al budget di 4.000.000 unità del blocco. Nessuna parte di un input legacy ha uno sconto, e da lì viene tutta la differenza di costo.

Vale la pena conoscere due dati storici. Il blocco genesi, minato il 3 gennaio 2009, pagò i suoi 50 BTC della coinbase a una chiave pubblica nuda invece che a un hash, e la famosa stringa 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa è l'indirizzo legacy derivato da quella chiave. Quei bitcoin in particolare non si possono spendere, perché la coinbase del genesi non è mai stata aggiunta all'insieme degli output spendibili.

Perché questo conta quando compri bitcoin

L'indirizzo che incolli nel modulo di prelievo di un exchange stabilisce le tue commissioni per anni, e la scelta è tua, non della piattaforma.

Qui si confondono due commissioni diverse. L'exchange addebita una commissione di prelievo, di norma fissa per transazione qualunque sia l'importo o il formato. La rete ti addebita separatamente e più tardi, quando spendi tu stesso quei bitcoin, e quel conto dipende da quanti input detieni e di che tipo sono. Prelevare a un indirizzo 1 ti lascia un input costoso. Prelevare a un indirizzo bc1q ti lascia un input economico, senza alcun costo aggiuntivo quel giorno.

Controlla la schermata di prelievo prima di versare fondi su un conto. Le nostre recensioni degli exchange spiegano quali piattaforme si concentrano solo su bitcoin e come funziona la loro configurazione dei prelievi, e il segnale da osservare è un modulo che offre formati Base58 e nient'altro. Una piattaforma che non ha toccato la gestione degli indirizzi dal 2017 ti sta dicendo qualcosa sul suo sviluppo tecnico, e intanto tiene i tuoi soldi.

Se il tuo wallet è vecchio, i tuoi bitcoin sono già legacy. Un paper wallet stampato nel 2014, un vecchio file Electrum, un wallet hardware configurato con il suo primo firmware: tutti usano per impostazione predefinita il formato 1. Nulla è a rischio e non c'è nessuna scadenza. L'unica decisione è quando pagare per lo spostamento.

Quanto costa davvero consolidare una vecchia riserva legacy

Immagina dodici indirizzi 1 separati, ognuno con un piccolo importo avanzato da anni di acquisti ridotti, e un piano per raccoglierli in un unico indirizzo moderno.

Dodici input legacy e un output SegWit nativo formano una transazione di circa 1.817 vbyte: circa 148 per ogni input, 31 per l'output e 10 per versione, contatori e locktime. A 6 sat/vB siamo vicini a 10.900 satoshi. Se quegli stessi dodici importi fossero stati in output bc1q, la stessa identica transazione occuperebbe circa 858 vbyte e costerebbe circa 5.150 satoshi. Il risparmio viene dal formato, non dal riordino.

Si applicano due avvertenze. Le tariffe delle commissioni si muovono, e la stessa transazione a 60 sat/vB costa circa 109.000 satoshi, quindi è un lavoro da mempool tranquilla, non da pomeriggio intenso. E un consolidamento è un evento che riguarda la privacy: unire dodici input annuncia che una sola persona li gestisce tutti e dodici, il che può annullare separazioni che avevi tenuto di proposito.

Indirizzo legacy vs indirizzo P2PKH

Indirizzo legacy e indirizzo P2PKH descrivono la stessa stringa da due punti di vista, e differiscono solo per ampiezza. P2PKH nomina con precisione lo script di output, quindi significa sempre un indirizzo 1. "Legacy" nomina un'epoca, e nell'uso comune viene esteso anche alle stringhe Base58 che iniziano con 3, dato che sono altrettanto vecchie e altrettanto sensibili alle maiuscole. Se qualcuno dice che il suo exchange accetta solo indirizzi legacy, chiedi se intende solo 1 oppure 1 e 3, perché la risposta cambia l'indirizzo a cui puoi prelevare.

Indirizzo legacy vs SegWit annidato

Gli indirizzi SegWit annidati sembrano legacy e non lo sono. Condividono la codifica Base58Check e l'alfabeto sensibile alle maiuscole, ma iniziano con 3, e i bitcoin dietro di loro sono output witness, quindi spendere uno di essi richiede circa 91 vbyte invece di 148. Una piattaforma che pubblicizza il supporto a SegWit e poi ti dà un indirizzo 3 offre l'opzione intermedia: più economica del legacy, più cara di bc1q, compatibile con quasi tutto. Giudicare dal solo primo carattere ti ingannerà anche nella direzione opposta, perché un indirizzo 3 potrebbe benissimo essere un cassaforte multisig.

Da non confondere con

Domande frequenti

I miei bitcoin sono a rischio se restano su un indirizzo legacy?

No. Gli indirizzi legacy sono sicuri quanto qualsiasi altro formato e non c'è alcun piano per ritirarli. L'unico svantaggio è il costo, perché un input legacy occupa circa 148 vbyte per essere speso, contro circa 68 per un input SegWit nativo.

Dovrei spostare i miei bitcoin dagli indirizzi legacy?

Spostali quando le commissioni sono basse e hai comunque intenzione di toccare quei bitcoin. Dodici input legacy consolidati a 6 sat/vB costano circa 10.900 satoshi, e la stessa operazione a 60 sat/vB costa circa 109.000, quindi il momento scelto decide se la migrazione si ripaga.

Posso convertire un indirizzo legacy in un indirizzo bech32?

Non direttamente. I due provengono da rami diversi dell'albero delle chiavi del tuo wallet, quindi passare dall'uno all'altro significa inviare i bitcoin on-chain a un nuovo indirizzo. Non esiste una conversione offline né un servizio che possa farla per te.

Perché alcuni exchange mi danno ancora un indirizzo 1?

Perché non hanno mai aggiornato la gestione degli indirizzi. Gli indirizzi di deposito sono un costo della piattaforma, non tuo, ma un prelievo verso un indirizzo 1 diventa in seguito un tuo input costoso, quindi scegli una destinazione bech32 quando il modulo lo consente.

Leggi anche

Termini correlati

Altro in Indirizzi e chiavi

Leggi questa pagina in inglese