Diese Seite enthält Beispieladressen und/oder private Schlüssel. Senden Sie keine Bitcoins an oder importieren Sie keine Musterschlüssel.
Ein privater Schlüssel im Kontext von Bitcoin ist eine geheime Nummer, mit der Bitcoins ausgegeben werden können.Jede Bitcoin Wallet enthält einen oder mehrere private Schlüssel, die in der Wallet-Datei gespeichert sind.Die privaten Schlüssel sind mathematisch mit allen Bitcoin-Adressen verknüpft, die für die Brieftasche generiert wurden.
Da der private Schlüssel das „Ticket“ ist, mit dem jemand Bitcoins ausgeben kann, ist es wichtig, dass diese geheim und sicher aufbewahrt werden.Private Schlüssel können auf Computerdateien gespeichert werden, werden aber häufig auch auf Papier geschrieben.
Private Schlüssel selbst werden fast nie vom Benutzer behandelt, stattdessen erhält der Benutzer normalerweise eine Startphrase, die die gleichen Informationen wie private Schlüssel codiert.
Bei einigen Wallets können private Schlüssel importiert werden, ohne dass Transaktionen generiert werden, während bei anderen Wallets oder Diensten der private Schlüssel importiert werden muss.Wenn ein privater Schlüssel gekehrt wird, wird eine Transaktion gesendet, die den vom privaten Schlüssel kontrollierten Kontostand an eine neue Adresse in der Brieftasche sendet.Wie bei jeder anderen Transaktion besteht das Risiko, dass Transaktionen doppelt ausgegeben werden.
Im Gegensatz dazu bietet Bitcoind die Möglichkeit, einen privaten Schlüssel zu importieren, ohne eine Sweep-Transaktion zu erstellen.Dies wird als sehr gefährlich angesehen und darf nicht einmal von Power-Usern oder Experten verwendet werden, außer in ganz bestimmten Fällen. Das Importieren von Schlüsseln kann dazu führen, dass die Bitcoins jederzeit aus einer Brieftasche gestohlen werden, die einen nicht vertrauenswürdigen oder anderweitig unsicheren privaten Schlüssel importiert hat.
Ein Beispiel für einen privaten Schlüssel
In Bitcoin ist ein privater Schlüssel eine 256-Bit-Zahl, die auf verschiedene Arten dargestellt werden kann.Hier ist ein privater Schlüssel in Hexadezimal – 256 Bits in Hexadezimal sind 32 Bytes oder 64 Zeichen im Bereich 0-9 oder A-F.
E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262
Bereich gültiger privater ECDSA-Schlüssel
Fast jede 256-Bit-Nummer ist ein gültiger privater ECDSA-Schlüssel. Insbesondere ist jede 256-Bit-Zahl von 0x1 bis 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140 ein gültiger privater Schlüssel.
Der Bereich gültiger privater Schlüssel wird durch den von Bitcoin verwendeten ECDSA-Standard secp256k1 geregelt.
Hierarchical Deterministic (HD) Wallet Keys
Hauptartikel: Hierarchical Deterministic wallet
Wallet-Software kann einen BIP 32-Seed verwenden, um viele private Schlüssel und entsprechende öffentliche Schlüssel aus einem einzigen geheimen Wert zu generieren. Dies wird als hierarchische deterministische Brieftasche oder kurz HD-Brieftasche bezeichnet. Der Startwert oder erweiterte Hauptschlüssel besteht aus einem privaten 256-Bit-Schlüssel und einem 256-Bit-Kettencode für insgesamt 512 Bit. Der Startwert sollte nicht mit den privaten Schlüsseln verwechselt werden, die direkt zum Signieren von Bitcoin-Transaktionen verwendet werden.
Benutzern wird aus Sicherheitsgründen dringend empfohlen, HD Wallets zu verwenden: Eine HD Wallet muss nur einmal gesichert werden, typischerweise mit einer Seed-Phrase; danach kann diese einzelne Sicherung in Zukunft immer deterministisch dieselben privaten Schlüssel regenerieren. Daher können alle Adressen und alle an diese Adressen gesendeten Gelder sicher wiederhergestellt werden. Nicht-HD-Wallets generieren für jede neue Adresse einen neuen zufällig ausgewählten privaten Schlüssel; wenn die Wallet-Datei verloren geht oder beschädigt wird, verliert der Benutzer daher unwiederbringlich alle erhaltenen Gelder an Adressen, die nach der letzten Sicherung generiert wurden.
Base58 Wallet-Importformat
Hauptartikel: Wallet-Importformat
Beim Importieren oder Exportieren von privaten ECDSA-Schlüsseln wird häufig ein kürzeres Format verwendet, das als Wallet-Importformat bezeichnet wird und einige Vorteile bietet.Das Wallet-Importformat ist kürzer und enthält integrierte Fehlerprüfcodes, so dass Tippfehler automatisch erkannt und / oder korrigiert werden können (was im Hex-Format nicht möglich ist) und Typbits, die angeben, wie es verwendet werden soll.Das Wallet-Importformat ist die gebräuchlichste Methode zur Darstellung privater Schlüssel in Bitcoin.Für private Schlüssel, die mit unkomprimierten öffentlichen Schlüsseln verknüpft sind, sind sie 51 Zeichen lang und beginnen im Mainnet immer mit der Nummer 5 (im Testnet mit 9). Private Schlüssel, die mit komprimierten öffentlichen Schlüsseln verknüpft sind, bestehen aus 52 Zeichen und beginnen im Mainnet mit einem Großbuchstaben L oder K (im Testnet mit c). Dies ist derselbe private Schlüssel im (Mainnet-) Wallet-Importformat:
5Kb8kLf9zgWQnogidDA76Mz_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_PL6TsZZY36hWXMssSzNydYXYB9KF
Wenn ein privater WIF-Schlüssel importiert wird, entspricht er immer genau einer Bitcoin-Adresse.Jedes Dienstprogramm, das die Konvertierung durchführt, kann die passende Bitcoin-Adresse anzeigen.Die mathematische Konvertierung ist etwas komplex und am besten einem Computer überlassen, aber es ist bemerkenswert, dass die WIF garantiert, dass sie immer derselben Adresse entspricht, unabhängig davon, mit welchem Programm sie konvertiert wird.
Die Bitcoin-Adresse, die mit dem obigen Beispiel implementiert wurde, lautet: 1CC3X2gu58d6wXUW_SAMPLE_ADDRESS_DO_NOT_SEND_MffpuzN9JAfTUWu4Kj
Mini-Format für private Schlüssel
Hauptartikel: Mini-Format für private Schlüssel
Einige Anwendungen verwenden das Mini-Format für private Schlüssel. Nicht jeder private Schlüssel oder jede Bitcoin-Adresse hat einen entsprechenden Mini Private Key – sie müssen auf eine bestimmte Weise generiert werden, um sicherzustellen, dass ein Mini Private Key für eine Adresse existiert. Der Mini Private Key wird für Anwendungen verwendet, bei denen der Speicherplatz kritisch ist, z. B. in QR-Codes und in physischen Bitcoins. Das obige Beispiel hat einen Mini-Schlüssel, der:
SzavMBLoXU6_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_kDrqtUVmffv
Zusammenfassung
Alle Bitcoins, die an die Adresse 1CC3X2gu58d6wXUW_SAMPLE_ADDRESS_DO_NOT_SEND_MffpuzN9JAfTUWu4Kj gesendet werden, können von jedem ausgegeben werden, der den privaten Schlüssel kennt, der ihn in einem der drei Formate implementiert, unabhängig davon, wann die Bitcoins gesendet wurden, es sei denn, die Brieftasche, die sie empfängt, hat seitdem die generierten Münzen verwendet.Der private Schlüssel wird nur benötigt, um die Bitcoins auszugeben, nicht unbedingt, um den Wert von ihnen zu sehen.
Wenn ein privater Schlüssel, der nicht ausgegebene Bitcoins kontrolliert, kompromittiert oder gestohlen wird, kann der Wert nur geschützt werden, wenn er sofort für eine andere Ausgabe ausgegeben wird, die sicher ist.Da Bitcoins nur einmal ausgegeben werden können, wenn sie mit einem privaten Schlüssel ausgegeben werden, wird der private Schlüssel worthless.It es ist oft möglich, aber nicht ratsam und unsicher, die vom privaten Schlüssel implementierte Adresse erneut zu verwenden, wobei in diesem Fall derselbe private Schlüssel wiederverwendet würde.
Siehe auch
- Paper wallet
- So importieren Sie private Schlüssel
- So importieren Sie private Schlüssel v7+