So richten Sie einen Heimserver ein und verwenden ihn als Bitcoin-Knoten

[ware_item id=33][/ware_item]

Was ist ein Bitcoin-Knoten??


In diesem Handbuch müssen Sie die Befehlszeilenschnittstelle (CLI) und einen SSH-Client verwenden. SSH (Secure Shell) ist ein beliebtes Tool, um Geräte sicher zu „fernsteuern“. Im Prinzip funktioniert es ähnlich wie ein VPN, mit der Ausnahme, dass Sie Zugriff auf einen Computer erhalten und nicht auf das gesamte Internet.

Contents

Windows

Windows 10 verfügt über eine native Befehlszeilenschnittstelle, die jedoch möglicherweise nicht standardmäßig installiert ist. So installieren Sie es:

  1. Gehe zu die Einstellungen > Apps
  2. Klicken Optionale Funktionen verwalten unter Apps & Eigenschaften

Wenn ein SSH-Client auf Ihrem Computer installiert ist, sollte er hier angezeigt werden. Wenn nicht, können Sie es hinzufügen, indem Sie auf klicken Fügen Sie ein Feature hinzu und dann OpenSSH-Client. Installieren Sie den OpenSSH-Server nicht.

Um den SSH-Client zu verwenden, müssen Sie zuerst eine PowerShell öffnen. Klicken Sie dazu mit der rechten Maustaste auf das Startmenü oder drücken Sie Windows + X und wählen Sie dann die PowerShell aus.

Sobald Sie die PowerShell gestartet haben, geben Sie SSH ein, um bereit zu sein.

Mac OS

Öffnen Sie das Terminal mit Spotlight, dem Launch Pad oder Finder.

Linux

Öffnen Sie die Befehlszeile mit Strg + Alt + T

Nützliche Tipps zur Verwendung der Befehlszeile

  • Kopieren / Einfügen: Die Standardbefehle Strg + C und Strg + V funktionieren nicht in der Befehlszeile, Sie können jedoch stattdessen Strg + Umschalt + C und Strg + Umschalt + V verwenden. Sie können Text auch mit dem Mauszeiger markieren und dann kopieren / einfügen, indem Sie mit der rechten Maustaste auf den markierten Bereich klicken. Oft können Sie Inhalte auch einfügen, indem Sie auf die mittlere Taste oder das Rad Ihres Mauspads oder Ihrer Maus klicken.
  • Verwendung der oben unten Mit den Pfeilen auf Ihren Tastaturen können Sie die zuletzt ausgeführten Befehle durchsuchen. Dies ist sehr nützlich, wenn Sie nur einen kleinen Tippfehler ändern müssen.
  • Verwenden Sie Strg + C, um abbrechen ein Befehl, der stecken bleibt. Dadurch verlassen Sie auch die meisten Menüs oder Programme.
  • Die Befehlszeile ähnelt auch einem eindimensionalen Datei-Explorer. Verwenden Sie den Befehl ls, um festzustellen, welche Dateien im aktuellen Ordner vorhanden sind, oder cd, um in ein bestimmtes Verzeichnis zu wechseln. cd .. verschiebt ein Verzeichnis nach unten und cd ~ / kehrt zum Ausgangsordner zurück.

Ein Screenshot der Kommandozeile.

  • Sehen Sie mit der Option df -h, welche Laufwerke aktuell verbunden sind und wie oft sie verwendet werden.
  • Sie können die Tabulatortaste verwenden, um viele Instanzen automatisch zu vervollständigen, z. B. wenn Sie einen Ordner auswählen, in den Sie mit cd verschieben, mit cp kopieren, mit mv verschieben oder mit rm löschen möchten. Wenn Sie cd d gefolgt von der Tabulatortaste eingeben, wird ein Ordner, der mit d beginnt, automatisch vervollständigt, sofern vorhanden. Wenn mehrere Ordner mit d beginnen, können Sie die Tabulatortaste erneut drücken, um die vollständige Liste anzuzeigen.

Ein Screenshot der Kommandozeile.

Holen Sie sich einen Virtual Private Server

Jeder Server wird es tun. Mit wenig Aufwand können Sie sogar einen alten Laptop konvertieren oder einen Mini-PC für ca. 100 USD verwenden. Selbst ein so kleiner Computer wie ein Raspberry Pi würde theoretisch ausreichen.

In unserem Fall vermieten wir einen Virtual Private Server (VPS) von Lunanode. Wir haben Lunanode gewählt, weil es relativ einfach ist, sich ohne Identifikation anzumelden - es akzeptiert Bitcoin - und es ist zuverlässig. Eine weitere großartige Alternative ist Cryptohost (das sogar Lightning nimmt!). Teurer, aber auch weniger persönliche Informationen für die Anmeldung erforderlich, ist Njal.la.

Alternativ können Sie sich auch für einen der größeren Anbieter wie AWS, Digital Ocean oder Rackspace entscheiden.

Anmelden

Um sich bei Lunanode anzumelden, müssen Sie Ihre E-Mail-Adresse und Telefonnummer bestätigen, dann Ihr Land auswählen und ein Passwort auswählen. Sie können Bitcoin sofort auf Ihr Konto einzahlen, um mit der Bezahlung Ihres Servers zu beginnen, oder eine Kreditkarte eingeben, mit der Sie automatisch abgerechnet werden.

Preisgestaltung

Wir empfehlen den m2 Server für 7 USD pro Monat. Für die Zwecke des Bitcoin-Mining werden 80 GB Speicherplatz für zusätzliche 2,7 USD pro Monat hinzugefügt.

