Vai al contenuto
buybitcoinsmart

Glossario / Indirizzi e chiavi

Indirizzo vanity

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

Non c'è nulla di ingegnoso. Un programma genera una chiave, ricava l'indirizzo, controlla se la stringa inizia come volevi e ripete, miliardi di volte se necessario. Ogni carattere in più che chiedi moltiplica il lavoro per 58 per un indirizzo legacy o per 32 per un indirizzo bech32, quindi un prefisso di sei caratteri su un indirizzo legacy significa circa 38 miliardi di tentativi.

Come funziona

La generazione vanity è forza bruta contro una codifica, mai contro la crittografia. Un indirizzo bitcoin è un hash avvolto in un checksum e reso in un alfabeto ristretto, quindi l'unico modo per influire su come si legge è continuare a estrarre chiavi nuove finché una non cade su una stringa che ti piace. Risalire da un indirizzo desiderato a una chiave non è possibile.

L'aritmetica non perdona. Base58 usa 58 caratteri, quindi far corrispondere cinque caratteri dopo il 1 iniziale richiede in media 656.356.768 tentativi e sei ne richiedono 38.068.692.544. Bech32 usa un alfabeto di 32 caratteri, più clemente: sei caratteri dopo bc1q sono 1.073.741.824 tentativi. Strumenti come vanitygen e le sue varianti per GPU macinano quei ritmi a centinaia di milioni di chiavi al secondo, ed è per questo che i prefissi brevi sono una curiosità e quelli lunghi un budget hardware.

La generazione con chiave divisa esiste per chi vuole l'aspetto senza consegnare una chiave. Generi una chiave privata e invii solo la chiave pubblica corrispondente a chi esegue la ricerca. Chi esegue la ricerca cerca con la forza bruta una chiave parziale che, combinata con la tua, produca il modello, e sei tu a sommare le due metà. Chi cerca non viene mai a conoscenza della chiave finale. Qualsiasi servizio che ti invia via email una chiave privata completa l'ha già vista.

Dove lo vedi

Gli indirizzi vanity compaiono ovunque un indirizzo venga stampato invece che scansionato.

Pagine di donazioni, poster di conferenze, indirizzi di cold wallet di exchange pubblicati come prova delle riserve e indirizzi di burn che compongono frasi di cui nessuno detiene affatto la chiave. Ognuno di questi è un indirizzo statico e riutilizzato di proposito, il che significa che il proprietario ha rinunciato alla privacy che darebbe un indirizzo nuovo e ha accettato che il saldo sia una cifra pubblica che chiunque può leggere.

L'esempio da monito viene da Ethereum e si trasferisce direttamente. Profanity, uno strumento per indirizzi vanity molto usato, inizializzava la sua ricerca da 32 bit di casualità, riducendo lo spazio delle chiavi possibili a 4.294.967.296. Il team di 1inch ha divulgato il difetto a settembre 2022, e il 20 settembre 2022 il market maker Wintermute ha perso circa 160 milioni di dollari da un indirizzo prodotto da quello strumento. Un generatore vanity è un programma il cui unico compito è fabbricare chiavi private, e tu affidi alla sua casualità tutto ciò che l'indirizzo conterrà mai.

Indirizzo vanity vs avvelenamento degli indirizzi

Un indirizzo vanity è scelto dal suo proprietario; un indirizzo avvelenato è fabbricato da un attaccante per somigliare al tuo. L'avvelenamento degli indirizzi usa la stessa tecnica di forza bruta per far corrispondere i primi e gli ultimi quattro caratteri di un indirizzo a cui hai già pagato, poi invia un importo simbolico perché il sosia resti nella tua cronologia delle transazioni in attesa di essere copiato per errore. L'abitudine che gli indirizzi vanity incoraggiano, leggere qualche carattere e fidarsi del resto, è esattamente l'abitudine da cui dipende l'attacco. Confronta l'intera stringa, oppure confermala sullo schermo di un wallet hardware che il computer non può modificare.

Da non confondere con

Domande frequenti

Gli indirizzi vanity sono sicuri da usare?

Solo quanto lo è lo strumento che li ha generati. L'indirizzo in sé è ordinario, ma il generatore ha prodotto la tua chiave privata, quindi una casualità debole o un servizio ospitato che restituisce una chiave già pronta mette a rischio i bitcoin. La generazione con chiave divisa evita di consegnare la chiave a qualcuno.

Perché gli indirizzi vanity danneggiano la privacy?

Perché sono pensati per essere pubblicati e riutilizzati. Un indirizzo facile da ricordare viene usato ancora e ancora, quindi chiunque lo abbia mai visto può leggere l'intero saldo e la cronologia dei pagamenti, il contrario dell'impostazione predefinita di un indirizzo nuovo per ogni pagamento.

Leggi anche

Termini correlati

Altro in Indirizzi e chiavi

Leggi questa pagina in inglese