Wie man einen Bitcoin Vollknoten mit Dojo in Linux einrichtet

Bitcoin Dojo Install 00 Featured Image

Bitcoin ist ein innovatives und befreiendes Werkzeug. Es ermöglicht einem Individuum, eine unabhängige Ressource zu erlangen, die sie nutzen können, um einfach mit anderen Menschen online zu tauschen, da Bitcoin, anders als elektronisches Geld, Knappheit erzeugt, indem die Gesamtmenge an Münzen, die in seinem Netzwerk zirkulieren kann, begrenzt wird.

Eine Möglichkeit, Bitcoin für Transaktionen zu nutzen, besteht darin, einen Vollknoten mit einer mobilen Geldbörse zu verwenden. Eines der besten Werkzeuge, die Sie nutzen können, ist Dojo mit Samourai Wallet.

Inhaltsverzeichnis

  • Wie funktioniert Bitcoin?
  • Warum einen Bitcoin Vollknoten verwenden?
  • Was ist Dojo?
  • Vorbereitung der Dojo-Installation in Ubuntu Linux
  • Installation des Dojo Bitcoin Knotens in Ubuntu
  • Pairing von Samourai Wallet mit Dojo
  • Häufig gestellte Fragen

Lese auch: Was ist Bitcons Lightning Netzwerk?

Wie funktioniert Bitcoin?

Im Kern ist Bitcoin eine verteilte Datenbank, die Aufzeichnungen auf eine unveränderliche Weise verfolgt. Sie schafft ein System, das drei Dinge tut:

  • Jeder neue Eintrag in der Datenbank hängt vom vorherigen ab, wodurch eine historische Kette von Ereignissen entsteht, die alle Einträge miteinander verknüpft.
  • Das Hinzufügen eines neuen Eintrags erfordert, dass Sie eine bestimmte Menge an Arbeit leisten, um sicherzustellen, dass jeder, der versucht, einen Eintrag zu fälschen, diese Arbeit sowie jede danach ausgeführte Arbeit erneut erledigen muss.
  • Jeder Vollknoten im Netzwerk erhält eine Kopie der Datenbank und folgt einer einfachen Regelmenge, die es jedem Teilnehmer ermöglicht, sich auf die korrekte Version der Geschichte zu einigen.

Diese Eigenschaften von Bitcoin stellen sicher, dass jeder neue Eintrag im System ebenso sicher ist wie der vorherige. Seine dezentrale Natur ermöglicht es ihm auch, ohne eine zentrale Autorität zu funktionieren.

Das macht Bitcoin unglaublich nützlich für Personen, die privat ohne Dritte transagieren möchten.

Lese auch: Wie Sie Kryptowährung durch das Surfen im Web verdienen können.

Warum einen Bitcoin Vollknoten verwenden?

Ein Bitcoin Vollknoten ist eine Software, die es Ihnen ermöglicht, ein unabhängiger Teilnehmer im Bitcoin-Netzwerk zu werden. Er gibt Ihnen eine genau Kopie der Transaktionshistorie des Netzwerks und ermöglicht Ihnen eine Reihe von Dingen, die mit einer normalen Bitcoin Geldbörse nicht möglich sind.

Zum Beispiel ermöglicht das Vorhandensein der gesamten Transaktionshistorie einem Vollknoten, jede eingehende Transaktion selbst zu validieren. Dies kann besonders hilfreich für Benutzer sein, die Bitcoin für ihr Geschäft akzeptieren.

Das Betreiben eines Vollknotens ermöglicht es Ihnen außerdem, ein Archiv für das Bitcoin-Netzwerk zu werden. Andere Benutzer, die ihren eigenen Vollknoten haben möchten, können dann Ihren als Ausgangspunkt verwenden.

Schließlich entfernt die Verwendung eines Vollknotens auch die Notwendigkeit externer Server, wann immer Sie neue Transaktionen überprüfen und senden. Dies kann nützlich für Benutzer sein, die Sicherheit und Privatsphäre beim Verwenden von Bitcoin wünschen.

Eine der einfachsten Möglichkeiten, einen Vollknoten zu verwenden, ist die Installation von Dojo.

Was ist Dojo?

Dojo ist eine leistungsstarke Software-Suite, die es Ihnen ermöglicht, einfach einen sicheren Bitcoin-Knoten zu erstellen und bereitzustellen. Es zielt auch darauf ab, ein hohes Maß an Sicherheit durch die Verwendung mehrerer datenschutzfördernder Add-Ons sowie Tor aufrechtzuerhalten.