Finden Sie Ihren SSH-Schlüssel

  • Im Windows, benutze den SSH-Client (so).
    1. Wenn Sie den SSH-Client zum ersten Mal verwenden, geben Sie ssh-keygen -o -b 4096 -t rsa in die Befehlszeile ein, um einen Schlüssel zu generieren.
    2. Wenn Sie einen Schlüssel generiert haben oder bereits einen Schlüssel haben, finden Sie ihn unter C: \ Users \ YourUserName \ .ssh \ id_rsa.pub
    3. Öffnen Sie diese Datei mit Ihrem Notizblock und fügen Sie sie Ihrem Lunanode-Bedienfeld hinzu
  • Im Mac OS, Öffnen Sie das Terminal mit Spotlight, Launch Pad oder Finder
    1. Erstellen Sie einen SSH-Schlüssel mit dem Befehl: ssh-keygen -o -b 4096 -t rsa
    2. Sie finden Ihren SSH-Schlüssel dann unter ~ / .ssh / id_rsa.pub
    3. Öffnen Sie diese Datei mit Ihrem Notizblock und fügen Sie sie Ihrem Lunanode-Bedienfeld hinzu.
  • Im Linux, Öffnen Sie ein Terminal mit dem Befehl: Strg + Alt + T
    1. Erstellen Sie eine SSH mit dem Befehl: ssh-keygen -o -b 4096 -t rsa
    2. Sie finden Ihren SSH-Schlüssel dann unter ~ / .ssh / id_rsa.pub
    3. Öffnen Sie diese Datei mit Ihrem Notizblock und fügen Sie sie Ihrem Lunanode-Bedienfeld hinzu.

Fügen Sie Ihren SSH-Schlüssel hinzu

Suchen Sie in Ihrem Lunanode-Dashboard auf der linken Seite die Option "SSH-Schlüssel". Geben Sie Ihrem SSH-Schlüssel einen Namen und fügen Sie den gesamten Inhalt Ihres Notizblocks in das Feld für den öffentlichen Schlüssel ein. Klicken Sie dann auf "SSH-Schlüsselpaar hinzufügen". Der Name sollte dann in der Liste angezeigt werden.

Starten Sie Ihren Server

Klicken Sie zum Erstellen Ihrer virtuellen Maschine oben links in Ihrem Lunanode-Dashboard auf "VM erstellen". Wählen Sie einen Speicherort, einen Plan und ein Betriebssystem aus und legen Sie dann einen Hostnamen fest. In unserem Fall ist das Toronto, m2 auf Ubuntu 18.04 (64 Bit) und wir haben es Torontola genannt. Sie müssen auch Ihr Schlüsselpaar hinzufügen, damit Sie sich sicher anmelden können.

Melden Sie sich bei Ihrem Server an

Unter "Virtuelle Maschine" sollten Sie jetzt Ihre Instanz sehen. Klicken Sie auf den Namen und Sie sollten unter anderem die externe IP-Adresse sehen. Sie können sich bei Ihrem Server anmelden, indem Sie ein Terminalfenster öffnen und den folgenden Befehl eingeben:

ssh ubuntu @

Zum Beispiel: ssh [email protected]

Da es sich um Ihr erstes Login handelt, wird Ihnen wahrscheinlich mitgeteilt, dass die Authentizität Ihres Hosts nicht bestätigt werden konnte. Geben Sie yes ein, um Ihr Gerät zu Ihrer Liste der vertrauenswürdigen Geräte hinzuzufügen. Sie werden erneut gewarnt, wenn sich der Schlüssel ändert.

Konfigurieren Sie Ihren Server

Richten Sie eine einfache Firewall ein, um den Server zu schützen. Ufw (unkomplizierte Firewall) sollte auf Ihrem Computer vorinstalliert sein. Überprüfen Sie, ob es installiert oder aktiviert ist, indem Sie sudo ufw status eingeben

Wenn Sie keine Statusmeldung erhalten, können Sie diese mit sudo apt install ufw installieren

Ermöglichen Sie SSH außerdem, sich remote bei unserem Computer anzumelden. Überspringen Sie diesen Schritt, wenn Sie direkten Zugriff auf den Server haben, dh, Sie können einen Monitor und eine Tastatur anschließen. Wenn Sie dies nicht können, müssen Sie SSH mit sudo ufw allow ssh aktivieren

Schalten Sie nun die Firewall mit sudo ufw enable ein

Aktualisieren Sie Ihren Server

Stellen Sie sicher, dass Ihr Server auf dem neuesten Stand ist, indem Sie die Befehle sudo apt update und sudo apt upgrade ausführen.

Jetzt sind Sie fertig! In den nächsten Schritten wird beschrieben, wie Sie den Bitcoin-Knoten einrichten.

***

Es sieht aus wie eine Art elektrische Kreuzung mit einem Bitcoin-Logo.

So richten Sie Ihren eigenen Bitcoin-Knoten ein

Beinhaltet einen vollständigen Knoten, Lightning, Tor-Unterstützung, Zap Desktop und iOS Wallet, ejabberd und BTCPay Server.

1. Fügen Sie ein Servervolume hinzu

Bereiten Sie zunächst den Server für das Bitcoin-Mining vor.

Auf der linken Seite Ihres Lunanode-Fensters finden Sie die Option "Volumes".

Sie sollten es sofort in Ihrer Liste der Volumes sehen. Klicken Sie auf "Verwalten" und "An VM anhängen". Stellen Sie sicher, dass die virtuelle Maschine, an die Sie sie anschließen, die richtige ist (wenn Sie zusätzlichen Speicher gekauft haben, verwenden Sie diese)..

Wir behalten den Standard-Festplattentreiber bei "virtio".

In Ihrem Terminal, das an Ihrem Server angemeldet ist, können Sie jetzt den Befehl sudo fdisk -l ausführen, um den Datenträgernamen zu bestätigen. Es ist sehr wahrscheinlich dasselbe wie bei uns, / dev / vdc

Wenn Sie das Volume dauerhaft an unseren Server anschließen möchten, müssen Sie vorübergehend Superuser werden. Melden Sie sich als Superuser an, indem Sie den folgenden Befehl ausführen: sudo -i

Unser Benutzername ändert sich jetzt in root @ torontola und wir können die folgenden Befehle ohne sudo ausführen:

