RaspiBlitz VS Umbrel - welches von beiden?
RaspiBlitz VS Umbrel - welches der beiden Node Betriebssysteme ist den zukünftigen Node-Runner am besten geeignet? Diese Frage stellen wir uns im heutigen Artikel. RaspiBlitz und Umbrel sind beides beliebte Lösungen für die Einrichtung eines Bitcoin Full Nodes und Lightning Network Nodes, insbesondere für diejenigen, die sich für Bitcoin und dezentrale Netzwerke interessieren. Beide Systeme haben ihre eigenen Stärken und Schwächen, und die Wahl zwischen ihnen hängt oft von den spezifischen Bedürfnissen und Vorlieben des eurerseits ab.
Was ist RaspiBlitz
RaspiBlitz ist ein vielseitiges und leistungsfähiges Full Node Betriebssystem für Bitcoin-Enthusiasten, das auf dem beliebten und kostengünstigen Raspberry Pi basiert. Es ermöglicht es euch, eure eigene Bitcoin Full Node und Lightning Network Node zu betreiben, was für die Unterstützung der Dezentralisierung des Bitcoin-Netzwerks und die Teilnahme am Lightning Network, einer Skalierungslösung für schnellere und kostengünstigere Bitcoin-Transaktionen, wesentlich ist.
Der Hauptvorteil von RaspiBlitz liegt in seiner Open-Source-Natur. Dies bedeutet, dass der Quellcode für jedermann zugänglich ist, was Transparenz und Vertrauen in das System schafft. Nutzer können den Code einsehen, verstehen und bei Bedarf anpassen, was besonders für diejenigen interessant ist, die tiefere Einblicke in die technischen Aspekte von Bitcoin und dem Lightning Network gewinnen möchten. Die Community rund um RaspiBlitz ist sehr aktiv und unterstützend, was den Austausch von Wissen und Erfahrungen sowie die schnelle Behebung von Problemen fördert.
Vorteile von RaspiBlitz
- Open-Source und Transparent: Da es sich um ein Open-Source-Projekt handelt, könnt ihr den Code überprüfen und gegenbefalls Änderungen selber vornehmen.
- Anpassungsfähigkeit: RaspiBlitz bietet viele Konfigurationsoptionen und die Möglichkeit, zusätzliche Funktionen hinzuzufügen. Die Möglichkeiten verschiedenste Backups zu erstellen ist super, es gibt wirklich im Raspi CLI Menü alles man sich so vorstellen kann, grosses Lob!
- Community-Unterstützung: Eine aktive Community bedeutet, dass Benutzer Hilfe und Ratschläge erhalten können. Für beinahe jedes Problem wird in Zusammenarbeit eine Lösung gefunden.
- Kostengünstig: Es läuft auf dem auch auf dem 4er Raspberry Pi, welches eine relativ preiswerte Hardware ist.
Nachteile von RaspiBlitz
- Technisches Know-how erforderlich: Die Einrichtung und Konfiguration können für weniger technisch versierte Benutzer herausfordernd sein.
- Weniger benutzerfreundliche Schnittstelle: Die Benutzeroberfläche ist nicht so intuitiv wie einige andere Lösungen. Es gibt ein Web-UI und ein Konsolen-Menü für technischere Änderungen und Anpassungen.
- Hardware-Beschränkungen: Die Leistung ist aufgrund der Beschränkungen des Raspberry Pi begrenzt.
- nicht 100% Stabil - betrifft hauptsächlich Installationen auf einen Pi4 mit nur 4GB RAM und sobald viele weitere Apps parallel dazu laufen.
Was ist Umbrel
Umbrel ist eine Softwareplattform, die es euch ebenso ermöglicht, einfach euren eigenen Server für Bitcoin- und Lightning-Netzwerk-Dienste zu betreiben. Sie zeichnet sich durch eine benutzerfreundliche Oberfläche aus, die auch für Nicht-Techniker geeignet ist, und ermöglicht es Nutzern, einen Bitcoin Full Node und einen Lightning Network Node zu betreiben, was die Dezentralisierung und Sicherheit des Bitcoin-Netzwerks unterstützt. Umbrel gibt es als ARM Version für den Pi, und als x86 Version für grössere Server.
Die Installation ist zudem relativ einfach, für den Pi flasht man eine SD Karte mit einem entsprechenden Image, für einen Server gibt es einen Einzeiler den man einfach in die Konsole hauen kann.
Es ist jedoch wichtig zu wissen, dass Umbrel nicht vollständig Open-Source ist, was für Open-Source-Puristen ein Nachteil sein könnte. Dies bedeutet, dass nicht der gesamte Quellcode der Plattform für die öffentliche Überprüfung und Modifikation verfügbar ist. Diese Einschränkung kann für Nutzer, die großen Wert auf vollständige Transparenz und die Freiheit zur Anpassung ihrer Software legen, ein entscheidender Faktor sein. Umbrel richtet sich somit eher an Benutzer, die eine einfache und benutzerfreundliche Lösung für den Betrieb eines Bitcoin- und Lightning-Nodes suchen, ohne dabei den Anspruch auf vollständige Open-Source-Software zu haben.
Vorteile von Umbrel
- Einfachheit und Benutzerfreundlichkeit: Die Einrichtung ist einfach und die Benutzeroberfläche ist intuitiv.
- Plug-and-Play: Ideal für Benutzer, die eine einfach zu verwendende Lösung suchen.
- Ästhetisch moderneres Design: Die Schnittstelle ist modern und ansprechend gestaltet.
- Gute Dokumentation und Support: Umbrel bietet umfangreiche Hilfsmittel und eine aktive Community.
- nahezu zu 100% stabil und sicher einsetzbar
- Cross-Plattform kompatibel
Nachteile von Umbrel
- Weniger Anpassungsmöglichkeiten: Es bietet nicht ansatzweise so viele Konfigurationsoptionen wie RaspiBlitz.
- Geschlossene Komponenten: Einige Teile des Systems sind nicht Open-Source, was für Puristen ein Nachteil sein könnte.
- Abhängigkeit vom Umbrel-Ökosystem: Nutzer sind stärker an die von Umbrel bereitgestellte Infrastruktur gebunden.
- Privatsphäre etwas fragwürdig: Umbrel hat einige komische Angewohnheiten nicht genauer identifzierebare Services zu kontaktieren. Da die Verbindung SSL verschlüsselt ist, kann man nicht sagen was da übertragen wird. Es werden sicherlich keine Seeds oder Privatskeys übermittelt, wohleher handelt es sich dabe um Nutzerstatistiken. Mit tcpdump und enstsprechenden Server- oder Firewalleinstellungen kann man dem aber ein relativ schnelles Ende setzen.
- Immer noch keine SSL/HTTPS: um Services von aussen über das Clearnet zu erreichen oder auch intern im LAN sicher zu nutzen. Tor funktioniert aber zuverlässig, wenn nicht immer super schnell.
Was ist bei Umbrel zu beachten
Im Kontext von Umbrel und dessen Open-Source-Status gibt es einige Aspekte zu beachten:
- Umbreld: Mit der Version 0.5.4 wurde ein neues Komponente namens
umbreld
eingeführt, das als Binärdatei verteilt und während der Installation heruntergeladen wird. Die Quellcodes fürumbreld
befinden sich imserver
-Unterverzeichnis des Umbrel GitHub-Repositorys. Es wurde angemerkt, dass der Entwicklungsprozess von Umbrel es schwierig macht, die Entwicklung zu verfolgen, da Änderungen in privaten Zweigen erfolgen und erst bei der Veröffentlichung einer neuen Version von Umbrel öffentlich gemacht werden. - Umbrel 1.10 ist praktisch nicht mehr anpassbar. Alle Änderungen werden bei Systemupdates komplett überschrieben. Das macht UmbrelOS starr und unflexibel. Eigene Scripte, oder eigene Anpassungen sind damit nur noch schwer möglich.
Diese Praxis hat zu Bedenken geführt, dass es für Außenstehende fast unmöglich ist, an der Entwicklung von Umbrel teilzunehmen oder diese sogar zu verfolgen. Technisch gesehen bleibt das Projekt zwar Open-Source, aber die Art und Weise, wie die Entwicklung gehandhabt wird, macht es schwierig, Einfluss auf die Änderungen zu nehmen oder diese zu kommentieren, bevor sie in den Master-Branch übernommen werden.
- Erweiterte Konfigurationen sind ab 1.10 nur noch sehr eingeschränkt möglich. Umbrel bzw. die Bitcoin Komponenten laufen in eigenen Docker Containern. Das Betriebssystem ist ein eigens entwickelte Plattform auf denen praktisch keine alten Scripte mehr funktionieren. Das wiederum bedeutet das Anpassungen nicht so einfach zu tätigen sind. .
Die unzählige Auswahl an zusätzlichen Programmen bei Umbrel - ein Problem?
Die Integration von Drittanbieter-Apps in ein Full-Node-System wie Umbrel eröffnet eine breite Palette von Möglichkeiten, birgt jedoch auch bestimmte Risiken und wirft Fragen bezüglich des eigentlichen Zwecks einer Full Node auf.
Aus Sicht der Sicherheit: Das Hinzufügen zusätzlicher Apps zu einer Bitcoin Full Node kann die Sicherheit des Systems beeinträchtigen. Jede zusätzliche Software, insbesondere wenn sie von Drittanbietern stammt, kann potenzielle Sicherheitslücken mit sich bringen. Diese Schwachstellen könnten von Angreifern ausgenutzt werden, um Zugang zum Node oder zu sensiblen Informationen zu erlangen. Auch wenn Umbrel darauf abzielt, die Sicherheit der angebotenen Apps zu gewährleisten, erhöht jede zusätzliche App die Angriffsfläche und kann die Integrität des Gesamtsystems gefährden.
Darüber hinaus kann die Installation nicht-essentieller Software die Leistung der Full Node beeinträchtigen. Full Nodes erfordern eine bestimmte Menge an Ressourcen, um effizient zu funktionieren. Zusätzliche Anwendungen können die verfügbaren Ressourcen beanspruchen und dadurch die Hauptfunktionen der Node – die Verifizierung von Transaktionen und die Aufrechterhaltung des Netzwerks – beeinträchtigen.
Aus der Perspektive der Zweckbestimmung: Eine Bitcoin Full Node hat einen spezifischen Zweck: Sie dient der Unterstützung des Bitcoin-Netzwerks durch die Verifizierung von Transaktionen und Blöcken. Indem sie eine Kopie der gesamten Blockchain hält und neue Transaktionen unabhängig validiert, trägt sie zur Dezentralisierung und Sicherheit des Netzwerks bei. Die Installation von zusätzlichen Apps, die nicht direkt mit Bitcoin in Verbindung stehen, kann von diesem primären Ziel ablenken.
Ich argumentiere, dass eine Full Node ausschließlich für Bitcoin-bezogene Aktivitäten genutzt werden sollte, um die Sicherheit und die ununterbrochene Funktionalität des Netzwerks zu gewährleisten. Die Hinzufügung von Nicht-Bitcoin-Software kann als Ablenkung von diesem Ziel angesehen werden und möglicherweise die philosophischen Grundsätze, auf denen die Idee eines dezentralisierten, unabhängigen Netzwerks basiert, untergraben. Eine Nextcloud beispielsweise gehört schlicht und einfach nicht auf eine Bitcoin Fullnode!
Was gilt es bei Raspiblitz zu beachten
Auch bei RaspiBlitz gibt es einiges zu beachten. Das wichtigste vorerst.
Systemstabilität: Die Software läuft nicht zu 100% stabil. Es gibt ab und an mal Abstürze, vor allem wenn viele zusätzliche Komponenten wie Electrum, ein eigener Mempool, oder BTC Pay installiert sind. Auf dem Raspiblitz Telegram Kanal gibt es immer mal wieder User, deren Node hängen geblieben ist, die Laufwerke nicht mehr erkannt werden, oder gar das ganze System wegstirbt. Ich möchte dies einfach der Vorsicht halber erwähnen da dies bei schlechter Vorbereitung zu finanziellem Schaden führen kann, wurde die Node vorher nicht entsprechend gesichert. Ihr geht es vor allem um die Sicherung der Lightning Kanäle. Wer kein Lightning betreibt, muss nur seine Seedphrase sichern, und hat auch nach einer Neu-Installation sofort wieder Zugriff auf seine Funds.
Konfigurierbarkeit: Raspiblitz ist aber, da es nicht in Docker Containern läuft, vollständig und relativ einfach anpassbar. Alle Konfigurationen sind einfach zugänglich und erreichbar. Das bietet sich vor allem für diejenigen an, die gerne die komplette Konfiguration selber vornehmen und anpassen wollen. Jedoch sei hier gesagt, es muss natürlich das technische Verständnis dafür vorhanden sein.
Fazit
Die Wahl zwischen RaspiBlitz und Umbrel hängt also stark von den individuellen Bedürfnissen und technischen Fähigkeiten eurerseits ab. Die Wahl ergibt sich somit aus den eigenen indivduellen Interessen und der eigenen Anforderungen an die Fullnode. RaspiBlitz ist ideal für diejenigen, die eine anpassbare, Open-Source-Lösung mit starker Community-Unterstützung suchen. Umbrel hingegen eignet sich besser für Benutzer, die Wert auf Benutzerfreundlichkeit, einfache Einrichtung und ein modernes Interface legen. Umbrel ist quasi run and forget.
Ein weitere Punkt ist die Zuverlässigkeit. Umbrel ist, dass muss man einfach sagen, zu fast 100% zuverlässig. Die Node läuft jetzt seit über 4 Jahren und hatte bis jetzt, keinen einzigen Ausfall. Lightning Node Betreiber sollten auf dem Raspiblitz zusätzliche Sicherheitsmassnahmen betreiben, um sich gegen einen Ausfall seiner Lightning Kanäle abzusichern.
Beide Systeme werden aber kontinuierlich weiterentwickelt werden, und was heute ein Nachteil sein könnte, kann in Zukunft verbessert werden. Die Raspiblitz Community ist gross und unheimlich hilfsbereit. Die Wahl sollte also auch unter Berücksichtigung der langfristigen Ziele und der Bereitschaft zur Auseinandersetzung mit technischen Herausforderungen getroffen werden.