Kleinste Anzahl von Knoten für eine private Ethereum-Blockchain

In einer öffentlichen Instanz würde man erwarten, je mehr Miner desto besser, da dies die allgemeine Mining-Vielfalt verbessert und wir daher eine bessere Sicherheit erhalten.

Private Blockchains, wie im Fall von Eris, verlassen sich in der Regel nicht auf den Nachweis des Work-Mining und verwenden stattdessen eine Form des Nachweises des Anteils.

Meine Frage ist: Könnte ich eine private Blockchain betreiben (z. B. mit Eris), sagen wir, mit nur zwei teilnehmenden Knoten? Oder gibt es eine inhärente Untergrenze, unterhalb derer die Sicherheit beeinträchtigt werden kann?

Antworten (2)

Theoretisch würde das funktionieren, praktisch würde es wahrscheinlich nicht so gut funktionieren.

Wir empfehlen eine Mindestgrenze von sieben Validator-Knoten, wobei der Anteil auf die verschiedenen Akteure innerhalb des Netzwerks verteilt wird (je nachdem, was die Anwendung zu erreichen versucht). Dies ermöglicht eine Toleranz von zwei Knoten, die gleichzeitig entweder bösartig oder offline sein können.

Die Tendermint-Konsens-Engine wird die Kette nicht voranbringen, es sei denn, es gibt eine Einigung zwischen > 66 % der gebundenen Beteiligungen hinsichtlich der staatlichen Wurzel der Anwendung.

Tendermint-Ketten haben eine starke Endgültigkeit, was bedeutet, dass sie sich nicht gabeln. Sie bewegen sich entweder weiter oder nicht, je nachdem, ob es > 66 % Übereinstimmung unter den Validierern hinsichtlich des Statusstamms der Anwendung gibt.

Mit 5 Knoten könnten wir auch 2 Knoten tolerieren, die bösartig sind?
Nicht mit dem Konsensalgo von Tendermint. Sie benötigen 7 Knoten, um 2 Byzantiner zu tolerieren.

Eris verwendet derzeit Tendermint als Konsensalgorithmus. Es verwendet einen byzantinischen Fehlertoleranzalgorithmus , der sicher ist, solange zwei Drittel der Prüfer ehrlich sind. Daher macht es wenig Sinn, nur zwei Knoten zu verwenden. Blockchains gelten im Allgemeinen nicht wirklich nur für zwei Parteien, da jeder Knoten die Kette ohne allzu großen Aufwand einfach verzweigen könnte.