mkfs.ext4 / dev / vdc (formatiert das leere Laufwerk)
mkdir / media / bitcoin (erstellt einen Einhängepunkt)
mount / dev / vdc / media / bitcoin (hängt das Gerät am Einhängepunkt ein)
echo '/ dev / vdc / media / bitcoin ext4 voreingestellt 0 2' >> / etc / fstab (macht den Mount-Punkt permanent)
chown -R ubuntu / media / bitcoin (Ermöglicht das spätere Schreiben von Daten auf dieses Laufwerk als Standard-Ubuntu-Benutzer)

Kehren Sie zu unserem normalen Benutzer (sicherer) zurück, indem Sie exit eingeben

Unser Server ist jetzt bereit, ein Bitcoin-Knoten zu sein!

2. Installieren und konfigurieren Sie Bitcoind

Melden Sie sich beim Server an (oder bleiben Sie angemeldet).

Installieren Sie Bitcoind

Um Bitcoind zu installieren, müssen Sie zuerst das Bitcoin-Repository hinzufügen:

sudo add-apt-repository ppa: bitcoin / bitcoin

Bestätigen Sie die Auswahl, und aktualisieren Sie den Paketmanager mit sudo apt update

Installieren Sie Bitcoind mit dem Befehl: sudo apt install bitcoind

Erstellen Sie eine einfache Konfigurationsdatei

Synchronisieren Sie Bitcoin mit unserem hinzugefügten Volume, für das eine Zeile zur Konfigurationsdatei hinzugefügt werden muss. Möglicherweise möchten Sie es auch bereinigen. Dies bedeutet, dass die Größe der Blockchain begrenzt wird, indem nur die zuletzt auf der Festplatte befindlichen Blöcke beibehalten werden.

Durch das Beschneiden sparen wir Speicherplatz und Kosten. Erstellen Sie ein Bitcoin-Verzeichnis mit dem Befehl: mkdir .bitcoin (der Punkt ist wichtig)

Dann eine Konfigurationsdatei mit dem Befehl: nano ~ / .bitcoin / bitcoin.conf

Kopieren Sie nun Folgendes, und fügen Sie es ein:
datadir = / media / bitcoin
Daemon = 1
Prune = 70000

Speichern Sie die Datei mit den Tasten Strg + O und schließen Sie das Fenster mit dem Befehl: Strg + X

Starten Sie Bitcoind

Starten Sie Bitcoind mit dem Befehl bitcoind

Sie sollten die Antwort "Bitcoin-Server startet" erhalten. Um zu sehen, was Ihr Bitcoin-Knoten tut, können Sie den Befehl tail -f /media/bitcoin/debug.log ausführen

Sie können auch ein neues Terminalfenster (SSH) in Ihrem Computer öffnen und dieses Fenster geöffnet lassen, wenn Sie möchten. Es gibt Ihnen einen einfachen Überblick über alles. Sie können das Fenster verlassen, indem Sie gleichzeitig die Tasten Strg + C gedrückt halten.

Überprüfen Sie auf Ihrem Computer

Überprüfen Sie den Zustand unseres Knotens auch, indem Sie bitcoin-cli --getinfo eingeben

Im folgenden Beispiel sehen Sie, dass wir 388.343 Blöcke (von ~ 566.000) synchronisiert haben und mit 16 Peers verbunden sind.

Ein Screenshot der Terminalbefehle.

Führen Sie den Befehl top jederzeit aus, um zu sehen, wie viele Ressourcen verbraucht werden. Dies kann auch hilfreich sein, wenn Sie feststellen möchten, ob ein Prozess noch ausgeführt wird. Unten sehen wir, dass Bitcoind den größten Teil unseres Speichers verbraucht, aber relativ wenig CPU.

Ein Screenshot von Terminal.

Warte jetzt

Das Synchronisieren von Bitcoin dauert eine Weile. Am besten machen Sie hier eine Pause und fahren später fort. Sie können Ihren Knoten regelmäßig mit dem Befehl bitcoin-cli --getinfo oder durch Beobachten der Protokolle mit tail -f /media/bitcoin/debug.log überprüfen

Optional: Ports öffnen

Erlaube eingehende Verbindungen zu unserem zukünftigen Bitcoin-Knoten mit sudo ufw allow 8333 / tcp

Offene Ports unterstützen das Netzwerk, da mehr Platz für andere zum Verbinden geschaffen wird.

Optional: Kaufen Sie zusätzliche CPU-Zeit

Das erste Synchronisieren Ihres Knotens kann CPU-intensiv sein. Wechseln Sie in Ihrem Lunanode-Verwaltungsbereich zu „Virtuelle Maschinen“, klicken Sie auf Ihren Server und dann auf „CPU“.

Ändern Sie die Option von "Nein" in "Ja" unter "Für CPU-Auslastung oberhalb der Basisleistung bezahlen?". Eine vollständige Synchronisierung eines Bitcoin-Knotens sollte nicht mehr als 4 USD kosten.

3. Laden Sie Go herunter und installieren Sie es

Wir folgen grob der Installationsanleitung im Lightning Network Github, die auf die bereits vorhandene Lunanode-Instanz zugeschnitten ist. Wir werden versuchen, unseren Leitfaden auf dem neuesten Stand zu halten. Wenn Sie jedoch unerwartete Fehler bemerken, sollten Sie dort überprüfen, ob sich etwas geändert hat.

Laden Sie Go

Laden Sie den Go-Code mit folgendem Befehl herunter: wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz

Stellen Sie sicher, dass die Daten korrekt sind, indem Sie sha256sum go1.11.5.linux-amd64.tar.gz | eingeben awk -F " " '{print $ 1}'

Dies zeigt uns den SHA256-Hash der Daten, die wir heruntergeladen haben. Wir erwarten eine Ausgabe von ff54aafedff961eb94792487e827515da683d61a5f9482f668008832631e5d25

Installieren Sie Go

Die Datei wird ähnlich wie eine Zip-Datei komprimiert. Entpacken Gehen Sie in das Home-Verzeichnis tar -C ~ / -xzf go1.11.5.linux-amd64.tar.gz

Kopieren Sie es mit sudo mv ~ / go / usr / local an einen geeigneteren Ort

Als nächstes teilen Sie dem Server mit, wo er den Go-Code finden kann. Dies kann von Maschine zu Maschine unterschiedlich sein. In unserem Fall ist es:

