Festlegen einer minimalen Anzahl von Knoten, um einen Konsens zu erreichen

Ist die Mindestmenge/der Mindestprozentsatz nodes that need to agreein einer Blockchain-Genesis-Datei konfigurierbar?

Soweit ich finden kann, gibt es dafür keine Einstellung, und ich nehme an, dies ist irgendwo im Quellcode eingestellt?

Fragen Sie nach Bitcoin oder einer anderen Blockchain?

Antworten (1)

So funktioniert Konsens bei Bitcoin nicht, da dies sehr anfällig für einen Sybil-Angriff wäre.

Zunächst validiert ein Full Node alle Aspekte aller Blöcke (inkl. Transaktionen), die er erhält. Alles Ungültige wird verworfen und nicht weiter berücksichtigt.

Zweitens wählt der Knoten die Kette mit dem vollständigsten Arbeitsnachweis* aus. Normalerweise gibt es nur einen, aber manchmal finden zwei Miner ungefähr zur gleichen Zeit einen Block, sodass sich die Blockchain vorübergehend verzweigt, bis der nächste Block das Gesamt-PoW für eine der Ketten erhöht und alle Knoten in dieser Kette zusammenlaufen.

TL;DR Die gültige Kette mit dem vollständigsten Proof of Work

*) Oft als „längste Kette“ oder besser „längste gültige Kette“ bezeichnet, obwohl es streng genommen nicht um die Länge geht, sondern um die Gesamtschwierigkeit.

Können Sie erklären, wie sich dies (nicht) auf a bezieht 51% percent attack? Gibt es 51%irgendwo Codierungen? Oder ist das nur eine Faustregel?
51 % ergeben sich aus der Tatsache, dass Sie, wenn Sie über genügend Hashing-Power verfügen, im Wesentlichen alle anderen überholen können. Sie könnten sich also entscheiden, den Block eines anderen zu ignorieren und stattdessen Ihren eigenen konkurrierenden Block zu erstellen, in dem Wissen, dass Sie (schließlich kann es eine Weile dauern) in der Lage sein werden, die Kette mit der größten Arbeit zu erstellen, die alle anderen akzeptieren werden. Also sind 51 % (technisch alles über 50 %) nur eine Tatsache der Natur, keine Einstellung.