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?
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
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.
--maxpeers
Wert 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:
--bootnodes
Wert 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
Etherkimist
Mikko Ohtamaa
Deniz