exportiere GOROOT = / usr / local / go
export GOPATH = $ HOME / go
export PATH = $ GOPATH / bin: $ GOROOT / bin: $ PATH

Um dies dauerhaft zu machen, fügen Sie die Zeilen zur .bashrc-Datei hinzu. Öffnen Sie die Datei mit nano ~ / .bashrc, scrollen Sie nach unten und fügen Sie sie dort ein.

Speichern und schließen Sie nano, indem Sie die Tasten Strg + O und Strg + X drücken

Überprüfen Sie, ob go richtig installiert ist

Testen Sie, ob Go richtig installiert ist, indem Sie go version eingeben
Erwarten Sie die Ausgabe: go version go1.11.5 linux / amd64

4. Installieren Sie lnd

Voraussetzungen

Laden Sie vor Beginn der Installation die wichtigsten Informationen herunter.

Führen Sie den folgenden Befehl aus: sudo apt-get install -y build-essential
Stellen Sie sicher, dass Git installiert ist. Wenn nicht, installieren Sie es mit sudo apt install git

Lnd herunterladen

Laden Sie zum Installieren von lnd den Code unter get -d github.com/lightningnetwork/lnd herunter

Installieren Sie lnd

Wechseln Sie mit dem folgenden Befehl in das Verzeichnis von lnd: cd ~ / go / src / github.com / lightningnetwork / lnd

Es wird generell empfohlen, bei der neuesten Version zu bleiben, anstatt auf den neuesten Code auf master zu aktualisieren. Überprüfen Sie, welche Version von lnd aktuell ist. In unserem Fall ist es die Version v0.5.2-beta. Wir werden diese Version mit dem Befehl "auschecken"
Git holen - Tags
git checkout v0.5.2-beta

Zum Schluss installieren Sie lnd mit dem Befehl: make && machen installieren

Navigieren Sie nun mit cd ~ / zurück zum Home-Ordner.

Überprüfen Sie, ob lnd richtig installiert ist

Sie sollten nun in der Lage sein zu sehen, ob lnd installiert ist, indem Sie lnd --version und lncli --version eingeben

Es sollte die Version 0.5.2-beta commit = v0.5.2-beta lauten

Konfigurieren Sie lnd

Erstellen Sie eine Konfigurationsdatei für lnd. Erstelle das Verzeichnis mit mkdir ~ / .lnd

Bearbeiten Sie es sofort mit nano ~ / .lnd / lnd.conf

Ein Screenshot des Terminals.

Vergessen Sie nicht, die blauen Felder mit Ihren eigenen Daten auszufüllen! Sie können einen Namen und eine Farbe für Ihren Knoten frei wählen.

Suchen Sie Ihre IP-Adresse im Dashboard von Lunanode (falls Sie diese für Ihren Server verwenden)..

Für den nächsten Schritt benötigen Sie einen Benutzernamen und ein Passwort. Der Einfachheit halber ist es möglicherweise ratsam, Sonderzeichen zu vermeiden.

# [Anwendungsoptionen]
alias =< Name Ihres Knotens >
Farbe =< Ihre Lieblingsfarbe in hex >

# [Bitcoin]
bitcoin.active = 1
bitcoin.mainnet = 1
bitcoin.node = bitcoind

bitcoind.rpchost = 127.0.0.1
bitcoind.rpcuser =< dein Benutzername >
bitcoind.rpcpass =< Ihr Passwort >

bitcoind.zmqpubrawblock = tcp: //127.0.0.1: 28332
bitcoind.zmqpubrawtx = tcp: //127.0.0.1: 28333

# [LND]
externalip =< Deine IP-Adresse >

Konfigurieren Sie Bitcoind

Wir müssen einige Änderungen an Bitcoind vornehmen. Wir öffnen die Konfigurationsdatei mit nano ~ / .bitcoin / bitcoin.conf

Wir müssen die folgenden Zeilen hinzufügen:
rpcuser =< dein Benutzername >
rpcpassword =< Ihr Passwort >
zmqpubrawblock = tcp: //127.0.0.1: 28332
zmqpubrawtx = tcp: //127.0.0.1: 28333

Speichern und schließen Sie die Konfigurationsdatei mit Strg + O und Strg + X und starten Sie Bitcoind mit sudo service bitcoind restart neu

5. Starten Sie lnd und erstellen Sie eine Brieftasche

Voraussetzungen

Stellen Sie sicher, dass Bitcoind vollständig synchronisiert und bereit ist, um diesen Schritt zu starten. Testen Sie dies, indem Sie den Befehl bitcoin-cli --getinfo ausführen und den Wert von Blöcken mit einem Blockexplorer vergleichen, z. B. Blockstream.info.

Die vom Blockexplorer angezeigte Blockhöhe sollte mit der Ausgabe "blocks" unseres Befehls übereinstimmen. Wenn die vom Block-Explorer angezeigte Anzahl größer ist, ist der Knoten noch nicht synchronisiert.

Verwenden Sie tail -f /media/bitcoin/debug.log, um die Protokolle anzuzeigen. Dies zeigt auch an, wann der letzte Block erstellt wurde und wie weit die Synchronisierung fortgeschritten ist. Unser Knoten wird bis zu diesem Datum synchronisiert.

Ein Screenshot von Terminal.

Starten Sie lnd

Starten Sie lnd, indem Sie lnd in Ihr Terminal eingeben. Alternativ können Sie auch ~ / go / bin / lnd versuchen

Sieht es aus wie in der Ausgabe unten? Super, alles läuft nach Plan. Wenn eine Fehlermeldung angezeigt wird, vergewissern Sie sich, dass Bitcoin ausgeführt wird, oder kehren Sie zu dem in der Fehlermeldung angegebenen Schritt zurück. Sind alle Konfigurationsdateien korrekt??

Ein Screenshot vom Terminal

Wenn Ihre Ausgabe wie oben aussieht, schließen Sie sie wieder, indem Sie die Tasten Strg + C drücken

