Und noch ein Client: Bitcoin Unlimited 0.12 ist eine modifizierte Version von Bitcoin Core 0.12. Ohne RBF und Blocklimit, aber mit thinblocks und derselben Versionsnummer wie Classic.
Heute morgen wurde der experimentelle Release von Unlimited 0.12 veröffentlicht. Bitcoin Unlimited ist ein alternativer Client auf Basis von Bitcoin Core, der jedoch auf ein festes Blocklimit verzichtet und es dem User überlässt, zu entscheiden, bis zu welcher Größe er Blöcke akzeptiert. Auf diese Weise soll, so die Idee hinter Unlimited, ein spontaner Konsens im Netzwerk entstehen.*
Nachdem Core in dieser Woche die Version 0.12 veröffentlicht hat, zieht Unlimited nach. Der Release ist eine modifizierte Version von Core 0.12, die neben dem Verzicht auf ein definiertes Blocklimit einige weitere Änderungen mitbringt:
- kein RBF: nicht jeder ist Freund von RBF (siehe mehr dazu im Artikel über Core 0.12). Mit Unlimited kann man die Vorteile von Core 0.12, wie etwa die bessere Performancen genießen, ohne zugleich RBF unterstützen zu müssen
- Veröffentlichung der individuellen Einstellungen: Der Unlimited Node teilt dem Netzwerk nun mit, welches Blocklimit er unterstützt
- Xtreme Thinblocks: Wie bereits beschrieben können thinblocks bei entsprechender Verbreitung im Netzwerk die Anforderungen an Bandbreite und CPU spürbar senken, indem Clients nur noch die Blockheader anfordern, um die Transaktionen dann selbst einzufügen.**
- Xpress Validation: Wenn ein Client einen neuen Block erhält, validiert er nur die Transaktionen, die neu für ihn sind. Dies sollte die CPU-Belastung im Betrieb eines Nodes reduzieren.
- Traffic-Shaping: Während Core 0.12 über die Command-Line ein Ziel für den täglichen Upload in Megabyte erlaubt, kann man bei Unlimited über die Benutzeroberfläche einstellen, wie hoch der Upload und Download je Sekunde sein soll. Ich finde den Traffic-Shaper von Unlimited angenehmer, aber das ist wohl Geschmackssache.
Es sollte beachtet werden, dass es sich um einen experimentellen Release handelt. Man kann ihn parallel zu Core oder Classic benutzen (einfach Bitcoin von einer anderen Datei aus starten), sollte aber vor allem bei neuen Transaktionen eine Sicherheitskopie der privaten Schlüssel erstellen, um präventiv Probleme zu verhindern. Im Idealfall macht man auch eine Sicherheitskopie der Blockchain, falls Fehler in Bitcoin Unlimited die Blockchain durcheinanderbringen.
Nun noch zwei Anmerkungen:
1.) Der spontane Konsens: Sollte es vorkommen, dass ein Block die von einem Unlimited-Node definierte Blockgröße überschreitet, wird Unlimited ihn dennoch aufnehmen, aber als eine zweite Chain abspeichern, die vorerst nicht gültig ist. Erst wenn der Block eine vom User einstellbare „Tiefe“ erreicht, d.h. durch eine bestimmte Anzahl weiterer Blöcke bestätigt wird, akzeptiert Unlimited diese Chain als gültig und passt das Limit automatisch an.
2.) Thinblocks: Dieses Feature zeigt erst Wirkung, wenn man mit anderen Unlimited 0.12 Nodes verbunden ist. Eine Übersicht über entsprechende IP-Adressen findet man hier. Zum Teil muss man sich noch manuell mit diesen Adressen verbinden. Genauere Angaben über die Reduktion des Traffics kann ich hier aber nicht liefern.