Cosa sono BIP 32, BIP 38, BIP 39?

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.

L'albero come concetto gerarchico dei portafogli deterministici

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:

  1. 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.
  2. 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.
  3. 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.
  4. Maggiore privacy: utilizzando indirizzi diversi per ogni transazione, la privacy risulta migliorata. I portafogli HD semplificano la gestione e la generazione di questi indirizzi.
  5. 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:

  1. Crittografia: BIP 38 consente di crittografare una chiave privata con una passphrase, rendendo la chiave memorizzata illeggibile senza la passphrase.
  2. Protezione tramite passphrase: solo chi conosce la passphrase può decriptare e utilizzare la chiave privata, aggiungendo un ulteriore livello di sicurezza.
  3. 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.

Albero come grafico della frase seme

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:

  1. Frase mnemonica: una sequenza di 12, 15, 18, 21 o 24 parole che rappresentano il seme.
  2. Elenco di parole: un insieme specifico di 2048 parole utilizzate per formare le frasi mnemoniche, scelte per la loro distintività e facilità di memorizzazione.
  3. Entropia e checksum: la frase mnemonica è generata da una sequenza casuale di bit (entropia) con l'aggiunta di un checksum per verificarne l'integrità.
  4. Generazione del seed: la frase mnemonica viene convertita in un seed binario tramite key stretching utilizzando la funzione PBKDF2 con HMAC-SHA512.
  5. Opzione passphrase: è possibile aggiungere una passphrase opzionale alla frase mnemonica per un ulteriore livello di sicurezza.

Panoramica del processo

  1. Generazione di entropia: genera una sequenza casuale di bit.
  2. Aggiungi checksum: aggiungi il checksum all'entropia.
  3. Creare mnemonico: dividere il risultato in segmenti da 11 bit, mappando ciascun segmento a una parola dall'elenco di parole BIP 39.
  4. Frase mnemonica: Il risultato è un elenco di parole (ad esempio, 12, 15, 18, 21 o 24 parole).
  5. Generazione del seed: converte la frase mnemonica (con una passphrase opzionale) in un seed binario.
  6. 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.

albero viola e i suoi rami sono bip 32, bip 38 e bip 39

Portafogli crittografici che utilizzano BIP 32, BIP 39

Portafogli hardware

  1. Ledger: Supporta BIP 32 e BIP 39, consentendo l'archiviazione sicura e il facile recupero delle chiavi utilizzando una frase seed di 24 parole.
  2. Trezor: implementa BIP 32 e BIP 39 per la generazione e la gestione di portafogli deterministici gerarchici.
  3. KeepKey: utilizza BIP 32 e BIP 39 per una gestione delle chiavi e una sicurezza avanzate.

Portafogli software (desktop/mobile)

  1. Electrum: utilizza BIP 32 per i portafogli deterministici gerarchici, garantendo un facile backup e ripristino.
  2. Exodus: Supporta BIP 39 per le frasi mnemoniche seed, fornendo un'interfaccia intuitiva per la gestione di più criptovalute.

Portafogli mobili

  1. Mycelium Wallet: utilizza BIP 32 e BIP 39 per la gestione sicura delle chiavi e il backup.

Portafogli web

  1. 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.
  2. MyEtherWallet (MEW): utilizza BIP 39 per creare e gestire frasi seed di portafogli per Ethereum e token ERC-20.