Der Android Bitcoin Core – kurz ABCore – bringt einen Bitcoin-Knoten aufs Smartphone. Zusammen mit Pruning und Blocksonly oder Thinblocks könnte damit eine goldene Zeit für Nodes auf Kleingeräten anstehen.
Stellt euch vor, ihr habt euren Node auf dem Smartphone in der Hosentasche. Oder, warum nicht, im Auto und in der Gegensprechanlage. Bisher war das mehr oder weniger unmöglich, wenn ihr euer Smartphone (oder eure Gegensprechanlage) nicht mächtig aufgetuned habt. Ein paar Neuerungen in der Entwicklung machen es jetzt aber möglich.
Zum einen gibt es die App ABCore. Die holt ein Basis-Bitcoin-Core auf ein Android-Smartphone. Die Idee ist, dass es weniger eine Wallet als ein persönlicher Node zum Mitnehmen wird, an den man mit einem anderen Gerät oder einer Wallet auf dem Smartphone andockt. Damit könnte man eine Lightwallet direkt an den eigenen Node anschließen, womit das Smartphone eine autonome Bitcoin-Wallet wäre.
Die Anforderungen, die die Entwickler nennen, haben es aber schon in sich: während 2 GB Ram noch vertretbar sind, dürften 100 GB Festplatte die meisten Smartphones sprengen. Auch die ständige Verbindung von 3G oder 4G wird manche Mobilfunkverträge rasch überfordern.
Glücklicherweise gibt es aber mittlerweile einige Methoden, um die Anforderungen an einen Node deutlich zu reduzieren. Diese sind nicht nur für einen Android-Node interessant, sondern eigentlich für jeden, der einen Knoten betreibt:
- Pruning: Blockchain-Pruning bedeutet, vergangene Blöcke und Transaktionen zu löschen, um nur die Header und das UTXO-Set zu speichern – genug, um Transaktionen zu verifizieren. Lediglich der Import privater Schlüssel wird damit unmöglich. Pruning kann man einstellen, indem man einfach „prune=1000“ in die Datei bitcoin.conf schreibt. Es funktioniert hervorragend – ich konnte damit meine Blockchain auf 2 GB reduzieren – aber um danach wieder seine alte Blockchain zu bekommen, braucht man eine Sicherheitskopie
- blocksonly: Mit der Einstellung „blocksonly=1“ in der bitcoin.conf kann man den Node anweisen, keine Transaktionen weiterzuleiten, sondern nur Blöcke. Damit wird er zu einem sagen wir „halben Node“, der für die Verbreitung von Transaktionen keine Bedeutung hat, aber immerhin die komplette Blockchain speichert.
- Noch nicht mit dem ABCore möglich, aber vielleicht in Zukunft: thinblocks. Diese Innovation macht etwa das Gegenteil wie blocksonly – der Node empfäng und verbreitet Transaktionen, bildet aber die Blöcke aus den bereits empfangenen Transaktionen, womit die notwendige Bandbreite deutlich reduziert wird.
Bis jetzt sind Smartphone-Nodes noch eher eine Spielerei. Sie sind nicht sehr nützlich und brauchen zuviel Bandbreite. Allerdings ist es vorstellbar, dass mit dieser Methodik einmal Bitcoin-Knoten sogar in Geräte passen und, wer weiß, zur Standardausrüstung von Smartphones werden.

