
Im vorherigen Abschnitt haben wir verstanden, wie Bitcoin ein P2P-Netzwerk nutzt, um Informationen zwischen Computern zu verteilen, ohne von einem zentralen Server abhängig zu sein … Doch nun stellt sich eine grundlegende Frage.
Wenn jeder Teilnehmer Informationen über das Netzwerk übertragen kann, woher wissen wir dann, dass diese Informationen wahr sind und niemand versucht, ungültige Transaktionen einzuschleusen?
Um diese Frage zu beantworten, müssen wir eines der wichtigsten Elemente von Bitcoin kennenlernen: den vollständigen Knoten oder Full Node.
Ein vollständiger Knoten ist ein Computer, auf dem eine Software ausgeführt wird, die selbstständig überprüfen kann, ob Transaktionen und Blöcke den Bitcoin-Regeln entsprechen.
Eines der am häufigsten für diese Aufgabe verwendeten Programme ist Bitcoin Core, eine Open-Source-Software, mit der man am Netzwerk teilnehmen und dessen Informationen überprüfen kann.
WAS BEDEUTET SELBSTSTÄNDIGES ÜBERPRÜFEN?
Stellen wir uns vor, ein Computer empfängt einen Block, der gerade im Netzwerk verbreitet wurde.
Dieser Block enthält Informationen über bestimmte Transaktionen und ihre Beziehung zu den vorherigen Blöcken.
Ihn zu empfangen bedeutet jedoch nicht, dass er automatisch akzeptiert werden muss....
Der vollständige Knoten analysiert seinen Inhalt und führt verschiedene Prüfungen durch, um festzustellen, ob er die von Bitcoin geforderten Bedingungen erfüllt.
Er kann zum Beispiel prüfen, ob die Transaktionen korrekt aufgebaut sind, ob die Ausgaben durch die entsprechenden kryptografischen Prüfungen ordnungsgemäß autorisiert wurden und ob nicht versucht wird, bereits ausgegebene Gelder erneut zu verwenden.
Außerdem prüft er, ob der Block korrekt mit seinem Vorgänger verknüpft ist, ob er die technischen Anforderungen für seine Aufnahme erfüllt und ob er die monetären Regeln des Systems einhält.
Diese Prüfungen hängen nicht einfach davon ab, was der Computer behauptet, der die Informationen übermittelt hat...
UND HIER LIEGT EINER DER WICHTIGSTEN UNTERSCHIEDE ZU EINEM ZENTRALISIERTEN SYSTEM.
Ein vollständiger Knoten muss weder ein Unternehmen noch eine Bank oder einen anderen Teilnehmer fragen, ob ein bestimmter Block gültig ist.
Er kann dies selbst überprüfen, indem er die Software und die Informationen verwendet, die er validiert hat.
Nehmen wir an, jemand versucht, einen Block mit Vorgängen einzuführen, die gegen die Bitcoin-Regeln verstoßen.
Selbst wenn dieser Block zahlreiche Computer erreicht, sind die vollständigen Knoten dadurch nicht verpflichtet, ihn zu akzeptieren.
Jeder Knoten kann ihn selbstständig überprüfen und ablehnen, wenn er feststellt, dass er die erforderlichen Bedingungen nicht erfüllt.
Deshalb müssen wir Begriffe unterscheiden, die ähnlich erscheinen, es aber nicht sind:
Informationen zu empfangen bedeutet nicht, sie als gültig zu akzeptieren.
Diese Fähigkeit zur unabhängigen Überprüfung ist eine der Grundlagen der Dezentralisierung von Bitcoin.
Sie ermöglicht es verschiedenen Teilnehmern, Informationen zu überprüfen, ohne blind einer zentralen Instanz oder den Aussagen anderer Teilnehmer vertrauen zu müssen.
Allerdings bleibt noch eine wichtige Frage offen...
Wir wissen, dass vollständige Knoten Informationen empfangen, sie überprüfen und über das Netzwerk weiterleiten können.
Doch mit wem kommunizieren sie direkt? Wie nennt man diese Verbindungen, und auf welche Weise ermöglichen sie es, dass die Informationen weiter zirkulieren?
Um das zu verstehen, müssen wir einen weiteren grundlegenden Begriff aus P2P-Netzwerken kennenlernen: die PEERS...
