Questa pagina contiene indirizzi di esempio e/o chiavi private. Non inviare bitcoin o importare qualsiasi chiave di esempio; perderai i tuoi soldi.
Una chiave privata nel contesto di Bitcoin è un numero segreto che consente di spendere bitcoin.Ogni portafoglio Bitcoin contiene una o più chiavi private, che vengono salvate nel file del portafoglio.Le chiavi private sono matematicamente correlate a tutti gli indirizzi Bitcoin generati per il portafoglio.
Poiché la chiave privata è il “biglietto” che consente a qualcuno di spendere bitcoin, è importante che questi siano tenuti segreti e al sicuro.Le chiavi private possono essere conservate su file di computer, ma sono spesso scritte su carta.
Le chiavi private stesse non vengono quasi mai gestite dall’utente, invece all’utente verrà in genere assegnata una frase seme che codifica le stesse informazioni delle chiavi private.
Alcuni portafogli consentono l’importazione di chiavi private senza generare transazioni mentre altri portafogli o servizi richiedono che la chiave privata venga spazzata.Quando una chiave privata viene spazzata, viene trasmessa una transazione che invia il saldo controllato dalla chiave privata a un nuovo indirizzo nel portafoglio.Proprio come con qualsiasi altra transazione, c’è il rischio che le transazioni spazzate siano a doppia spesa.
Al contrario, bitcoind offre la possibilità di importare una chiave privata senza creare una transazione sweep.Questo è considerato molto pericoloso, e non destinato ad essere utilizzato anche da utenti esperti o esperti, tranne che in casi molto specifici. L’importazione delle chiavi potrebbe portare al furto dei Bitcoin in qualsiasi momento, da un portafoglio che ha importato una chiave privata non affidabile o altrimenti non sicura – questo può includere chiavi private generate offline e mai viste da qualcun altro.
Un esempio di chiave privata
In Bitcoin, una chiave privata è un numero a 256 bit, che può essere rappresentato in diversi modi.Ecco una chiave privata in esadecimale: 256 bit in esadecimale sono 32 byte o 64 caratteri nell’intervallo 0-9 o A-F.
E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262
Intervallo di chiavi private ECDSA valide
Quasi ogni numero a 256 bit è una chiave privata ECDSA valida. In particolare, qualsiasi numero a 256 bit da 0x1 a 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140 è una chiave privata valida.
L’intervallo di chiavi private valide è regolato dallo standard ECDSA secp256k1 utilizzato da Bitcoin.
Hierarchical Deterministic (HD) Wallet Keys
Articolo principale: Hierarchical deterministic wallet
Il software Wallet può utilizzare un seme BIP 32 per generare molte chiavi private e corrispondenti chiavi pubbliche da un singolo valore segreto. Questo è chiamato un portafoglio deterministico gerarchico, o portafoglio HD in breve. Il valore seed, o master extended key, è costituito da una chiave privata a 256 bit e da un codice a catena a 256 bit, per un totale di 512 bit. Il valore seed non deve essere confuso con le chiavi private utilizzate direttamente per firmare le transazioni Bitcoin.
Si consiglia vivamente agli utenti di utilizzare i portafogli HD, per motivi di sicurezza: un portafoglio HD deve essere eseguito il backup solo una volta in genere utilizzando una frase seme; successivamente in futuro, quel singolo backup può sempre rigenerare deterministicamente le stesse chiavi private. Pertanto, può recuperare in modo sicuro tutti gli indirizzi e tutti i fondi inviati a tali indirizzi. I portafogli non HD generano una nuova chiave privata selezionata casualmente per ogni nuovo indirizzo; pertanto, se il file del portafoglio viene perso o danneggiato, l’utente perderà irrimediabilmente tutti i fondi ricevuti agli indirizzi generati dopo il backup più recente.
Formato di importazione portafoglio Base58
Articolo principale: Formato di importazione portafoglio
Quando si importano o si spazzano le chiavi private ECDSA, viene spesso utilizzato un formato più breve noto come formato di importazione portafoglio, che offre alcuni vantaggi.Il formato di importazione del portafoglio è più breve e include codici di controllo degli errori incorporati in modo che gli errori di battitura possano essere rilevati e/o corretti automaticamente (cosa impossibile in formato esadecimale) e bit di tipo che indicano come è destinato ad essere utilizzato.Il formato di importazione del portafoglio è il modo più comune per rappresentare le chiavi private in Bitcoin.Per le chiavi private associate a chiavi pubbliche non compresse, sono 51 caratteri e iniziano sempre con il numero 5 su mainnet (9 su testnet). Le chiavi private associate alle chiavi pubbliche compresse sono 52 caratteri e iniziano con una L maiuscola o K su mainnet (c su testnet). Questa è la stessa chiave privata nel formato di importazione del portafoglio (mainnet) :
5Kb8kLf9zgWQnogidDA76Mz_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_PL6TsZZY36hWXMssSzNydYXYB9KF
Quando viene importata una chiave privata WIF, corrisponde sempre esattamente a un indirizzo Bitcoin.Qualsiasi utility che esegue la conversione può visualizzare l’indirizzo Bitcoin corrispondente.La conversione matematica è un po ‘ complessa e meglio lasciare a un computer, ma è notevole che la WIF garantisce che corrisponderà sempre allo stesso indirizzo, indipendentemente dal programma utilizzato per convertirlo.
L’indirizzo Bitcoin implementato utilizzando l’esempio sopra è: 1CC3X2gu58d6wXUW_SAMPLE_ADDRESS_DO_NOT_SEND_MffpuzN9JAfTUWu4Kj
Formato mini chiave privata
Articolo principale: Formato Mini chiave privata
Alcune applicazioni utilizzano il formato mini chiave privata. Non tutte le chiavi private o gli indirizzi Bitcoin hanno una mini chiave privata corrispondente : devono essere generati in un certo modo per garantire che esista una mini chiave privata per un indirizzo. La mini chiave privata viene utilizzata per applicazioni in cui lo spazio è fondamentale, come nei codici QR e nei bitcoin fisici. L’esempio sopra ha una mini chiave, che è:
SzavMBLoXU6_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_kDrqtUVmffv
Sommario
Qualsiasi Bitcoin inviato all’indirizzo 1CC3X2gu58d6wXUW_SAMPLE_ADDRESS_DO_NOT_SEND_MffpuzN9JAfTUWu4Kj può essere speso da chiunque conosca la chiave privata implementandola in uno qualsiasi dei tre formati, indipendentemente da quando i bitcoin sono stati inviati, a meno che il portafoglio che li ha ricevuti abbia da allora utilizzato le monete generate.La chiave privata è necessaria solo per spendere i bitcoin, non necessariamente per vedere il loro valore.
Se una chiave privata che controlla i bitcoin non spesi viene compromessa o rubata, il valore può essere protetto solo se viene immediatamente speso in un output diverso che è sicuro.Poiché i bitcoin possono essere spesi solo una volta, quando vengono spesi utilizzando una chiave privata, la chiave privata diventa worthless.It è spesso possibile, ma sconsigliabile e insicuro, utilizzare nuovamente l’indirizzo implementato dalla chiave privata, nel qual caso la stessa chiave privata verrebbe riutilizzata.
Vedi anche
- Paper wallet
- Come importare chiavi private
- Come importare chiavi private v7+