"öffentlicher Schlüssel" und "Konto": sind dasselbe?

Wenn ich ein neues Konto erstelle, gehe ich wie folgt vor:

web3.eth.personal.newAccount('pass').then(console.log);

-> pass is account password.

Dann erhalte ich ein Konto wie folgt:

0x15CaFbd23DEB631447D34de50e961B0049f4Df2B

Ist das mein public key? Und wenn ja, wie kann ich meine sehen private key?

In der Zwischenzeit muss ich manchmal , wenn ich eine Transaktion gesendet habe, mein Konto per Kontokennwort über entsperren ParityUI. Warum muss ich das nur manchmal machen ?

Und wenn ich wie folgt ein Konto ohne Passwort erstelle, was passiert?

web3.eth.personal.newAccount().then(console.log);

Antworten (1)

Wenn ich ein neues Konto erstelle, gehe ich wie folgt vor:

web3.eth.personal.newAccount('pass').then(console.log);

-> Pass ist das Kontopasswort.

Dann erhalte ich ein Konto wie folgt:

0x15CaFbd23DEB631447D34de50e961B0049f4Df2B

Ist das mein öffentlicher Schlüssel? Und wenn ja, wie kann ich meinen privaten Schlüssel sehen?

Ja, das ist Ihr öffentlicher Schlüssel. Der private Schlüssel wird in einer Schlüsseldatei gespeichert, die verschlüsselt ist und mit dem Passwort geöffnet werden kann, das Sie zum Erstellen des Kontos verwendet haben. Der private Schlüssel kann mit keyethereum wiederhergestellt werden :

privateKey = keythereum.recover (Passwort, Schlüsselobjekt);

In der Zwischenzeit muss ich manchmal, wenn ich eine Transaktion gesendet habe, mein Konto per Kontokennwort über ParityUI entsperren. Warum muss ich das nur manchmal tun?

Dies liegt daran, dass das Konto nur für einen bestimmten Zeitraum entsperrt wird. Wenn dieser abgelaufen ist, müssen Sie ihn aus Sicherheitsgründen erneut entsperren.

Und wenn ich wie folgt ein Konto ohne Passwort erstelle, was passiert? web3.eth.personal.newAccount().then(console.log);

Dies sollte zu einem Fehler führen, da das Kennwort zum Öffnen der Schlüsseldatei erforderlich ist.

Danke schön. Nur wenn ich mein Konto mit dem Kontopasswort entsperre: Logisch einloggen Ethereumund Bitcoinwir signieren unsere Transaktion mit unserem private key, nicht wahr? Aber in diesem Fall verwenden wir unser passwordähnliches öffentliches Hauptbuch wie IOTA . Ich liege falsch ? Danke
In Ethereum verwenden Sie Ihren privaten Schlüssel, aber dies ist für den Benutzer transparent. Geth verwendet Ihr Passwort, um auf die Schlüsseldatei zuzugreifen, und verwendet dann den privaten Schlüssel, um die Transaktion zu signieren. Sie können dies tatsächlich manuell tun. Sobald Sie den privaten Schlüssel erhalten haben, können Sie die Web3-Funktionen verwenden, um die Transaktion selbst zu signieren. Wenn Sie neugierig sind, können Sie sich die Beispiele hier ansehen
Danke schön. Ich weiß es nur zu schätzen, wenn Sie einen verwandten Link erwähnen, in dem ich diese Befehle finden könnte, um die Transaktion direkt mit dem privaten Schlüssel zu signieren. Übrigens, ich glaube, Sie meinen: " Aber das ist für den Benutzer NICHT transparent ", oder? Danke noch einmal
Mit transparent meine ich, dass Sie es nicht selbst tun müssen, Geth wird es tun, wenn Sie Ihr Konto entsperren. Die Links sind in meinem vorherigen Kommentar am Ende, wo "hier" steht.