Comprendere le proposte di miglioramento di Bitcoin (BIP)
Le Bitcoin Improvement Proposals (BIP) sono documenti essenziali che forniscono informazioni preziose alla comunità Bitcoin, descrivendo in dettaglio nuove funzionalità, processi o ambienti per Bitcoin. Tre BIP significative nel campo della gestione delle chiavi e della sicurezza Bitcoin sono la BIP 32, la BIP 38 e la BIP 39. Approfondiamo il contenuto di ciascuna di queste BIP e il loro contributo a Bitcoin.

BIP 32: Portafogli deterministici gerarchici (HD)
Il BIP 32 introduce il concetto di portafogli deterministici gerarchici (HD), che rivoluziona il modo in cui vengono gestiti gli indirizzi e le chiavi Bitcoin. Ecco come il BIP 32 migliora la gestione delle chiavi Bitcoin:
- Master Seed: i portafogli HD generano tutte le loro chiavi da un unico master seed. Questo seed, spesso una stringa di parole semplici, facilita il backup e il ripristino dell'intero portafoglio.
- Generazione deterministica delle chiavi: da questo seed master, i portafogli HD possono generare in modo deterministico un albero di coppie di chiavi private e pubbliche, garantendo che lo stesso seed produca sempre le stesse chiavi.
- Struttura gerarchica: le chiavi sono organizzate gerarchicamente, consentendo agli utenti di creare account secondari o indirizzi multipli senza dover eseguire il backup di ciascuna chiave singolarmente.
- Maggiore privacy: utilizzando indirizzi diversi per ogni transazione, la privacy risulta migliorata. I portafogli HD semplificano la gestione e la generazione di questi indirizzi.
- Chiavi estese: BIP 32 definisce chiavi pubbliche e private estese, consentendo la condivisione sicura delle chiavi pubbliche e la derivazione delle chiavi pubbliche secondarie senza esporre le chiavi private.
I portafogli HD sono particolarmente vantaggiosi per le organizzazioni o gli individui che gestiscono più indirizzi Bitcoin, poiché forniscono un metodo comodo e sicuro per la generazione e il backup delle chiavi.
BIP 38: Chiavi private crittografate
Il BIP 38 si concentra sul miglioramento della sicurezza delle chiavi private individuali, in particolare per i portafogli cartacei o i backup fisici. Ecco le caratteristiche principali del BIP 38:
- Crittografia: BIP 38 consente di crittografare una chiave privata con una passphrase, rendendo la chiave memorizzata illeggibile senza la passphrase.
- Protezione tramite passphrase: solo chi conosce la passphrase può decriptare e utilizzare la chiave privata, aggiungendo un ulteriore livello di sicurezza.
- Formato standard: BIP 38 definisce un formato specifico per queste chiavi private crittografate, garantendo la compatibilità tra vari portafogli e software.
Il BIP 38 è fondamentale per proteggere le chiavi private da furti o smarrimenti, rendendo difficile l'accesso ai fondi Bitcoin da parte di persone non autorizzate senza la passphrase corretta.

BIP 39: Codice mnemonico per la generazione di chiavi deterministiche
Il BIP 39, noto come "Codice mnemonico per la generazione di chiavi deterministiche", standardizza la creazione di frasi seed leggibili e facili da ricordare che generano il seed master per i portafogli HD. Le caratteristiche principali del BIP 39 includono:
- Frase mnemonica: una sequenza di 12, 15, 18, 21 o 24 parole che rappresentano il seme.
- Elenco di parole: un insieme specifico di 2048 parole utilizzate per formare le frasi mnemoniche, scelte per la loro distintività e facilità di memorizzazione.
- Entropia e checksum: la frase mnemonica è generata da una sequenza casuale di bit (entropia) con l'aggiunta di un checksum per verificarne l'integrità.
- Generazione del seed: la frase mnemonica viene convertita in un seed binario tramite key stretching utilizzando la funzione PBKDF2 con HMAC-SHA512.
- Opzione passphrase: è possibile aggiungere una passphrase opzionale alla frase mnemonica per un ulteriore livello di sicurezza.
Panoramica del processo
- Generazione di entropia: genera una sequenza casuale di bit.
- Aggiungi checksum: aggiungi il checksum all'entropia.
- Creare mnemonico: dividere il risultato in segmenti da 11 bit, mappando ciascun segmento a una parola dall'elenco di parole BIP 39.
- Frase mnemonica: Il risultato è un elenco di parole (ad esempio, 12, 15, 18, 21 o 24 parole).
- Generazione del seed: converte la frase mnemonica (con una passphrase opzionale) in un seed binario.
- Portafoglio HD: utilizza il seed per generare la chiave master e il codice catena per il portafoglio HD.
Vantaggi del BIP 39
- Leggibile dall'uomo: più facile da scrivere, ricordare e digitare rispetto a una stringa binaria o esadecimale.
- Interoperabilità: ampiamente adottato e supportato da molti portafogli e servizi, garantisce agli utenti di recuperare i propri fondi utilizzando diverse implementazioni di portafogli.
- Sicurezza: la passphrase opzionale aggiunge un ulteriore livello di sicurezza, rendendo più difficile per gli hacker utilizzare la frase mnemonica senza la passphrase.
In sintesi, i BIP 32, 38 e 39 migliorano collettivamente la gestione delle chiavi e la sicurezza di Bitcoin, rendendo più facile e sicuro gestire più indirizzi e chiavi private. Questi BIP forniscono framework robusti per la creazione, la protezione e la gestione dei portafogli Bitcoin, garantendo sia la comodità che la sicurezza per gli utenti.

Portafogli crittografici che utilizzano BIP 32, BIP 39
Portafogli hardware
- Ledger: Supporta BIP 32 e BIP 39, consentendo l'archiviazione sicura e il facile recupero delle chiavi utilizzando una frase seed di 24 parole.
- Trezor: implementa BIP 32 e BIP 39 per la generazione e la gestione di portafogli deterministici gerarchici.
- KeepKey: utilizza BIP 32 e BIP 39 per una gestione delle chiavi e una sicurezza avanzate.
Portafogli software (desktop/mobile)
- Electrum: utilizza BIP 32 per i portafogli deterministici gerarchici, garantendo un facile backup e ripristino.
- Exodus: Supporta BIP 39 per le frasi mnemoniche seed, fornendo un'interfaccia intuitiva per la gestione di più criptovalute.
Portafogli mobili
- Mycelium Wallet: utilizza BIP 32 e BIP 39 per la gestione sicura delle chiavi e il backup.
Portafogli web
- Portafoglio blockchain: supporta BIP 39 per la generazione di frasi mnemoniche seed, garantendo agli utenti la possibilità di eseguire facilmente il backup e il ripristino dei propri portafogli.
- MyEtherWallet (MEW): utilizza BIP 39 per creare e gestire frasi seed di portafogli per Ethereum e token ERC-20.