Führen Sie permanent lnd im Hintergrund mit dem Befehl lnd aus &>/ dev / null

Geben Sie disown ein, um sicherzustellen, dass die Task weiterhin ausgeführt wird, auch wenn Sie abgemeldet sind oder das Terminal geschlossen ist.

Optional: Beobachten Sie lnd in den Debug-Protokollen

Öffnen Sie ein neues Terminal, kehren Sie mit SSH zum Server zurück und öffnen Sie die lnd-Protokolle, um einen guten Überblick über die Vorgänge im Hintergrund zu erhalten.

Es ist sehr interessant, macht Sie aber auch darauf aufmerksam, wenn etwas schief geht. Geben Sie im neuen Terminalfenster Folgendes ein: tail -f ~ / .lnd / logs / bitcoin / mainnet / lnd.log

Verlassen Sie diese Ansicht jederzeit, indem Sie Strg + C drücken

Erstellen Sie eine Brieftasche

Führen Sie den folgenden Befehl aus, während lnd im Hintergrund ausgeführt wird: lncli create

Geben Sie ein Brieftaschenkennwort ein und bestätigen Sie es.

Als nächstes werden wir gefragt, ob wir eine Chiffre-Seed-Mnemonik haben. Da dies ein neuer Lightning-Knoten ist (im Gegensatz zu einem, der gerade wiederhergestellt wird), verwenden wir n

Sie können Ihren Chiffrierschlüssel optional verschlüsseln - eine gute Idee, wenn Sie den Schlüssel an einem Ort aufbewahren, der für andere zugänglich ist (unter Ihrer Matratze). Sie müssen sich jedoch den Verschlüsselungsschlüssel merken.

In diesem Beispiel wird der Startwert nicht verschlüsselt. Darunter ist der Chiffrensamen verdunkelt.

Ein Terminal-Screenshot des Chiffrensamens.

Öffne deine Brieftasche

Wenn Sie eine neue Brieftasche erstellt haben, sollte diese automatisch entsperrt werden. Wenn etwas schief gelaufen ist oder Sie lnd neu starten, müssen Sie Ihre Brieftasche mit dem folgenden Befehl entsperren: lncli unlock

Synchronisation lnd

Da dies das erste Mal ist, müssen wir es synchronisieren.

6. Öffnen Sie einen Kanal

Wenn Sie die Befehlszeile an dieser Stelle lieber verlassen möchten, fahren Sie mit dem nächsten Schritt fort und verbinden Sie Zap Desktop oder Zap iOS mit Ihrem Knoten. Sie können dann Kanäle öffnen und Zahlungen in einer übersichtlichen Benutzeroberfläche ausführen.

Stellen Sie sicher, dass lnd ausgeführt und synchronisiert wird

Tun Sie dies mit dem Befehl: lncli getinfo. Es sollte lesen synchronisiert mit chain: true.

Wenn es nicht synchronisiert ist, müssen wir sicherstellen, dass Bitcoind ausgeführt und synchronisiert wird, indem wir beispielsweise bitcoin-cli --getinfo ausführen und die aktuelle Blockhöhe unseres Knotens mit der eines Block-Explorers vergleichen.

Überprüfen Sie die Protokolle, die Bitcoind (tail -f /media/ubuntu/bitcoin/debug.log) und lnd (tail -f ~ / .lnd / lnd.log) ausführen.

Zahlen Sie Münzen in Ihren Knoten ein

Erzeugen Sie eine neue Adresse mit dem Befehl: lncli newaddress p2wkh

Die Ausgabe sollte ungefähr so ​​sein bc1…

Sie können Bitcoin jetzt an diese Adresse senden, indem Sie die Adresse in Ihre Bitcoin-Brieftasche kopieren / einfügen. Wenn Ihre Brieftasche irgendwie nicht an eine Adresse im Format senden kann bc1…, Mit dem folgenden Befehl können Sie auch eine Legacy-Adresse erstellen, die mit "3" beginnt: lncli newaddress np2wkh

Überprüfen Sie die Waage jederzeit mit dem Befehl: lncli walletbalance

Es wird sowohl das bestätigte als auch das unbestätigte Guthaben in Satoshi angezeigt. 1 Bitcoin ist 100 Millionen Satoshi.

Stellen Sie eine Verbindung zu einem Knoten her

Im nächsten Schritt stellen wir eine Verbindung zu einem Knoten her. Möglicherweise haben Sie bereits einen Knoten, mit dem Sie eine Verbindung herstellen können, oder kennen einen Freund, der einen Lightning-Knoten ausführt. Sie können auch einen der auf 1ml.com aufgeführten beliebten Knoten auswählen

Die URI eines Lightning-Knotens sieht folgendermaßen aus: 033[email protected]74.108.13.152: 9735

Es enthält den öffentlichen Schlüssel des Knotens vor dem @, dann dessen IP- oder Domänennamen und den Port.

Stellen Sie mit dem folgenden Befehl eine Verbindung zu diesem Knoten her: lncli connect [033[email protected]74.108.13.152: 9735]

Bei erfolgreicher Verbindung sollte der Ausgang einfach eine offene und eine geschlossene Klammer ohne Fehlermeldung sein.

Öffne einen Kanal

Sobald die Einzahlung in der Bitcoin-Blockchain bestätigt wurde, öffne einen Kanal. Sie können den Kanal mit dem Knoten öffnen, der mit dem oben genannten verbunden ist. Es wird jedoch dringend empfohlen, eine Verbindung mit einer vielfältigen Gruppe von Knoten herzustellen. Sie können auch Kanäle mit mehreren Knoten öffnen.

Wir öffnen einen Kanal mit dem Befehl: lncli openchannel 0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c 200000, wobei die lange Zeichenfolge, die mit 0331 beginnt, die Menge des öffentlichen Schlüssels des anderen Knotens darstellt, um den Betrag in den wir setzen wollen.

Sobald Ihr Kanal erfolgreich geöffnet wurde, erhalten Sie die Finanzierungstransaktion. Wenn diese Transaktion in der Blockchain bestätigt wird, ist Ihr Kanal offen und aktiv. Bis dahin wird es unter angezeigt ausstehende Kanäle.

