Umgang mit Bitcoin Core

In früheren Tutorials haben wir eine Einführung in Bitcoin gesehen , wir konnten die Funktionen und Verwendungszwecke von Bitcoin sehen und wir haben auch einen Thin Client verwendet, um zu erklären, wie Transaktionen mit dieser Technologie abgewickelt werden.

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:

handhabung-bitcoin-core.jpg
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:

Handhabung-Bitcoin-Core-2.jpg
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.

Empfehlung
Wir empfehlen, dass wir für diesen Vorgang genügend Speicherplatz auf unserer Festplatte haben, da wir 2013 eine Größe von 16 GB dieser Informationen aufgezeichnet haben. Es ist auch wichtig, eine gute Internetverbindung zu haben, denn wenn wir nicht Tage, sondern Monate damit verbringen, zu synchronisieren Unser Kunde und natürlich auch die Zeit, denn wenn wir dringend Transaktionen durchführen müssen, ist es besser, Multibit oder einen anderen Thin Client zu installieren.

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.

JSON-RPC-API
Wo der Satoshi-Client glänzt, ist die Implementierung einer JSON-RPC- Schnittstelle, auf die über die Befehlszeile zugegriffen werden kann. Hier können wir mit den Funktionen interagieren, die wir in der API haben, um sie in Verbindung mit Programmiersprachen zu erhalten die Daten des Bitcoin-Netzwerks durch.

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:

See also  So stellen Sie ein vergessenes Kennwort für das Microsoft-Konto wieder her

Handhabung-Bitcoin-Core-3.jpg
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:

Handhabung-Bitcoin-Core-4.jpg
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:

See also  So deaktivieren Sie Chrome-, Safari- oder Firefox-Erweiterungen

Handhabung-Bitcoin-Core-5.jpg
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 :

Handhabung-Bitcoin-Core-6.jpg
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:

Handhabung-Bitcoin-Core-7.jpg
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.

See also  So verlassen Sie den Gruppenchat mit WhatsApp für immer

Handhabung-Bitcoin-Core-8.jpg
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:

Handhabung-Bitcoin-Core-9.jpg

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:

libbitcoin und sx tools
Es ist ein Client und eine Bibliothek, die in C ++ erstellt wurden. Es enthält viele der Funktionen, die wir in diesem Lernprogramm erläutern, z. B. die Möglichkeit, Befehle auszuführen, um Vorgänge auszuführen.

bitcoinj
bitcoinj ist ein vollständig in Java entwickelter, knotenorientierter Client. Sie können ein Portfolio verwalten, Transaktionen empfangen und senden, wobei eine Ihrer Stärken darin besteht, dass Sie keine Kopie des gesamten Netzwerks und der Transaktionen im Bitcoin-Netzwerk aufbewahren müssen.

Pycoin
Ein in Python entwickelter Client, der die Manipulation von Bitcoins sowie deren Transaktionen unterstützt, selbst wenn die Sprache für die Bearbeitung nicht standardisierter Transaktionen verwendet wird.

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *