Es ist eine GUI-Anwendung, die die Grundfunktionen der Bitcoin-Brieftasche implementiert. Mit dieser App ist es auch möglich, Bitmünzen umzutauschen. (Wir können den Betrieb nicht garantieren, daher empfehlen wir ihn nicht. Wenn Sie dies tun, ist es eine kleine Menge ...)
https://github.com/momosuke4989/pycoin-demo
In Mastering Bitcoin, einer Bitcoin-Bibel, wurde eine Bibliothek namens pycoin eingeführt. Ich habe sie nach dem Studium von Python und Bitcoin erstellt. Auf der Open Source Konferenz 2016 in Tokio / Herbst demonstrierte ich mit einem Raspberry Pi mit einem 3,2-Zoll-LCD. Aus diesem Grund ist die Spezifikation der Fenstergröße merkwürdig klein.
Siehe LESEN SIE MICH key-generate.py dient zur Generierung von Bitcoin-Adressen und create-tx.py zur Generierung von Transaktionen.
Eine App für allgemeine Benutzer zum Verwalten von Bitcoin wird als Brieftasche bezeichnet. Die Hauptfunktionen sind das Speichern und Senden / Empfangen von Bitmünzen, die aus den folgenden Elementen bestehen.
In der Welt des Bitcoin werden Benutzer durch die Einheit des privaten Schlüssels und der Bitcoin-Adresse (im Folgenden als Adresse bezeichnet) identifiziert. Wenn Sie es durch die Welt der Banken ersetzen, ist der private Schlüssel das Passwort und die Adresse die Kontonummer. Kryptografie mit öffentlichem Schlüssel (genauer gesagt Kryptografie mit elliptischen Kurven) und Hash-Funktionen werden zum Generieren von Adressen verwendet. Interessanterweise steuert jedoch keine Organisation oder Stelle diese Aufgabe. Der Wertebereich, den der private Schlüssel annehmen kann, ist groß genug (10 ^ 77), sodass es praktisch sicher ist, die Möglichkeit von Adresskonflikten zu ignorieren. Aus diesem Grund ist es in der Welt von Bitcoin üblich, mehrere Adressen von einer Person zu haben, und es wird gesagt, dass es aus Sicherheitsgründen wünschenswert ist, für jede Transaktion eine Adresse zu generieren, jedoch jedes Mal den privaten Schlüssel und die Adresse. Es ist viel Arbeit zu generieren und es wird auch kompliziert zu verwalten.
Hierarchical Deterministic Wallet Ein Mechanismus namens Hierarchical Deterministic Wallet, allgemein bekannt als HD Wallet, wurde vorgeschlagen, um dieses Problem zu lösen. Die HD-Brieftasche ist sehr praktisch, da Sie aus einem Hauptschlüssel mehrere private Schlüssel / Adressen hierarchisch generieren können. Wenn Sie über den Hauptschlüssel verfügen, können Sie auch den Saldo aller Adressen in der Hierarchie ermitteln.
Obwohl die Einführung ziemlich lang geworden ist, ist key-generate.py eine Anwendung, die basierend auf diesem Mechanismus einen privaten Schlüssel und eine Adresse generiert.
Um Bitcoin an jemanden zu senden, müssen die Übertragungsinformationen in Form einer Transaktion an das Bitcoin-Netzwerk gesendet und genehmigt werden. In der Welt von Bitcoin sind jedoch alle Informationen darüber, welche Adresse wie viel hat und wie viel für die Öffentlichkeit zugänglich ist, so dass es einfach ist, eine Transaktion zu erstellen, z. B. Geld von der Adresse einer anderen Person in Rot an sich selbst zu senden. Es wäre unwiderstehlich, wenn so etwas genehmigt würde. Um eine solche Situation zu verhindern, ist es nur erforderlich, einen legitimen Eigentümer zu haben, um Bitcoin zu verschieben. Hier ist jedoch eine elektronische Signatur mit einem privaten Schlüssel. Bitcoin nutzt die Eigenschaften der Verschlüsselung mit öffentlichen Schlüsseln und verwendet elektronische Signaturen, um den Besitz nachzuweisen. Der private Schlüssel wird als WIF-Format (Wallet Import Format) behandelt. Es gibt auch ein komprimiertes WIF-Format, Details werden jedoch weggelassen. (Übrigens verwendet die obige App das komprimierte WIF-Format)
create-tx.py ist eine App, die eine signierte Transaktion erstellt und an das Netzwerk sendet.
Als ich tatsächlich etwas gemacht habe, das so funktioniert, habe ich sinnlich gelernt, dass der private Schlüssel und die Adresse separat verwaltet werden können. Da die App, die ich dieses Mal gemacht habe, nicht auf diese Weise veröffentlicht werden sollte, denke ich, dass es verschiedene Punkte gibt, wie zum Beispiel die nicht eindeutige Angabe der Lizenz. (Kann ich es später hinzufügen oder ändern?) Wenn Sie Ratschläge haben, wie zum Beispiel etwas Seltsames hier oder ähnliches, kommentieren Sie bitte.
Beherrschung des nationalen Übersetzungs-PDF-Speichers von Bitcoin https://www.bitcoinbook.info/translations-of-mastering-bitcoin/
Pycoin Github Repository https://github.com/richardkiss/pycoin
Recommended Posts