Obwohl dieser von uns verwendete Client seinen Zweck erfüllt, ist er nicht so vollständig wie der Bitcoin Core , auch bekannt als Satoshi- Client , der alle Aspekte des Bitcoin- Systems implementiert, einschließlich des Portfolios, Transaktionen, vollständiger Prüfungen des Bitcoin-Netzwerks und ein kompletter Knoten dazu.
Client installieren
Um den Client zu erhalten, gehen wir auf die offizielle Seite unter dem folgenden Link . Dort wählen wir unser Betriebssystem aus. In diesem Tutorial verwenden wir die Windows- Version. Schließlich wählen wir Bitcoin Core , um den Download des Tablets zu starten:
Wir entpacken und führen die Installation wie gewohnt mit jeder Windows- Anwendung durch. Nach der Installation führen wir unseren Client aus, der so aussehen sollte:
Bei der ersten Ausführung des Bitcoin-Kerns können wir einige interessante Dinge feststellen. Der erste ist der desynchronisierte Status im Abschnitt ” Kontostand” und “Letzte Transaktionen”. Dies liegt daran, dass unser Client eine vollständige Kopie von jedem der beiden speichert Transaktionen, die seit der Erstellung des Bitcoin-Netzwerks durchgeführt wurden.
Aus diesem Grund sehen wir im unteren Teil eine Meldung, die besagt: Vor 3 Jahren und 46 Wochen ist dies die verbleibende Zeit, bis Bitcoin Core die Synchronisierung aller Daten des Netzwerks in unserem Team abgeschlossen hat um ein paar Tage zu warten, um mit ihm Geschäfte zu machen.
Bitcoin Core und seine JSON-RPC-API
Viele werden sicherlich denken, dass sie gewinnen, indem sie diesen Client herunterladen und Tage und sogar Wochen damit verbringen, ihn zu synchronisieren. Natürlich ist die Möglichkeit, alle Transaktionen seit Beginn des Netzwerks aufzuzeichnen, ein großer Vorteil, aber hier ist es nicht Dieser Kunde glänzt wirklich.
Um zu sehen, wie diese Funktion funktioniert, führen wir unseren Client erneut aus, wenn wir sie geschlossen haben und zur Registerkarte ” Hilfe” wechseln, die Option ” Debug-Fenster” auswählen und in dieser Oberfläche zum Abschnitt ” Konsole” wechseln:
Bereits hier können wir anfangen, einige Befehle zu testen, um die Funktionalität der API zu testen. Zuerst verwenden wir den Befehl getinfo , mit dem wir grundlegende Informationen zum Bitcoin-Netzwerk, zum Portfolio und zur Datenbank der Kette anzeigen können. Lassen Sie uns sehen, wie es aussieht die Antwort davon:
Zusätzlich zu den oben genannten Daten können wir die Version des Kunden, den wir ausführen, das Protokoll, den Kontostand in unserem Portfolio, der offensichtlich Null ist, sowie die Blöcke, die für den Kunden sichtbar sind, abrufen. Diese Informationen sind interessant, aber was noch interessanter ist, ist das Format, in dem wir sie erhalten. Wenn wir Entwickler sind, können wir schnell erkennen, was ein JSON ist, das von anderen Programmiersprachen extrem einfach zu verwenden ist und sogar dessen Lesen recht einfach ist der menschliche Anblick.
Da wir mit der Konsole einen ersten Ansatz hatten und damit grundlegende Informationen erhalten konnten, werden wir einen Schritt weiter gehen und sie verwenden, um einige interessante Operationen mit unserem Portfolio durchzuführen.
Verschlüsselung und Portfolio-Konfiguration
Bevor wir mit der Erstellung von Schlüsseln für unser Portfolio und der Verwendung von Befehlen darauf beginnen, ist es wichtig, dass Sie sich zunächst Gedanken über die Sicherheit machen, damit wir es mit einem Passwort Ihrer Wahl verschlüsseln können.
Für diese Operation verwenden wir den Befehl encryptwallet mit dem TechnoWikis- Kennwort, wobei wir uns daran erinnern sollten, dass wir dieses Kennwort durch ein wesentlich robusteres ersetzen müssen. Nach Ausführung des Befehls führen wir den Befehl getinfo erneut aus , um festzustellen , wie unser Portfolio verschlüsselt wurde. Schauen wir uns dann die Antwort nach Konsole dieser Aktion an:
Wie wir sehen können, haben wir in unserem JSON einen neuen Eintrag namens ” unlocked_until”, der uns mitteilt, wie lange das Passwort für unser Portfolio im Speicher gespeichert und für die Verwendung entsperrt bleibt. Zu Beginn sehen wir, dass der Wert Null ist dass das Portfolio gesperrt ist.
Um unsere Brieftasche zu entsperren, müssen wir nur den Befehl walletpassphrase ausführen, der zwei Parameter akzeptiert, das Kennwort zum Entsperren der Brieftasche und die Anzahl der Sekunden, bis die Brieftasche automatisch wieder gesperrt wird Sicherheit, sehen wir uns die Ausführung des Befehls an und mit dem Befehl getinfo erhalten wir die Werte für den Eintrag unlocked_until :
Wir sehen dann, wie sich der Wert von unlocked_until geändert hat, was darauf hinweist, dass unser Portfolio freigeschaltet ist.
Portfolio-Backup
Eine weitere Funktion und ein weiterer Vorteil von Bitcoin Core ist die Möglichkeit, Backups unseres Portfolios zu erstellen und anschließend problemlos wiederherzustellen. Dazu verwenden wir den Befehl backupwallet, gefolgt von dem Namen, den wir unserer Datei geben:
backupwallet portfolio.backup
Um nun die Wiederherstellung durchzuführen, ist es wichtig, dass wir zuerst das Portfolio entsperren und mit dem Befehl importwallet die folgende Operation ausführen:
importwallet portfolio.backup
Portfolio- und Transaktionsadressen
Um mit Transaktionen innerhalb des Bitcoin-Netzwerks zu arbeiten, müssen wir eine Adresse abrufen , die im Adresspool des Netzwerks generiert wird. Daher sollten wir nur den Befehl getnewaddress verwenden , um einige zu erhalten. Sehen wir uns die Antwort der Konsole an:
Wie wir sehen können, gibt der Befehl eine Adresse zurück, die so oft variiert, wie der Befehl verwendet wird, und ermöglicht es uns, Transaktionen innerhalb des Bitcoin-Netzwerks durchzuführen. Zusätzlich können wir die Adressen, die wir in unserem Portfolio haben, mit dem Befehl getaddressesbyaccount anzeigen und mit dem Befehl getbalance unseren Kontostand abrufen.
Wie wir sehen, gibt uns der Kunde Satoshi eine große Anzahl von Befehlen, um mit dem Bitcoin-Netzwerk zu interagieren und uns bei unseren Transaktionen zu helfen. Was wir sahen, war ein kleiner Auszug der Leistungsfähigkeit derselben sowie der verfügbaren Befehle. Wenn Sie sich alle Optionen der API ansehen möchten, rufen Sie die Registerkarte Hilfe auf, und im Abschnitt Command Console-Optionen können Sie die restlichen Optionen überprüfen:
Alternativen zu Bitcoin Core
Obwohl der Bitcoin Core- Client für die Verwaltung der gesamten Bitcoin-Technologie am umfassendsten ist, sind Ihnen andere Alternativen, die über Multibit hinausgehen und die es uns ermöglichen, mit dem Bitcoin-Netzwerk und zu interagieren, nicht im Geringsten bekannt die darin vorhandenen Datenstrukturen.
Diese Alternativen sind in verschiedenen Programmiersprachen implementiert und bieten eine Vielzahl von Möglichkeiten, mit Bitcoin zu arbeiten:
Wie wir sehen können, gibt es neben Bitcoin Core noch andere Alternativen, bei denen die Wahl des einen oder anderen klar von den Anforderungen jedes Benutzers und seiner Philosophie für die Arbeit mit dem Bitcoin-Netzwerk abhängt.
Damit haben wir dieses Tutorial abgeschlossen, in dem wir alle Funktionen des Satoshi-Clients für die Arbeit mit dem Bitcoin-Netzwerk kennenlernen und die Möglichkeit haben, Befehle auszuführen, die dessen Funktionalität erweitern, und uns zusätzliche Tools zur Verfügung stellen, die wir zu unserem Vorteil einsetzen können.