Zugelassene Blockchain in Ethereum

Wenn ich eine neue Ethereum-Blockchain mit einem neuen Genesis-Block und einer neuen Netzwerk-ID erstelle, ist es dann möglich, den Zugriff darauf auf bestimmte Knoten zu beschränken?

Mit anderen Worten, kann ich vermeiden, dass unerwünschte Knoten mit demselben Genesis-Block und derselben Netzwerk-ID an meine Blockchain angehängt werden?

Antworten (2)

Netzwerkparameter authentifizieren oder autorisieren keine Knoten, die dem Netzwerk beitreten. Jeder kann Ihrem Netzwerk beitreten, solange er die IP-Adresse Ihres Knotens kennt.

Es gibt einige EVM-Implementierungen mit ordnungsgemäßer Knotenauthentifizierung und -autorisierung

Wenn wir maxpeer=2 setzen und 2 Knoten hinzufügen, ist es möglich, dass ein Dritter dem Netzwerk beitritt und synchronisiert?
Ich würde "Ja" sagen, aber aufgrund von Netzwerkverbindungsproblemen, Denial-of-Service-Angriffen und Neustarts von Knoten wäre dies sehr, sehr unsicher und könnte in wenigen Minuten gehackt werden.
Sie können auch Pantheon überprüfen . Es unterstützt lokale und Onchain- Berechtigungen.

Ja, Sie könnten Ihre private Kette einrichten und angeben, welche Knoten sich mit Ihrer Blockchain verbinden dürfen.

1-definieren Sie dieselbe Genesis-Datei und dieselbe Netzwerk-ID.

2-verwenden Sie die folgenden Optionen, um den zulässigen Knoten einzuschränken:

--nodiscover: Verwenden Sie diese Option, um sicherzustellen, dass Ihr Knoten nicht von Personen gefunden werden kann, die Sie nicht manuell hinzufügen.

--maxpeersWert Maximale Anzahl von Netzwerkpartnern (Netzwerk deaktiviert, wenn auf 0 gesetzt) ​​(Standard: 25)

Sie können die gewünschten Knoten auch beim Geth-Boot definieren, indem Sie Folgendes verwenden:

--bootnodesWert Kommagetrennte Enode-URLs für P2P-Erkennungs-Bootstrap

oder tun Sie es nach dem Start von geth mitadmin.addNode()

Sie können den verbundenen Knoten mit überprüfenadmin.peers