inizio
inizio

Se utilizzi il tuo portafoglio Bitcoin in custodia personale, devi aver già utilizzato un indirizzo di ricezione. Come probabilmente saprai, queste sequenze di caratteri ti consentono di ricevere bitcoin sul tuo portafoglio.
In questo articolo, daremo un'occhiata dettagliata a questo elemento essenziale nell'uso di Bitcoin. Esploriamo esattamente cos'è un indirizzo di ricezione e il suo ruolo nel portafoglio. Presentiamo anche i diversi tipi di indirizzi esistenti, come viene costruito ciascun tipo e quale dovresti scegliere. Infine, discutiamo delle migliori pratiche da adottare per garantire la sicurezza dei tuoi bitcoin in custodia personale.
Un indirizzo di ricezione Bitcoin è una stringa alfanumerica utilizzata per ricevere bitcoin su un portafoglio, proprio come un indirizzo postale utilizzato per ricevere posta. Questo indirizzo è l'identificatore che indica dove inviare i BTC.
D'altra parte, a differenza di un indirizzo postale, che rimane lo stesso per tutte le lettere ricevute, i portafogli Bitcoin possono generare diversi indirizzi di ricezione. Per motivi di privacy, di cui parleremo più dettagliatamente nella parte finale, si consiglia vivamente di utilizzare un nuovo indirizzo per ogni pagamento ricevuto nel portafoglio.

Concretamente, quando un utente vuole inviare bitcoin, deve conoscere l'indirizzo di ricezione del destinatario. Questo indirizzo è generato dal portafoglio del destinatario e può essere comunicato al mittente che lo utilizzerà nella sua transazione.
Ogni indirizzo di ricezione è collegato a una chiave pubblica, a sua volta associata a una chiave privata. Una volta ricevuti i bitcoin presso un indirizzo, l'unico modo per spenderli nuovamente è fornire una prova crittografica con la chiave privata corrispondente.

Questa prova assume la forma di una firma digitale. La persona che detiene la chiave privata associata a un indirizzo è quindi di fatto il proprietario di questo indirizzo e dei bitcoin ivi inviati. Questo meccanismo garantisce che solo il legittimo proprietario possa spendere i bitcoin ricevuti in precedenza.

Su Bitcoin, vengono utilizzati vari modelli di script standard per bloccare BTC su un indirizzo di ricezione. Ogni modello di script soddisfa esigenze specifiche e nuovi modelli vengono introdotti regolarmente con aggiornamenti.
Un modello di script è essenzialmente un piccolo elenco di codici operativi messi insieme per formare uno standard che specifica come impostare le condizioni di spesa per i bitcoin. Le principali famiglie di modelli di script, in ordine cronologico, sono:
Se utilizzi un portafoglio Bitcoin in autocustodia, probabilmente hai già incontrato questi termini tecnici, poiché di solito ti viene chiesto di scegliere tra questi standard quando crei il tuo portafoglio. E precisamente, ogni standard corrisponde a un diverso tipo di indirizzo.
Il modello P2PKH (Pagamento su Pubkey-Hash) è la più antica. È stato introdotto da Satoshi Nakamoto quando è stato lanciato Bitcoin. Gli indirizzi P2PKH iniziano con un «1". Ad esempio, ecco un indirizzo di ricezione P2PKH:
1HTZQJS6YUUPIGNNPC9425XENxQS2JWM7C
Introdotto qualche anno dopo, il modello P2SH (Pagamento su script hash) consente di codificare uno script di spesa per transazioni più complesse, come i portafogli con più firme. Gli indirizzi P2SH iniziano sempre con un «3", ad esempio:
3GE7GUBM1MFUUT7T1biDJWCM75oWVxFBWP
Questi due modelli fanno parte dello standard «Legacy» e sono ora considerati obsoleti. Il loro utilizzo non è più consigliato. Non rappresentano un problema di sicurezza, ma costano di più e sono meno riservati rispetto agli standard moderni.
Gli indirizzi P2SH-P2WPKH e P2SH-P2WSH sono soluzioni di transizione per la compatibilità con SegWit. Questi modelli di script specifici incapsulano un indirizzo SegWit in un indirizzo P2SH, per consentire agli utenti di beneficiare dei vantaggi di SegWit pur rimanendo compatibili con i software precedenti. Questi indirizzi sono gli stessi degli indirizzi P2SH e quindi iniziano con un «3". Questo standard si chiama «Nested-Segwit», che non è più necessario data l'ampia adozione di SegWit.
P2WPKH (Pubkey-hash a pagamento per testimoniare) e P2WSH (Hash dello script Pay-to-Witness) sono i formati SegWit nativi. Come utente, puoi assolutamente scegliere di utilizzare questo standard, anche se d'ora in poi ti consiglio di utilizzare invece gli indirizzi Taproot. Gli indirizzi P2WPKH iniziano con «bc1q» e consentono all'utente di risparmiare sulle commissioni di transazione. Gli indirizzi P2WSH iniziano anche con «bc1q» e vengono utilizzati per script più complessi, come le firme multiple. Ad esempio, ecco un indirizzo SegWit:
bc1qtcstnrarj7ennfsu4fjtlmdw3gu3w833jgvhrt
Infine, gli script P2TR (Paga a Taproot), introdotti con Taproot nel 2021, rappresentano il modello più recente. L'uso degli indirizzi P2TR non solo consente di risparmiare sui costi, ma migliora anche la riservatezza, soprattutto per gli script complessi. Gli indirizzi P2TR iniziano sempre con «bc1p», ad esempio:
bc1ph540qgndfedhnhfyq36z7d6fsk278ca0sgsmexnz377v633e7e7slqp7lnjn
Ma in concreto, come vengono generati questi indirizzi di ricezione dai wallet?
La costruzione di un indirizzo di ricezione dipende dal tipo di script utilizzato. Per i modelli P2PKH e P2WPKH, gli indirizzi sono semplicemente l'hash della chiave pubblica dell'utente. Il tuo portafoglio Bitcoin genera numerose coppie di chiavi crittografiche in base alla tua frase mnemonica (12 o 24 parole). Ogni coppia è composta da una chiave privata, utilizzata per spendere i fondi, e da una chiave pubblica, utilizzata per riceverli. Per formare un indirizzo di ricezione, la chiave pubblica viene semplicemente passata a una funzione hash.

