Wie man einen Bitcoin Vollknoten mit Dojo in Linux einrichtet

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.

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
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
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
Installieren Sie Docker:
sudo apt install docker-ce docker-ce-cli
sudo usermod -aG docker dojoInstallieren 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
Beginnen Sie mit dem Herunterladen von Dojo auf Ihre Maschine:
wget https://code.samourai.io/dojo/samourai-dojo/-/archive/master/samourai-dojo-master.zip
Extrahieren Sie alle Dojo-Dateien auf Ihrer Maschine:
mkdir/home/$USER/dojo
unzip/home/$USER/samourai-dojo-master.zip -d/home/$USER/dojo
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.tplDie 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
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.tplBearbeiten 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
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.tplBearbeiten 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
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.tplBearbeiten 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
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 installDas 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.

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.

Ü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
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 onionAls 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.

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.

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.

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

- 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.

- 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.