Im Allgemeinen dauert es drei Bestätigungen, bis Ihr Kanal aktiv wird.

Ein Screenshot eines offenen Kanals im Terminal.

Eine Zahlung tätigen

Um eine Zahlung zu tätigen, benötigen Sie ausgehende Liquidität (haben Sie Mittel in Kanälen mit anderen Knoten). Dazu müssen Sie lediglich Bitcoin auf Ihren Knoten einzahlen und Kanäle mit dem Netzwerk öffnen.

Im Idealfall sind diese Kanäle direkt mit den Gegenparteien verbunden, mit denen Sie Geschäfte abschließen, oder mit gut verbundenen Knoten im Netzwerk.

Sie können Ihren Knoten jederzeit mit dem folgenden Befehl überprüfen: lncli getinfo

Ihr Knoten sollte immer mit der Kette synchronisiert sein und Sie sollten mindestens einen aktiven Kanal haben.

Eine Lightning-Rechnung sieht folgendermaßen aus: lnbc10u1pwfxg42pp553wyha3ag66tn40zls69eeaeq0cyluj6ja54sygp7vh50gcy0rnsdqlxycrqvpqwdshgueqvfjhggr0dcsry7qcqzysyrmxj0554vrg4ej2we83m8n7rxj94s8c5a8rwjud07ptc6dw7j2hr42sxt7lnazglku3pfe9jkl8f0gupkuz7jly5xnq35qr202jwwqqy8qs9a

Dekodiere es mit dem Befehl: lncli decodepayreq [Blitzrechnung]

Dies zeigt den Betrag, wohin die Zahlung geht und wann die Rechnung abläuft.

Ein Screenshot einer im Terminal eingegangenen Zahlung.

Um eine Zahlung zu tätigen, verwenden wir den Befehl: lncli payinvoice [Lightning Rechnung]

Nach der Bestätigung des Betrags und des Ziels versucht der Knoten, die Zahlung durchzuführen. Sobald die Zahlung erfolgreich war, erhalten Sie Informationen über die Zahlung, z. B. Hopfen und Gebühren.

Eine Zahlung erhalten

Um Zahlungen zu erhalten, benötigen Sie eingehende Liquidität. Ermutigen Sie andere, mit Ihnen Kanäle zu öffnen (im Laufe der Zeit, da Ihr Knoten online bleibt, geschieht dies automatisch)..

Jedes Mal, wenn Sie eine Zahlung über Ihre Kanäle tätigen, wird automatisch Liquidität freigesetzt. Wenn Sie beispielsweise 10 USD auf Ihren Knoten einzahlen, einen Kanal öffnen und eine Zahlung über 2 USD ausführen, haben Sie sofort 2 USD an eingehender Kapazität.

Um eine Zahlung zu erhalten, erstellen Sie eine Rechnung. Die Rechnung hat das Format lncli addinvoice - memo "a memo" - amt - expiry < Ablaufzeit in Sekunden >

Zum Beispiel können wir lncli addinvoice - memo “for VPN services” - amt 90000 - expiry 3600 für eine 90.000-Satoshi-Rechnung ausführen, die eine Stunde gültig ist.

Das Ergebnis wird einschließen r_hash, ein pay_req und ein add_index. Die pay_req ist unsere Rechnung, die wir weiterleiten können.

Ein Screenshot einer Zahlungsanforderung im Terminal.

Zahlungen prüfen

Zeigen Sie die ausgestellten Rechnungen und ihren Status mit dem Befehl an: lncli listinvoices. Unten können wir sehen, dass die Rechnung, die wir oben ausgestellt haben, noch nicht bezahlt wurde, da "beglichen" auf "falsch" gesetzt ist.

Ein Screenshot einer Zahlung im Terminal.

7. Nützliche Befehle mit lnd

Der mit Abstand nützlichste Befehl in lnd ist lncli help. Es listet alle verfügbaren Befehle auf. Zusätzliche Informationen zu jedem Befehl erhalten Sie, indem Sie das Wort „help“ hinzufügen. In der lncli-Hilfe addinvoice werden Ihnen beispielsweise die verfügbaren Optionen beim Erstellen einer Rechnung angezeigt.

  • lncli getinfo zeigt Ihnen grundlegende Informationen zu Ihrem Knoten
  • lncli listchannels zeigt Ihnen die momentan geöffneten Kanäle und deren Status an
  • lncli getnetworkinfo zeigt Ihnen den Umfang des Lightning-Netzwerks aus Ihrer Sicht
  • lncli feereport zeigt an, wie viel Ihr Knoten durch das Weiterleiten von Zahlungen verdient hat
  • lncli connect Wenn ein Zahlungskanal offline oder inaktiv ist, können Sie versuchen, eine Verbindung zum Peer herzustellen, um ihn manuell zu reaktivieren
  • Das incli-Guthaben zeigt Ihnen, wie viele Satoshis Sie an der Kette besitzen
  • lncli channelbalance zeigt Ihnen, wie viele Satoshis Sie in Kanälen besitzen

8. Alternative: Verbinden Sie Zap Desktop

Zap ist eine Benutzeroberfläche für den Lightning-Knoten, die auf Ihrem Computer ausgeführt werden kann. Wenn Sie Lightning auf Ihrem lokalen Computer ausführen, ist es ganz einfach, eine Verbindung herzustellen. Befindet sich Ihr Knoten jedoch in der Cloud, müssen Sie einige weitere Schritte ausführen.

Damit dieser Schritt funktioniert, müssen sowohl Ihr Bitcoind- als auch Ihr lnd-Knoten vollständig synchronisiert sein. Überprüfen Sie, ob lnd mit dem folgenden Befehl synchronisiert ist: lncli getinfo. Es sollte lauten: "Mit Kette synchronisiert: wahr".

Wenn sie nicht synchronisiert sind, stellen Sie sicher, dass Bitcoind ausgeführt und synchronisiert wird, indem Sie entweder das Protokoll mit tail -f /media/bitcoin/debug.log überprüfen oder bitcoin-cli --getinfo ausführen und die Blockhöhe mit einem anderen Knoten vergleichen. oder indem Sie den Block Explorer überprüfen.

