Wie entsperre ich ein Konto von einem anderen Knoten im selben Blockchain-Netzwerk?

Ich habe DAPP in einem privaten Ethereum-Blockchain-Netzwerk mit zwei Knoten bereitgestellt. Gemäß dieser Frage ist es nicht möglich, über mehrere Knoten auf alle Konten zuzugreifen. Meine Frage ist, betrachten Sie ein Szenario, in dem ein bestimmter Ethereum-Knoten aus irgendeinem Grund abstürzt. In diesem Fall gehen alle auf diesem Knoten gespeicherten Kontoinformationen verloren. Wenn private Schlüssel von Konten sicher außerhalb des Knotens gespeichert werden, kann der Benutzer dann das Konto mit seinem privaten Schlüssel von einem anderen Knoten entsperren?

Antworten (1)

In der Antwort auf die Frage, auf die Sie sich bezogen haben, lautet der Schlüsselsatz

ohne Ihre Schlüsseldateien dort hinzuzufügen

Sie können jedes Konto von jedem Knoten aus entsperren, aber Sie müssen den privaten Schlüssel mitbringen. Der Standardwert ist lokaler Speicher auf dem Knoten, der das Konto erstellt hat. Private Schlüssel werden nicht automatisch auf andere Knoten repliziert, weil Sie das wahrscheinlich nicht wollen und das nicht "privat" wäre.

Denken Sie auch daran, dass Ethereum ein Protokoll ist und die Implementierungsdetails je nach Client variieren (Geth, Parität, MEW, Metamaske, Hardware-Wallet usw.). In Geth beispielsweise befinden sich die Schlüssel im keystoreOrdner darunter .ethereumund die privaten Schlüssel werden durch eine Passphrase verschlüsselt. Sie benötigen die Keystore-Datei und die Passphrase. Das ist für Sie erledigt, solange Sie denselben Knoten weiterhin verwenden. Um zu einem anderen Knoten zu wechseln, ist alles, was wirklich benötigt wird, die Keystore-Datei und die Passphrase.

Die Schritte zum Importieren/Exportieren von Schlüsseln unterscheiden sich je nach Knoten- und Clientpräferenz. Das gemeinsame Element ist, dass der Kontoinhaber den geheimen Schlüssel vorlegt.

Ich hoffe es hilft.