Bitcoin Dojo Install 05 Dojo Server Website

Es ist wichtig zu beachten, dass die eigentliche Installation von Dojo ein ressourcenintensiver und zeitaufwändiger Prozess sein kann, obwohl die Installationsschritte einfach sind.

Das liegt hauptsächlich daran, dass das Abrufen der Geschichte von Bitcoin-Transaktionen erfordert, dass Ihr Computer jeden erhaltenen Eintrag verifiziert. Zum Beispiel benötigte meine Core 2 Duo Maschine aus dem Jahr 2011 fünf Tage, um sich vollständig mit dem Netzwerk zu synchronisieren.

Darüber hinaus ist es auch eine gute Praxis sicherzustellen, dass Ihr Computer in der Lage ist, alle Daten zu speichern. In den meisten Fällen sollte eine 1TB-Festplatte ausreichen, um die gesamte Geschichte zu speichern sowie Platz für neue zu lassen.

Dieses Tutorial konzentriert sich auf die Installation von Dojo auf einer Ubuntu 22.04-Maschine. Während die meisten der Befehle für jede Linux-Distribution funktionieren sollten, können die Namen der Pakete sowie Programme variieren.

Lese auch: Was ist Web3 und wie wird es Ihr digitales Leben verändern?

Vorbereitung der Dojo-Installation in Ubuntu Linux

Um zu beginnen, erstellen Sie zuerst ein neues Benutzerkonto im System:

sudo useradd -s/bin/bash-d/home/dojo -m-Gsudo dojo  
sudo passwd dojo

Bitcoin Dojo Install 07 Create New User

Dies trennt jede Konfiguration und jedes Programm, das Dojo ausführen wird, von Ihrem Benutzerkonto. Ein separates Konto reduziert auch die Wahrscheinlichkeit, dass Benutzerfehler Dojo beeinträchtigen.

Sobald Sie fertig sind, können Sie zum Dojo-Benutzer wechseln, indem Sie su dojo ausführen, und dann einige distributionsspezifische Abhängigkeiten installieren:

sudo apt update  
sudo apt install gnupg-agent ca-certificates curl software-properties-common unzip tor torbrowser-launcher

Bitcoin Dojo Install 26 Install Dependencies Ubuntu 1

Als nächstes fügen Sie das Repository für Docker und Docker Compose hinzu.

Laden Sie den primären Signaturschlüssel für Docker-Releases herunter und importieren Sie ihn:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudo apt-key add -

Fügen Sie das Docker-Repository hinzu:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"  
sudo apt update

Bitcoin Dojo Install 08 Add Docker Keys

Installieren Sie Docker:

sudo apt install docker-ce docker-ce-cli  
sudo usermod -aG docker dojo

Installieren Sie schließlich docker-compose:

sudo curl -L"https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)"-o/usr/local/bin/docker-compose  
sudo chmod +x /usr/local/bin/docker-compose

Bitcoin Dojo Install 09 Docker Compose Version

Beginnen Sie mit dem Herunterladen von Dojo auf Ihre Maschine:

wget https://code.samourai.io/dojo/samourai-dojo/-/archive/master/samourai-dojo-master.zip

Bitcoin Dojo Install 10 Dojo Zip Download

Extrahieren Sie alle Dojo-Dateien auf Ihrer Maschine:

mkdir/home/$USER/dojo  
unzip/home/$USER/samourai-dojo-master.zip -d/home/$USER/dojo

Bitcoin Dojo Install 11 Dojo Unzip Directory

Konfigurieren der geheimen Schlüssel von Dojo

Öffnen Sie die Datei „docker-bitcoind.conf.tpl“ im Dojo-Ordner:

nano/home/$USER/dojo/docker/my-dojo/conf/docker-bitcoind.conf.tpl

Die Variablen, die bearbeitet werden müssen, sind BITCOIN_RPC_USER= und BITCOIN_RPC_PASSWORD=. Dojo verwendet diese, um eine Verbindung zu anderen Remote-Geldbörsen herzustellen:

BITCOIN_RPC_USER=dojo  
BITCOIN_RPC_PASSWORD=random_password

Bitcoin Dojo Install 13 Bitcoind Conf Sample

Modifizieren der Dojo-Datenbank

Die nächste Datei, die bearbeitet werden muss, ist „docker-mysql.conf.tpl.“ Sie enthält alle Informationen, die nicht direkt mit Ihrem Vollknoten zu tun haben:

nano/home/$USER/dojo/docker/my-dojo/conf/docker-mysql.conf.tpl

Bearbeiten Sie drei Variablen in dieser Konfigurationsdatei: MYSQL_ROOT_PASSWORD=, MYSQL_USER= und MYSQL_PASSWORD=:

MYSQL_ROOT_PASSWORD=your_mysql_root_password  
MYSQL_USER=dojo  
MYSQL_PASSWORD=mysql_user_password

Bitcoin Dojo Install 14 Mysql Config Sample

Modifizieren der NodeJS-Konfiguration

Die nächste Datei, die bearbeitet werden muss, ist „docker-node.conf.tpl.“ Sie steuert die Dojo-Frontend-Instanz und dient als Bindeglied zwischen dem Vollknoten, MySQL und all den zusätzlichen Funktionen, die Dojo verwendet:

nano/home/$USER/dojo/docker/my-dojo/conf/docker-node.conf.tpl

Bearbeiten Sie in dieser Datei die folgenden Variablen: NODE_API_KEY=, NODE_ADMIN_KEY= und NODE_JWT_SECRET=.

  • NODE_API_KEY dient als primärer geheimer Schlüssel für die REST-API von Dojo. Dieser Wert ermöglicht es anderen Diensten, bei Bedarf einfach mit Dojo zu kommunizieren.
  • NODE_ADMIN_KEY ist das primäre Passwort für Ihre Dojo-Instanz. Dies müssen Sie eingeben, wann immer Sie auf das Konfigurationspanel von Dojo zugreifen möchten.
  • NODE_JWT_SECRET dient als primäres Salz für das Web Token-System von Dojo und ist der Wert, der eine starke Verschlüsselung für jede Dojo-Sitzung gewährleistet.
NODE_API_KEY=random_node_api_key  
NODE_ADMIN_KEY=random_node_admin_key  
NODE_JWT_SECRET=random_node_jwt_secret

Bitcoin Dojo Install 15 Nodejs Config Sample

Konfiguration des Bitcoin Block Explorers

Schließlich müssen Sie die Datei „docker-explorer.conf.tpl“ bearbeiten. Sie steuert den internen Block Explorer von Dojo:

nano/home/$USER/dojo/docker/my-dojo/conf/docker-explorer.conf.tpl

Bearbeiten Sie zwei Variablen in dieser Konfigurationsdatei: EXPLORER_INSTALL= und EXPLORER_KEY=. Der erste sagt Dojo, dass Sie den Block Explorer installieren möchten, während der zweite als Passwort für die Anwendung dient.

EXPLORER_INSTALL=on  
EXPLORER_KEY=random_key

Bitcoin Dojo Install 16 Block Explorer Config Sample

Lese auch: Was ist DeFi und wie funktioniert es?

Installation des Dojo Bitcoin Knotens in Ubuntu

Starten Sie nun das Dojo-Installationsskript, indem Sie den folgenden Befehl ausführen:

/home/$USER/dojo/docker/my-dojo/dojo.sh install

Das Installationsskript lädt alle benötigten Werkzeuge herunter, die es benötigt, um den Docker-Container von Dojo zu erstellen, und startet dann einen Kompilierungsprozess, bei dem es sowohl die Werkzeuge als auch die Programme, die es benötigt, erstellt.

Bitcoin Dojo Install 17 Docker Compile Tools

Das Skript startet die Dojo-executable und synchronisiert sich sofort mit dem Bitcoin-Netzwerk und zeigt dies mit einer Änderung im Layout und der Farbe des Terminals an. Drücken Sie Strg + C, um den Prozess im Hintergrund auszuführen.

Bitcoin Dojo Install 18 Dojo Sync Progress

Überprüfung des Synchronisierungsfortschritts von Dojo

Wie oben diskutiert, kann die Synchronisierung mit dem Bitcoin-Netzwerk von einigen Stunden bis zu mehreren Tagen dauern. Es ist wichtig, den Fortschritt des Knotens zu verfolgen und nach möglichen Problemen während der Synchronisierung zu suchen.

Es gibt zwei Möglichkeiten, den Fortschritt von Dojo zu überprüfen. Zuerst verwenden Sie die Datei „dojo.sh“, um ein laufendes Protokoll des Servers zu generieren. Es ist besonders nützlich, wenn Sie eine schnelle Möglichkeit haben möchten, den Fortschritt des Servers zu sehen. Zum Beispiel zeigt dieser Befehl alle Protokolle an, die mit dem Bitcoin Vollknoten zu tun haben:

/home/$USER/dojo/docker/my-dojo/dojo.sh logs bitcoind

Bitcoin Dojo Install 19 Dojo Logs Command

Es ist auch möglich, den Fortschritt von Dojo über sein eigenes Webportal zu überprüfen. Sie müssen jedoch sicherstellen, dass Ihr Computer eine Kopie des Tor-Browsers hat, um den folgenden Befehl auszuführen, der alle Onion-Adressen anzeigt, die Dojo verwendet:

/home/$USER/dojo/docker/my-dojo/dojo.sh onion

Als nächstes müssen Sie die Adresse für das „Dojo API und Wartungswerkzeug“ kopieren und über den Tor-Browser laden, um eine kleine Eingabeaufforderung zu laden, in der Sie den Admin-Schlüssel eingeben, den Sie zuvor hinzugefügt haben.

Bitcoin Dojo Install 20 Maintenance Tool Login

Dojo zeigt eine kurze Zusammenfassung Ihres Knotens sowie die verschiedenen Zustände seiner Dienste an, was hilfreich ist, wenn Sie einen umfassenderen Blick auf Ihre Dojo-Instanz werfen möchten.

Bitcoin Dojo Install 21 Summary Screen

Lese auch: Was Sie über Hardware-Wallets für Kryptowährungen wissen sollten

Pairing von Samourai Wallet mit Dojo

Sobald Ihr Dojo-Knoten ordnungsgemäß mit dem Bitcoin-Netzwerk synchronisiert ist, können Sie Ihre mobile Geldbörse damit koppeln. Standardmäßig funktioniert der Dojo Vollknoten gut mit der Samourai Wallet für Android.

Bitcoin Dojo Install 22 Samourai Wallet Website

  1. Laden Sie die Samourai Wallet aus dem Play Store herunter.
  2. Führen Sie die Samourai Wallet aus und aktivieren Sie „Mit Ihrem eigenen Dojo-Server verbinden“, und klicken Sie dann auf „QR scannen“.

Bitcoin Dojo Install 24 Samourai Wallet Dojo Pair

  1. Klicken Sie auf Ihrem Dojo-Wartungswerkzeug auf die Option „Kopplung“ im Menü der Website auf der linken Seite, um einen QR-Code zu generieren, den Sie scannen können.

Bitcoin Dojo Install 25 Dojo Pair Qr Code

  1. Gehen Sie zurück zu Ihrer Samourai Wallet und scannen Sie den QR-Code auf der Website.

Herzlichen Glückwunsch! Sie haben Ihren eigenen Bitcoin Vollknoten über Dojo eingerichtet.

Häufig gestellte Fragen

Kann ich das gleiche Passwort für die geheimen Schlüssel von Dojo verwenden?

Ja, aber wir empfehlen das nicht. Der Dojo Vollknoten ist auf die Schlüssel angewiesen, die Sie für einige seiner sensiblen Funktionen bereitstellen. Wenn ein Angreifer es schafft, die Kontrolle über Ihren einzigen Schlüssel zu übernehmen, ist es möglich, dass er Ihre Transaktionen ausspioniert und verändert.

Dojo bleibt bei 5% stehen, während es sich mit Tor verbindet. Ist mein Bitcoin-Knoten defekt?

Das passiert höchstwahrscheinlich, weil Docker keine ordnungsgemäße externe Verbindung herstellen kann. Dies kann passieren, weil Ihre Maschine sowohl die apt- als auch die snap-Versionen von Docker hat.

Um dies zu beheben, entfernen Sie jede Instanz von Docker und installieren Sie es mit nur einer Version neu.

Ich habe einen Fehler „task: bitcoind blockiert seit mehr als 120 Sekunden“. Was stimmt nicht mit meinem Dojo?

Wahrscheinlich gehen Ihrem Computer während der Synchronisierung die Ressourcen aus, sodass das Programm in einen „Selbstblockierungs“-Zustand gerät, in dem es auf ausreichende Ressourcen wartet. In einigen Fällen führt dies zu einer vollständigen Systemblockade.

Es ist wichtig sicherzustellen, dass Ihr Computer über ausreichende Ressourcen verfügt, um sich mit dem Bitcoin-Knoten zu synchronisieren und ihn zu verwalten. Ihre Maschine sollte mindestens 1 TB Speicherplatz und 8 GB RAM haben, um sich bequem mit dem Bitcoin-Netzwerk zu synchronisieren.