Laden Sie Zap

Laden Sie Zap für den Desktop hier herunter. Wir haben die neueste Version heruntergeladen, in unserem Beispiel die Beta-Version 0.4.1. Stellen Sie sicher, dass Sie die richtige Version für Ihr Betriebssystem erhalten! Für Windows ist das ZapDesktop-win32-v0.4.1-beta.exe

Ändere lnd.conf

Öffnen Sie unsere Konfigurationsdatei mit nano ~ / .lnd / lnd.conf

Ändern Sie die folgenden Zeilen:

rpclisten = 0.0.0.0: 10009
tlsextraip =< Ihre IP-Adresse >
Speichern und schließen Sie die Datei mit Strg + O und Strg + X

Halt lnd

Starten Sie lnd neu, damit die Änderungen wirksam werden. Führen Sie zum Stoppen lncli stop aus
Warten Sie einige Sekunden, bevor Sie es erneut starten. Wenn Sie die Protokolle geöffnet haben, können Sie sehen, wann lnd heruntergefahren wurde. Sie können auch mit top überprüfen

Löschen Sie den Schlüssel und das Zertifikat

Wenn Sie Änderungen an der Konfigurationsdatei vorgenommen haben, die sich auf den tls-Schlüssel und das Zertifikat auswirken, müssen Sie diese löschen. Verwenden Sie dazu den Befehl: rm ~ / .lnd / tls.cert und rm ~ / .lnd / tls.key

Führen Sie lnd aus, um erneut zu starten &>/ dev / null und disown

Öffnen Sie die Firewall

Um Zap zu verwenden, stellen Sie eingehende Verbindungen zu unserem Lightning-Knoten her. Öffnen Sie die Firewall mit dem Befehl: sudo ufw enable 10009 / tcp

Kopieren Sie das Macaroon- und TLS-Zertifikat

Um die App und den Server zu authentifizieren, müssen Sie zwei Dateien kopieren (siehe unten)..

Zap überprüft, ob der TLS-Schlüssel korrekt ist, um sicherzustellen, dass er immer mit dem richtigen Server verbunden ist (und nicht mit einem Server, der die Identität vorgibt). Um zu wissen, welcher TLS-Schlüssel richtig ist, müssen wir Zap das TLS-Zertifikat mitteilen.

Windows:

Öffnen Sie eine neue PowerShell mit dem Befehl: scp ubuntu @< Ihre Knoten IP >: ~ / .lnd / tls.cert C: \ Users \ YourUserName \ Desktop \, um das tls-Zertifikat auf Ihren Desktop zu kopieren.

Verwenden Sie den Befehl: scp ubuntu @< Ihre Knoten IP >: ~ / .lnd / data / chain / bitcoin / mainnet / admin.macaroon C: \ Users \ YourUserName \ Desktop \, um die Makrone zu kopieren. Wenn Sie möchten, können Sie es mit dem Explorer in einen beliebigen Ordner kopieren.

Mac oder Linux:

Öffne ein neues Terminal und benutze den Befehl: scp ubuntu @< Ihre Knoten IP >: ~ / .lnd / tls.cert ~ / Desktop, um das tls-Zertifikat zu kopieren.

Verwenden Sie den Befehl: scp ubuntu @< Ihre Knoten IP >: ~ / .lnd / data / chain / bitcoin / mainnet / admin.macaroon ~ / Desktop, um die Makrone zu kopieren. Sie können es auch mit Finder oder Files in einen beliebigen Ordner kopieren.

Konfigurieren Sie Zap

Öffnen Sie Zap, indem Sie auf die zuvor heruntergeladene Datei klicken oder sie in den Anwendungen suchen. Wählen Sie die Option Verbinden Sie Ihren eigenen Knoten im Startbildschirm.

Ein Screenshot des Zap-Verbindungsbildschirms.

Geben Sie als Nächstes Ihre IP-Adresse und den Pfad zum Zertifikat ein.

Windows:

Das könnte so aussehen:
192.168.1.21:10009
C: \ Users \ YourUserName \ Desktop \ tls.cert
C: \ Users \ YourUserName \ Desktop \ admin.macaroon

Mac oder Linux:

Das könnte so aussehen:
192.168.1.21:10009
~ / Desktop / tls.cert
~ / Desktop / admin.macaroon

Ein Screenshot des Zap-Verbindungsdetails-Bildschirms.

Einloggen

Nach einem Klick auf Nächster Wenn Sie Ihre Auswahl bestätigen, sollten Sie bei Ihrem Knoten angemeldet sein. Sie können Ihren Kontostand sowie Ihre letzten Zahlungen anzeigen.

8b. Alternative: Verbinden Sie Zap iOS

Zap ist eine Benutzeroberfläche für Ihren Lightning-Knoten, die sich noch in Alpha befindet. Sie können sich jedoch hier als Tester anmelden. Sie können damit eine Remoteverbindung herstellen, Ihr Guthaben überprüfen, Kanäle öffnen oder Zahlungen tätigen und empfangen.

Laden Sie Zap für iOS herunter

Laden Sie die App über Testflight, Apples Tool zum Herunterladen von Testsoftware, herunter und installieren Sie sie, sobald Sie sich als Tester angemeldet haben. Es wird dann als reguläre App auf Ihrem Startbildschirm angezeigt.

Laden Sie lndconnect herunter

Um die App und den Server zu authentifizieren, müssen wir Daten von unserem Server an das Telefon übergeben. Wenn Sie Zap auf dem Desktop verbinden, werden zwei Dateien auf unseren Computer kopiert. Dies ist auf einem Telefon jedoch nicht möglich. Verwenden Sie stattdessen ein Tool namens lndconnect, das einen QR-Code für uns generiert.

Laden Sie lndconnect mit dem folgenden Befehl herunter:
Gehen Sie zu -d github.com/LN-Zap/lndconnect

Installieren Sie lndconnect

