#$BTC $BTC $BTC
MONTAGE UND AUSWAHL VON BLOCKKETTEN
Der letzte Schritt im dezentralen Konsensmechanismus von Bitcoin ist die Montage von
Blöcken zu Ketten und die Auswahl der Kette mit dem meisten Proof-of-Work. Sobald
ein Knoten einen neuen Block validiert hat, versucht er, eine Kette zu montieren, indem
er den Block mit der bestehenden Blockchain verbindet.
Knoten halten drei Sätze von Blöcken: diejenigen, die mit der Haupt-Blockchain verbunden
sind, diejenigen, die Zweige von der Haupt-Blockchain bilden (sekundäre Ketten), und
schließlich Blöcke, die in den bekannten Ketten keinen bekannten Elternblock haben
(Waisen). Ungültige Blöcke werden abgelehnt, sobald eines der Validierungskriterien
fehlt, und werden daher nicht in irgendeine Kette aufgenommen.
Die „Hauptkette“ ist zu jedem Zeitpunkt die gültige Kette von Blöcken, die den meisten
kumulierten Proof-of-Work hat. In den meisten Fällen ist dies auch die Kette mit den
meisten Blöcken, es sei denn, es gibt zwei Ketten gleicher Länge und eine hat mehr
Proof-of-Work. Die Hauptkette wird auch Zweige mit Blöcken haben, die „Geschwister“
der Blöcke auf der Hauptkette sind. Diese Blöcke sind gültig, aber nicht Teil der
Hauptkette. Sie werden für zukünftige Referenz aufbewahrt, für den Fall, dass eine
dieser Ketten erweitert wird, um die Hauptkette in der Arbeit zu übertreffen. Im
nächsten Abschnitt („Blockchain-Gabeln“)
werden wir sehen, wie sekundäre Ketten als Ergebnis eines fast gleichzeitigen Abbaus
von Blöcken auf derselben Höhe entstehen.
Wenn ein neuer Block empfangen wird, versucht ein Knoten, ihn in die bestehende
Blockchain einzufügen. Der Knoten sieht sich das Feld „Hash des vorherigen Blocks“
anzusehen, das der Verweis auf den Elternblock ist. Dann versucht der Knoten, diesen
einen Elternblock in der bestehenden Blockchain zu finden. Die meiste Zeit wird der
Elternblock die „Spitze“ der Hauptkette sein, was bedeutet, dass dieser neue Block die
Hauptkette erweitert. Zum Beispiel hat der neue Block 277.316 einen Verweis auf den
Hash seines Elternblocks 277.315. Die meisten Knoten, die 277.316 empfangen, werden
einen Block 277.315 bereits als Spitze ihrer Hauptkette haben und werden daher den
neuen Block verlinken und diese Kette erweitern.