Questa parte costituisce il cosiddetto payload degli indirizzi. A questo vengono poi aggiunti alcuni metadati, come ad esempio il prefisso «bc1q» per gli indirizzi SegWit. Viene aggiunto anche un checksum (o checksum).

Per i modelli P2SH e P2WSH, come indicano i nomi, gli indirizzi sono il risultato dell'hashing dello script utilizzato. Per il resto, la costruzione è identica.
Per quanto riguarda gli indirizzi P2TR, la loro struttura è leggermente diversa: l'indirizzo non è l'hash di una chiave pubblica, ma piuttosto la chiave pubblica stessa, presentata nella sua forma grezza. Per coloro che vogliono approfondire la comprensione di come funzionano gli indirizzi Taproot, vi invito a consulta il nostro articolo dedicato a questo argomento.
Una volta raccolte tutte le informazioni necessarie per creare un indirizzo, questo viene quindi codificato in un formato specifico adattato a Bitcoin. Vengono utilizzati tre formati:
Questi formati sono semplicemente un modo standard di scrivere gli indirizzi in modo che siano leggibili dall'uomo e riconosciuti in modo uniforme da diversi software e piattaforme di portafoglio come Bitstack.
Per bloccare i bitcoin, il payload dell'indirizzo è integrato in uno script che blocca i fondi. Questo script è solitamente chiamato» ScriptPub Key » o» Script di blocco ».

Come abbiamo visto nella parte precedente, gli indirizzi di ricezione di Bitcoin incorporano un checksum. Questo valore, calcolato dall'indirizzo stesso, viene aggiunto alla fine dell'indirizzo per garantirne l'integrità e la validità durante la trasmissione.
Questo checksum è importante perché consente al software di verificare l'accuratezza dell'indirizzo inserito durante l'invio di Bitcoin. Ad esempio, con l'app Bitstack, se tenti di prelevare i tuoi bitcoin su un altro portafoglio e commetti un errore nell'inserimento dell'indirizzo, l'app non ti consentirà di inviare fondi perché l'indirizzo non è valido. Questa verifica è resa possibile grazie al checksum.
Questa funzione elimina la necessità di controllare attentamente ogni carattere dell'indirizzo di ricezione quando viene trasmesso a un mittente. Basta controllare alcuni caratteri all'inizio, al centro e alla fine dell'indirizzo per assicurarti che sia quello giusto. Se c'è un errore di battitura, ad esempio un carattere mancante o aggiuntivo, il software del mittente impedirà l'invio della transazione.

Questo per quanto riguarda la sicurezza degli indirizzi di ricezione di Bitcoin. Per motivi di privacy, è importante capire che gli indirizzi devono essere utilizzati una sola volta. Ciò significa che per ogni nuova transazione in entrata, è necessario generare un nuovo indirizzo.
Poiché la blockchain è pubblica, è facile vedere quali indirizzi proteggono quale quantità di bitcoin. Se lo stesso indirizzo viene utilizzato per più transazioni, è possibile dedurre che tutti i bitcoin associati a questo indirizzo appartengono alla stessa persona. Questo fenomeno di riutilizzo degli indirizzi compromette la privacy dell'utente, rendendo possibile creare collegamenti deterministici tra diverse transazioni e facilitando il tracciamento dei bitcoin sulla blockchain. Lo stesso Satoshi Nakamoto ha già evidenziato questo problema nel suo white paper:
Come firewall aggiuntivo, è possibile utilizzare una nuova coppia di chiavi per ogni transazione per mantenerle scollegate da un proprietario comune.
- Nakamoto, S. (2008). «Bitcoin: un sistema di pagamento elettronico peer-to-peer». https://bitcoin.org/bitcoin.pdf.

Per proteggere al meglio la tua privacy, ti consigliamo vivamente di utilizzare ogni indirizzo Bitcoin una sola volta. Fortunatamente, con i portafogli deterministici e gerarchici, ora è molto facile gestire più indirizzi. Tutte le coppie di chiavi associate a un portafoglio possono essere facilmente rigenerate in base alla frase mnemonica. È proprio per questo motivo che il software del portafoglio ti offre automaticamente un nuovo indirizzo ogni volta che premi il pulsante «». Ricezione ».
➤ Scopri 7 consigli per migliorare la sicurezza del tuo portafoglio Bitcoin.
Un indirizzo Bitcoin è una stringa di caratteri generalmente generata da una chiave pubblica, utilizzata negli script per bloccare i bitcoin. In altre parole, viene utilizzato per ricevere bitcoin.
Esistono diversi tipi di indirizzi Bitcoin, ciascuno corrispondente a uno standard diverso. Al giorno d'oggi, si consiglia di utilizzare gli indirizzi Taproot P2TR o, in mancanza, gli indirizzi SegWit P2WPKH.
Per l'utente, l'aspetto più importante quando si utilizzano gli indirizzi di ricezione è non riutilizzare mai lo stesso indirizzo per più transazioni. È essenziale generare un nuovo indirizzo per ogni transazione, altrimenti la mancanza di riservatezza fornita da Bitcoin viene completamente distrutta.

