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
Wir entpacken und führen die Installation wie bei jeder Anwendung von FensterNach der Installation führen wir unseren Client aus, der so aussehen sollte:VERGRÖSSERN
Wir können einige interessante Dinge feststellen, wenn wir das erste Mal starten Bitcoin-Kern, der erste ist der Zustand von nicht mehr synchronisiert beides in der Sektion Guthaben mögen Transaktionen Kürzlich und das liegt daran, dass unser Kunde eine vollständige Kopie jeder der Transaktionen aufbewahrt, die seit der Erstellung des Bitcoin-Netzwerks getätigt wurden.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
Bereits hier können wir mit dem Testen einiger Befehle beginnen, um die Funktionalität des API, verwenden wir zuerst den Befehl Informationen bekommen, die es uns ermöglicht, grundlegende Informationen über das Bitcoin-Netzwerk, das Wallet und die Datenbank der Kette anzuzeigen, sehen wir uns an, wie die Antwort aussieht:VERGRÖSSERN
Zusätzlich zu den oben genannten Daten können wir die Version des von uns ausgeführten Clients, das Protokoll, den Saldo in unserem Portfolio, der offensichtlich Null ist, sowie die für den Client sichtbaren Blöcke abrufen. Diese Informationen sind interessant, aber noch interessanter ist das Format, in dem wir sie erhalten. Wenn wir Entwickler sind, können wir schnell erkennen, dass es sich um eine JSON die von anderen Programmiersprachen extrem leicht zu konsumieren ist und sogar das Lesen für das menschliche Auge recht einfach ist.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
Wie wir sehen haben wir einen neuen Eintrag in unserem JSON namens entsperrt_bis Dies gibt an, wie lange das Passwort für unsere Brieftasche im Speicher gespeichert und für die Verwendung entsperrt bleibt, wobei der Wert anfangs, wie wir sehen können, Null ist, was anzeigt, dass die Brieftasche gesperrt ist.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
Wir sehen dann, wie der Wert von entsperrt_bis hat sich geändert, was darauf hinweist, dass unsere Brieftasche entsperrt ist.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
Wie wir sehen können, gibt uns der Befehl eine Adresse zurück, die so oft variiert, wie der Befehl verwendet wird, und die es uns ermöglicht, Transaktionen innerhalb des Bitcoin-Netzwerks durchzuführen. Zusätzlich können wir die Adressen, die wir in unserem Portfolio haben, mit dem Befehl einsehen Adressen nach Konto abrufen und mit dem Befehl Gleichgewicht bekommen Holen Sie sich unser Gleichgewicht, mal sehen:VERGRÖSSERN
Wie wir sehen Satoshi-Kunde Es gibt uns eine umfangreiche Menge an Befehlen, um mit dem Bitcoin-Netzwerk zu interagieren und uns bei unseren Transaktionen zu helfen. Was wir sahen, war eine kleine Auswahl der Leistungsfähigkeit sowie der verfügbaren Befehle. Für den Fall, dass wir uns alle API-Optionen ansehen möchten, gehen wir zum Tab Hilfe und in der Sektion Optionen für die Befehlskonsole wir können den Rest von ihnen konsultieren:VERGRÖSSERN
Während der Kunde Bitcoin-Kern Es ist das vollständigste, was es für die Verwaltung aller Bitcoin-Technologien gibt. Es schadet nie, dass wir andere Alternativen dazu kennen, Alternativen darüber hinaus Multibit und die es uns ermöglichen, mit dem Bitcoin-Netzwerk und den darin vorhandenen Datenstrukturen zu interagieren.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.