Der Rechner steht seit vier Wochen auf meinem Schreibtisch, ein gebrauchtes ThinkPad für 60 Euro, und er hat mir bisher keinen Cent gebracht. Er hat auch nichts verdient, was ich am Anfang für ein Zeichen hielt, dass etwas nicht stimmt. Dann habe ich verstanden, dass ein Full Node nichts verdient, weil er nichts verkauft.
Ich schreibe das auf, weil ich vorher drei Artikel gelesen habe, in denen „eigener Node" nach einer Mischung aus Geldanlage und Heldenmut klang. Es ist weder das eine noch das andere. Es ist ein Programm, das Regeln prüft, und der spannende Teil ist, wie es das tut.
Ein Full Node ist ein Prüfer, kein Bergarbeiter
Ein Node lädt die Blöcke herunter, prüft jede Transaktion und jede Signatur und entscheidet dann, ob ein Block den Regeln entspricht, die er kennt. Er darf jeden Block ablehnen, den er für falsch hält, und er darf Blöcke an andere Nodes weitergeben. Er sucht keine Hashes, er bekommt keine Belohnung, und er ist nicht im Wettbewerb mit irgendwem.
Bergbau ist das Erzeugen neuer Blöcke. Ein Node ist die Prüfung, ob das Ergebnis zulässig ist. Das ist eine andere Tätigkeit mit einem anderen Ziel: Der Miner will den nächsten Block bauen, der Node will keinen ungültigen akzeptieren. Deshalb braucht ein Node keine Grafikkarte, sondern Speicher, Geduld und eine halbwegs stabile Leitung.
Was mein Node wirklich tut

In den ersten neun Tagen hat er vor allem geprüft. Jeder Block wird gegen die Regeln getestet, jede Signatur nachgerechnet, und das ist Arbeit, die man nicht abkürzen kann, ohne die Prüfung wertlos zu machen. Danach ist der Alltag unspektakulär: neue Blöcke annehmen, Mempool verwalten, Peers bedienen, ab und zu eine Abfrage von meinem eigenen Skript beantworten.
Der Teil, den ich unterschätzt habe, ist der ausgehende Verkehr. Mein Node hat in vier Wochen rund 180 Gigabyte an andere Nodes geschickt, weil sie Blöcke und Transaktionen von mir wollten. Das ist kein Fehler, das ist der Beitrag: Ein Node, der nur empfängt, ist ein Konsument, und das Netzwerk lebt davon, dass genug Nodes auch liefern.
Die Festplatte ist der eigentliche Test
Bevor ich angefangen habe, habe ich eine Tabelle gemacht, weil ich wissen wollte, was mich das kostet, und weil ich ahnte, dass die Zahlen in den Artikeln zu optimistisch waren. Sie waren es.
| Posten | Meine Zahl | Was ich erwartet hatte |
|---|---|---|
| Hardware | 60 Euro, gebraucht | 200 Euro |
| Erste Synchronisation | 9 Tage, mit Unterbrechungen | 2 Tage |
| Belegter Speicher | 240 Gigabyte | 600 Gigabyte |
| Ausgehender Verkehr | 180 Gigabyte in 4 Wochen | kaum etwas |
| Strom | etwa 4 Euro im Monat | 10 Euro |
| Ertrag | 0 | 0, das war klar |
Die neun Tage sind der Punkt, an dem die meisten aufhören. Die Synchronisation ist langsam, weil sie nicht nur downloadet, sondern jeden Block prüft, und ein Rechner ohne schnelle Platte verbringt die meiste Zeit mit Warten auf die Festplatte. Ich habe zweimal unterbrochen, weil ich den Laptop mit in die Uni nehmen wollte, und beide Male hat er danach weitergemacht, ohne etwas zu verlieren. Das ist eine Eigenschaft, die ich an Software mag: Sie kann anhalten.
Was ich gelernt habe, ohne einen Satz zu verdienen
Ich habe vorher gedacht, ich wüsste, wie eine Blockchain funktioniert, weil ich die Begriffe kannte. Nach vier Wochen weiß ich, dass ich die Begriffe kannte. Der Unterschied ist die Reihenfolge: Ein Node prüft zuerst die Regel und glaubt dann dem Block, nicht umgekehrt. Als mein Node zum ersten Mal einen Block abgelehnt hat, war das kein Fehler, sondern der Beweis, dass die Prüfung läuft.
Die zweite Erkenntnis ist unromantisch. Ein Node gibt mir keine Stimme im Netzwerk, er gibt mir eine Meinung darüber, welche Kette ich für gültig halte. Diese Meinung ist nur etwas wert, wenn ich sie auch benutze: Wenn ich meine Bestände über einen fremden Dienst abfrage, hat mein Node nichts entschieden. Das ist der Punkt, an dem ich aufgehört habe, das Gerät als Statement zu sehen, und angefangen habe, es als Werkzeug zu benutzen.
Fazit
Vier Wochen, 60 Euro Hardware, 4 Euro Strom im Monat und neun Tage Geduld für ein Programm, das nichts einbringt und dafür jeden Block selbst prüft. Ob das eine gute Idee ist, kann ich nicht allgemein beantworten, und ich will es auch nicht: Es ist eine Entscheidung darüber, wie viel Vertrauen ich anderen überlasse. Für mich war es die erste Berührung mit Software, die absichtlich langsam ist, weil Schnelligkeit hier kein Ziel ist.
Wenn du eine Zahl, die dir ein Dienst zeigt, selbst nachrechnen könntest: Würdest du es tun, auch wenn das Ergebnis dasselbe wäre?
sofiamarkovic
60 euro hardware und vier wochen, das ist ein günstiges experiment für so viel erklärung
arnepetersen
moin, die festplatte als test kenne ich, bei mir hat sie nach drei tagen aufgegeben 😅
jurikowal
ein node, der nichts verdient, ist für mich der ehrlichste teil des ganzen systems
gretasander
ich habe nach dem artikel verstanden, was ein node prüft, vorher war es nur ein wort
bilalaydin
wie lange hat der sync gedauert, und hast du ihn zwischendurch abgebrochen?
oemeryildiz
ich halte den aufwand für zu hoch, für 60 euro bekomme ich auch einen vps und ruhe 😒
mariehoffmann
die stelle mit dem heldenmut würde ich im heft genauso stehen lassen
benosei
sechs tage mit einer alten festplatte, abgebrochen einmal, weil der strom weg war
arnepetersen
der vps prüft nichts, das ist der unterschied, der rest ist geschmack