Inhaltsverzeichnis
In früheren Tutorials sahen wir eine Einführung in BitcoinWir konnten die Eigenschaften und Verwendungen sehen und haben auch einen Thin Client verwendet, um zu erklären, wie Transaktionen mit dieser Technologie abgewickelt werden.Obwohl dieser von uns verwendete Client seine Zwecke erfüllt, ist er nicht so vollständig wie der Bitcoin-Kern, auch bekannt als die Satoshi-Kunde, die alle Aspekte des Systems implementiert Bitcoin, einschließlich der Wallet, Transaktionen, vollständigen Überprüfungen des Bitcoin-Netzwerks und eines vollständigen Knotens dazu.
Um den Client zu erhalten, gehen wir auf die offizielle Seite unter folgendem Link, dort wählen wir unser Betriebssystem aus, im Falle dieses Tutorials verwenden wir die Version von Fenster, schließlich wählen wir aus Bitcoin-Kern um mit dem Herunterladen des Tablets zu beginnen:
VERGRÖSSERN
VERGRÖSSERN
Deshalb sehen wir unten eine Nachricht, die besagt: Vor 3 Jahren und 46 Wochen, das ist die verbleibende Zeit für Bitcoin-Kern um die Synchronisierung aller Netzwerkdaten auf unserem Computer abzuschließen, müssen wir also einige Tage warten, um Transaktionen damit zu starten.
EmpfehlungWir empfehlen, für diesen Vorgang genügend Speicherplatz auf unserer Festplatte zu haben, da im Jahr 2013 eine Größe von 16 Gigabyte dieser Informationen ist es auch wichtig, eine gute Internetverbindung zu haben, denn wenn wir nicht Tage, sondern Monate damit verbringen, unseren Kunden und natürlich Zeit zu synchronisieren, denn wenn wir dringend Transaktionen durchführen müssen, ist es besser zu installieren Multibit oder einen anderen Thin-Client.
Viele werden sicherlich denken, dass sie gewinnen, wenn 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 das ist nicht, wo dieser Client wirklich glänzt.
JSON-RPC-APIWo er glänzt Satoshi-Kunde steckt in der Implementierung einer Schnittstelle JSON-RPC Auf sie kann über die Befehlszeile zugegriffen werden, wo wir hier mit den Fähigkeiten interagieren können, die wir in der API haben, was es uns sogar ermöglicht, sie in Verbindung mit Programmiersprachen zu verwenden, um Daten aus dem Bitcoin-Netzwerk darüber zu erhalten.
Um zu sehen, wie diese Funktion funktioniert, werden wir unseren Client erneut ausführen, falls wir ihn geschlossen haben, und gehen zum Tab Hilfe, wir wählen die Option Debug-Fenster und in dieser Schnittstelle gehen wir zum Abschnitt Konsole:
VERGRÖSSERN
VERGRÖSSERN
Da wir einen ersten Ansatz mit der Konsole hatten und wir damit grundlegende Informationen erhalten konnten, gehen wir noch einen Schritt weiter und nutzen sie, um einige interessante Operationen mit unserem Portfolio durchzuführen.
Bevor Sie mit der Erstellung von Schlüsseln für unsere Brieftasche und der Verwendung von Befehlen beginnen, ist es wichtig, zuerst über ihre Sicherheit nachzudenken. Dazu werden wir sie mit einem Passwort unserer Wahl verschlüsseln.
Für diese Operation verwenden wir den Befehl Geldbörse verschlüsseln mit dem Passwort lösungsorientiert, wobei daran erinnert werden sollte, dass wir dieses Passwort durch ein viel robusteres ersetzen müssen. Nach der Ausführung des Befehls führen wir den Befehl erneut aus Informationen bekommen um zu sehen, wie unsere Wallet verschlüsselt wurde. Sehen wir uns dann die Antwort der Konsole dieser Aktion an:
VERGRÖSSERN
Um unsere Brieftasche zu entsperren, müssen wir nur noch den Befehl ausführen Portemonnaie-Passphrase die zwei Parameter akzeptiert, das Passwort zum Entsperren der Brieftasche und die Anzahl der Sekunden, bis die Brieftasche automatisch wieder gesperrt wird, etwas sehr nützliches und das ein hohes Maß an Sicherheit implementiert, sehen wir uns die Ausführung des Befehls und mit dem Befehl an Informationen bekommen wir bekommen die Werte für die Eingabe entsperrt_bis:
VERGRÖSSERN
Eine weitere der Funktionen und Vorteile, die es hat Bitcoin-Kern Es ist die Möglichkeit, Backups unseres Portfolios zu erstellen und es dann problemlos wiederherzustellen. Dazu verwenden wir den Befehl Backup-Wallet gefolgt von dem Namen, den wir unserer Datei geben werden:
backupwallet brieftasche.backupUm nun die Wiederherstellung durchzuführen ist es wichtig, dass wir zuerst die Brieftasche entsperren und mit dem Befehl Importbrieftasche Wir führen die Operation durch:
importwallet brieftasche.backup
Um mit Transaktionen innerhalb des Bitcoin-Netzwerks zu arbeiten, müssen wir eine Adresse abrufen, die im Adresspool des Netzwerks generiert wird, dazu müssen wir nur den Befehl verwenden Getnewaddress Um einige zu erhalten, sehen wir uns die Antwort der Konsole an:
VERGRÖSSERN
VERGRÖSSERN
VERGRÖSSERN
Diese Alternativen sind in verschiedenen Programmiersprachen implementiert, wodurch wir eine immense Bandbreite an Möglichkeiten für die Arbeit mit Bitcoin haben:
libbitcoin- und sx-ToolsEs ist ein Kunde und eine Buchhandlung, die wiederum darauf aufgebaut ist C++, Es hat viele der Eigenschaften, die wir in diesem Tutorial erklären, z. B. die Funktionalität, Befehle darin ausführen zu können, um Operationen auszuführen.
bitcoinjbitcoinj ist ein vollständig knotenorientierter Client, der in . entwickelt wurde Java. Sie können eine Brieftasche führen, 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.
PycoinEin Kunde entwickelt in Python und dass es die Manipulation von Bitcoins sowie deren Transaktionen unterstützt und sogar die Sprache verwendet, um nicht standardisierte Transaktionen abzuwickeln.
Wie wir sehen, haben wir neben noch andere Alternativen Bitcoin-Kern, wobei die Wahl des einen oder anderen eindeutig von den Anforderungen jedes Benutzers und seiner Philosophie abhängen wird, mit dem Bitcoin-Netzwerk zu arbeiten.
Damit haben wir dieses Tutorial abgeschlossen, in dem wir alle Funktionen lernen konnten, die die Satoshi-Kunde für die Arbeit mit dem Bitcoin-Netzwerk sowie die Möglichkeit, Befehle auszuführen, die seine Funktionalität erweitern und uns zusätzliche Tools zur Verfügung stellen, die wir zu unserem Vorteil nutzen können.