Um lndconnect zu installieren, gehen Sie mit dem Befehl in das Verzeichnis:
cd ~ / go / src / github.com / LN-Zap / lndconnect

Installieren Sie das Programm mit make && machen installieren

Führen Sie lndconnect aus

Geben Sie lndconnect in Ihr Terminal ein, damit der QR-Code angezeigt wird. Möglicherweise müssen Sie etwas verkleinern und das Fenster mit Strg ++ vergrößern. (Halten Sie die Taste gedrückt und drücken Sie zusätzlich das Plus- oder Minuszeichen, um das Fenster zu vergrößern oder zu verkleinern.)

Verbinden Sie Zap

Öffnen Sie die Zap-App in Ihrem Telefon und klicken Sie auf Scan wenn die Option gegeben. Scannen Sie den mit lndconnect generierten QR-Code.

Mit der App können Sie jetzt Ihren Kontostand anzeigen, Zahlungen tätigen und empfangen sowie Ihre Kanäle verwalten.

9. Optional: Konfigurieren Sie Bitcoind über Tor

Privatsphäre ist großartig. Unser Bitcoin-Geschäft ist ausschließlich unser Geschäft, und kein Internetdienstanbieter oder eine Regierung sollte in der Lage sein, zu sehen, wie wir es verwenden.

Privatsphäre ist aber auch ein großer Sicherheitsfaktor. Wenn wir unsere Bitcoin-Aktivitäten verbergen können, können wir nicht leicht von kriminellen Organisationen angegriffen werden. Und wenn unser Knoten nicht gefunden wird, kann er nicht leicht verfälscht oder mit falschen Informationen gefüttert werden.

Installieren Sie tor

Installieren Sie schnell tor mit dem Befehl: sudo apt install tor

Konfigurieren Sie tor

Leiten Sie zunächst alle Bitcoin-Transaktionen über das Tor-Netzwerk. Dann erlauben Sie eingehende Transaktionen nur über einen versteckten Dienst.

Dazu müssen wir ein Passwort und dessen Hash erstellen. Um ein Passwort zu erstellen, verwenden Sie Ihren Passwort-Manager (oder unseren), um ein zufälliges Passwort mit mehr als 30 Zeichen und Groß-, Klein- und Zahlen zu erstellen.

Füge es jetzt in einen Notizblock ein, aber speichere es nicht.

Erstelle seinen Hash mit tor mit dem Befehl: tor --hash-password “yourpassword”

Fügen Sie die Ausgabe zunächst in einen Notizblock ein.

Bearbeiten Sie nun die Tor-Konfigurationsdatei. Öffnen Sie es mit dem Befehl: sudo nano / etc / tor / torrc

Die Konfigurationsdatei ist bereits vorab geschrieben, aber alles ist auskommentiert (wie durch die mit # beginnenden Zeilen angegeben). Suchen Sie im unteren Bereich des ersten Abschnitts den Ausdruck #ControlPort 9051

Entfernen Sie das # -Zeichen, damit ControlPort 9051 angezeigt wird

Entfernen Sie auch die # -Zeichen von diesen beiden Zeilen

HashedControlPassword < Ihr Passwort >
CookieAuthentication 1

Ersetzen Sie das vorhandene HashedControlPassword durch den im obigen Schritt erhaltenen Hash. Löschen Sie nun den Hash vom Merkzettel.

Speichern und schließen Sie die neue Konfigurationsdatei mit Strg + O und Strg + X

Starten Sie tor neu mit dem Befehl: sudo service tor restart

Konfigurieren Sie Bitcoind

Geben Sie die Bitcoin-Konfigurationsdatei mit nano ~ / .bitcoin / bitcoin.conf ein

Ändern Sie die Datei mit der folgenden Konfiguration:

  • proxy = 127.0.0.1: 9050 (zeigt den Bitcoin-Knoten auf den Tor Socks-Proxy, sodass alle Daten durch tor gehen)
  • listen = 1 (hört eingehende Verbindungen ab)
  • onlynet = onion (nur durch Tor verbinden)
  • listenonion = 1 (lauscht auf eingehende Verbindungen über eine Zwiebeladresse)
  • discover = 0 (damit unsere IP-Adresse nicht gesendet wird)
  • torcontrol = 127.0.0.1: 9051 (zeigt dem Bitcoin-Knoten, wie Tor gesteuert wird, um beispielsweise einen versteckten Dienst zu erstellen)
  • torpassword =< YourTorPassword > (wie der Bitcoin-Knoten sich beim Tor-Knoten authentifiziert)

Fügen Sie das zuvor erstellte Kennwort ein und schließen Sie den Notizblock.

Schließen Sie den Editor mit den Befehlen: Strg + O und Strg + X
Starten Sie Bitcoind mit dem Befehl sudo service bitcoind restart neu

Schließen Sie den Port

Bitcoin-Port 8333 muss nicht mehr geöffnet sein. Schließen Sie es mit dem Befehl: sudo ufw deny 8333 / tcp

Testen Sie Ihr Zwiebel-Setup

Sie können jetzt eine Verbindung zu Zwiebelknoten herstellen. Eine Liste solcher Knoten finden Sie im Bitcoin-Wiki.

Zum Herstellen einer Verbindung zum BlueMatt-Knoten ist beispielsweise der folgende Befehl erforderlich: bitcoin-cli addnode "nkf5e6b7pl4jfd4a.onion ”hinzufügen

Ihr Bitcoin-Knoten kann weiterhin eine Verbindung zu regulären IP-Adressen herstellen, akzeptiert jedoch nur eingehende Verbindungen über das Tor-Netzwerk. Ihre Zwiebeladresse wird beim Start in Ihren Protokollen angezeigt, falls Sie von einem anderen, von Ihnen kontrollierten Knoten aus eine Verbindung zu ihr herstellen möchten. Sie finden es auch ganz unten mit dem Befehl bitcoin-cli getnetworkinfo

So richten Sie einen Heimserver ein und verwenden ihn als Bitcoin-Knoten
admin Author
Sorry! The Author has not filled his profile.