Der Besitz von Bitcoin wird durch digitale Schlüssel, Bitcoin-Adressen und digitale Signaturen hergestellt, die digitalen Schlüssel werden nicht tatsächlich im Netzwerk gespeichert, sondern von Benutzern in einer Datei oder einer einfachen Datenbank namens Wallet erstellt und gespeichert. Die digitalen Schlüssel in der Wallet eines Benutzers sind völlig unabhängig vom Bitcoin-Protokoll und können von der Wallet-Software des Benutzers ohne Bezugnahme auf die Blockchain oder den Zugriff auf das Internet erzeugt und verwaltet werden. Bei den meisten Bitcoin-Transaktionen muss eine gültige digitale Signatur in die Blockchain aufgenommen werden, die nur mit einem geheimen Schlüssel generiert werden kann.
Daher hat jeder mit einer Kopie dieses Schlüssels die Kontrolle über den Bitcoin. Die digitale Signatur, mit der Mittel ausgegeben werden, wird auch als Zeuge Witness bezeichnet, ein Begriff, der in der Kryptographie verwendet wird.
Wie man ein Bitcoin Paper-Wallet herstellt
Die Zeugen-Daten in einer Bitcoin-Transaktion zeugen vom wahren Eigentum der ausgegebenen Mittel. Schlüssel kommen in Paaren, die aus einem privaten geheimen Schlüssel und einem öffentlichen Schlüssel bestehen. Denke an den öffentlichen Schlüssel, der einer Banknummer ähnlich ist und den privaten Schlüssel, der der geheimen PIN ähnlich ist, oder einfach auf einem Scheck, der die Kontrolle über das Konto ermöglicht.
Diese digitalen Schlüssel werden von den Benutzern von Bitcoin sehr selten gesehen. Im Zahlungsteil einer Bitcoin-Transaktion wird der öffentliche Schlüssel des Empfängers durch seinen digitalen Fingerabdruck dargestellt, der als Bitcoin-Adresse bezeichnet wird und auf die gleiche Weise wie der Name des Empfängers auf einem Scheck verwendet wird z.
In den meisten Fällen wird eine Bitcoin-Adresse erzeugt und entspricht einem öffentlichen Schlüssel. Nicht alle Bitcoin-Adressen repräsentieren jedoch öffentliche Schlüssel. Sie können auch andere Begünstigte wie Skripte darstellen, wie wir später in diesem Kapitel sehen werden. Auf diese Weise adressiert Bitcoin den Empfänger von Geldern und macht Transaktionsziele flexibel, ähnlich wie Papierschecks: ein einziges Zahlungsinstrument, mit dem man in die Konten von Menschen einzahlen, in Firmenkonten zahlen, Rechnungen bezahlen oder in bar bezahlen kann.
Zuerst werden wir die Kryptographie einführen und die in Bitcoin verwendete Mathematik erklären. Als nächstes werden wir uns ansehen, wie Schlüssel erzeugt, gespeichert und verwaltet werden. Wir werden die verschiedenen Codierungsformate überprüfen, die zur Darstellung von privaten und öffentlichen Schlüsseln, Adressen und Skriptadressen verwendet werden.
Public-Key-Kryptographie wurde in den er Jahren erfunden und ist eine mathematische Grundlage für Computer- und Informationssicherheit.
Analyse und effiziente Überwachung sicherheitskritischer Bitcoin-Adressen
Seit der Erfindung der Kryptographie mit öffentlichem Schlüssel wurden mehrere geeignete mathematische Funktionen wie die Potenzierung der Primzahl und die Multiplikation der elliptischen Kurve entdeckt. Diese mathematischen Funktionen sind praktisch irreversibel, was bedeutet, dass sie in einer Richtung leicht zu berechnen sind und in der entgegengesetzten Richtung nicht berechnet werden können.
Basierend auf diesen mathematischen Funktionen ermöglicht die Kryptographie die Erzeugung digitaler Geheimnisse und fälschungssicherer digitaler Signaturen. Bitcoin verwendet elliptische Kurvenvervielfachung als Basis für seine Kryptographie. Bitcoin verwendet Kryptographie mit öffentlichem Schlüssel, um ein Schlüsselpaar zu erstellen, das den Zugriff auf Bitcoin steuert.
Das Schlüsselpaar besteht aus einem privaten Schlüssel und — davon abgeleitet — einem eindeutigen öffentlichen Schlüssel. Der öffentliche Schlüssel wird verwendet, um Mittel zu erhalten und der private Schlüssel wird verwendet, um Transaktionen zu signieren, um die Mittel auszugeben. Zwischen dem öffentlichen und dem privaten Schlüssel besteht eine mathematische Beziehung, mit der der private Schlüssel zum Generieren von Signaturen für Nachrichten verwendet werden kann. Diese Signatur kann gegen den öffentlichen Schlüssel validiert werden, ohne den privaten Schlüssel zu enthüllen.
Wie man ein Bitcoin Paper-Wallet herstellt – Tokens24
Wenn Bitcoin ausgegeben wird, präsentiert der aktuelle Bitcoin-Besitzer seinen öffentlichen Schlüssel und eine Signatur jedes Mal anders, aber aus demselben privaten Schlüssel erstellt in einer Transaktion, um diese Bitcoins auszugeben. Durch die Präsentation des öffentlichen Schlüssels und der Unterschrift kann jeder im Bitcoin-Netzwerk die Transaktion als gültig bestätigen und akzeptieren, indem er bestätigt, dass die Person, die das Bitcoin transferiert hat, diese zum Zeitpunkt der Übertragung besitzt. Der öffentliche Schlüssel kann jedoch aus dem privaten Schlüssel berechnet werden, so dass auch nur der private Schlüssel gespeichert werden kann.
Eine Bitcoin-Wallet enthält eine Sammlung von Schlüsselpaaren, die jeweils aus einem privaten Schlüssel und einem öffentlichen Schlüssel bestehen. Der private Schlüssel k ist eine Zahl, die normalerweise zufällig ausgewählt wird. Aus dem privaten Schlüssel verwenden wir eine elliptische Kurvenmultiplikation, eine kryptographische Einwegfunktion, um einen öffentlichen Schlüssel K zu erzeugen. Aus dem öffentlichen Schlüssel K wird eine kryptographische Einweg-Hash-Funktion zum Erzeugen einer Bitcoin-Adresse A verwendet.
Die Beziehung zwischen privatem Schlüssel, öffentlichem Schlüssel und Bitcoin-Adresse wird hier angezeigt. Der erste und wichtigste Schritt beim Erzeugen von Schlüsseln besteht darin, eine sichere Quelle für Entropie oder Zufälligkeit zu finden. Die genaue Methode, die du verwendest, um diese Zahl auszuwählen, spielt keine Rolle, solange sie nicht vorhersehbar oder wiederholbar ist. Bitcoin-Software verwendet die Zufallszahlengeneratoren des zugrunde liegenden Betriebssystems, um Bit Entropy Zufälligkeit zu erzeugen.
In der Regel wird der Zufallszahlengenerator des Betriebssystems von einer zufälligen Person initialisiert, weshalb Sie möglicherweise aufgefordert werden, die Maus ein paar Sekunden lang zu bewegen. Um einen solchen Schlüssel zu erstellen, wählen wir nach dem Zufallsprinzip eine Bit-Zahl aus und prüfen, ob sie kleiner als n -1 ist.
Wenn das Ergebnis kleiner als n — 1 ist, haben wir einen geeigneten privaten Schlüssel. Ansonsten versuchen wir es einfach nochmal mit einer anderen Zufallszahl. Verwende einen kryptographisch sicheren Pseudozufallszahlengenerator CSPRNG mit einem Seed aus einer Quelle mit ausreichender Entropie.
Untersuche die Dokumentation der von deiner ausgewählten Zufallsgenerator-Bibliothek bereitgestellt wird, um sicherzustellen, dass sie kryptographisch sicher ist. Die korrekte Implementierung des CSPRNG ist entscheidend für die Sicherheit der Schlüssel. Mit dem Befehlszeilentool bitcoin explorer können Sie private Schlüssel mit den Befehlen seed generieren und anzeigen pseudo-Zufallsgenerator generieren , ec-new neuen Entry-Schlüssel EC16 aus Entropie erstellen und ec-to-wif EC privater Schlüssel zu einem privaten WIF-Schlüssel :.
Bevor wir demonstrieren, wie man einen öffentlichen Schlüssel aus einem privaten Schlüssel generiert, sollten wir uns die Kryptographie mit elliptischer Kurve näher ansehen. Dieser mathematische Trick wird zur Grundlage für fälschungssichere und sichere digitale Signaturen, die den Besitz von Bitcoin-Werten belegen.
Wie verwenden Sie die Bitcoin-Adresse in der Praxis?
Kryptographie mit elliptischer Kurve ist eine Art asymmetrischer Kryptographie mit öffentlichem Schlüssel, die auf dem Problem des diskreten Logarithmus beruht, das durch Addition und Multiplikation an den Punkten einer elliptischen Kurve ausgedrückt wird. Bitcoin verwendet eine bestimmte elliptische Kurve und einen Satz mathematischer Konstanten, wie in einem Standard namens secpk1 definiert, der vom National Institute of Standards and Technology NIST festgelegt wurde.
Die secpk1 -Kurve wird durch die folgende Funktion definiert, die eine elliptische Kurve erzeugt:. Da diese Kurve über ein endliches Feld der Primzahl statt über die reellen Zahlen definiert ist, sieht sie aus wie ein Muster aus Punkten, die in zwei Dimensionen gestreut sind, was die Visualisierung erschwert. Die Mathematik ist jedoch mit der einer elliptischen Kurve über reellen Zahlen identisch.
Geometrisch wird dieser dritte Punkt P3 durch Zeichnen einer Linie zwischen P1 und P2 berechnet. Diese Linie schneidet die elliptische Kurve an genau einer zusätzlichen Stelle. Diese Tangente schneidet die Kurve in genau einem neuen Punkt. Du kannst Techniken aus dem Kalkül verwenden, um die Steigung der Tangente zu bestimmen.
Diese Techniken aus dem Kalkül bestimmen die Neigung der Tangente.
Diese Techniken funktionieren merkwürdigerweise, obwohl wir unser Interesse auf Punkte auf der Kurve mit zwei ganzzahligen Koordinaten beschränken! In einigen Fällen wenn z. Dies zeigt, wie der Punkt im Unendlichen die Rolle von Null spielt. Jetzt haben wir den Zusatz definiert. Wir können die Multiplikation auf die Standardmethode definieren, die die Addition erweitert.
Beginnend mit einem privaten Schlüssel in Form einer zufällig generierten Zahl k , multiplizieren wir ihn mit einem vorbestimmten Punkt auf der Kurve, die der Generatorpunkt G genannt wird, um einen anderen Punkt irgendwo auf der Kurve zu erzeugen, der der entsprechende öffentliche Schlüssel K der Generator ist.
Der Punkt wird als Teil des secpk1-Standards angegeben und ist für alle Schlüssel in Bitcoin immer gleich:.
Dabei ist k der private Schlüssel, G der Generatorpunkt und K der resultierende öffentliche Schlüssel, ein Punkt auf der Kurve. Weil der Generatorpunkt auch den gleichen öffentlichen Schlüssel K hat, ist die Beziehung zwischen k und K festgelegt, kann aber nur in einer Richtung berechnet werden, von k nach K. Deshalb kann eine Bitcoin-Adresse abgeleitet von K mit jedem geteilt werden und enthüllt nicht den privaten Schlüssel des Benutzers k.
Ein privater Schlüssel kann in einen öffentlichen Schlüssel konvertiert werden, aber ein öffentlicher Schlüssel kann nicht in einen privaten Schlüssel zurückverwandelt werden, da die Mathematik nur in einer Richtung funktioniert. Um die elliptische Kurvenmultiplikation zu implementieren, nehmen wir den zuvor generierten privaten Schlüssel k und multiplizieren ihn mit dem Generatorpunkt G , um den öffentlichen Schlüssel K zu finden. Die meisten Bitcoin-Implementierungen verwenden die kryptografische OpenSSL-Bibliothek zur Berechnung der elliptischen Kurve.
- Was ist ein Paper-Wallet?.
- Bitcoin Adresse finden: mit wenigen Klicks zum Bitcoin-Transfer.
- Was sind Public Keys, Private Keys und Wallet Adressen?.
- Wie ein Bitcoin-Portfolio funktioniert!
- So wird eine Bitcoin-Adresse generiert | Nertrade!
- Beitrags-Navigation.
Eine Bitcoin-Adresse ist eine Zeichenfolge aus Ziffern und Zeichen, die mit jedem geteilt werden kann, der dir Geld senden möchte.