Was ist die Methode zum Entsperren des Kontos (nicht persönlich)?

Hintergrund Es gibt 2 verschiedene Möglichkeiten, um Konten bei web3 zu erstellen.

1. web3.eth.personal.newAccount(password, [callback])
2. web3.eth.accounts.create([entropy]);

Die zweite Option gibt ein Objekt zurück, das einen großartigen privaten Kontoschlüssel enthält. Aber um das Konto zu entsperren, muss ich es verwenden

web3.eth.personal.unlockAccount(fromAccount,password).then(function (result) {

Auf der Web3-Docs-Website heißt es, diese Methoden seien //TODO getAccounts, unlockAccount, lockAccount, sendTransaction. Meine Fragen

  1. So entsperren Sie ein Konto, das mit Option 2 erstellt wurde (nicht persönlich)

  2. So erhalten Sie den privaten Schlüssel von 1 Option (personal.newAccount)

Vielen Dank im Voraus

Antworten (1)

Nun, Sie entsperren das mit Option 2 erstellte Konto nicht, da es von Anfang an NICHT gesperrt ist. Es gibt ein Kontoobjekt mit dem sichtbaren privaten Schlüssel zurück, mit dem Transaktionen sofort signiert werden können. "Sperren" bedeutet, einen privaten Schlüssel mit einem Passwort zu schützen. Wenn der private Schlüssel des Kontos unverschlüsselt ist, handelt es sich bereits um ein „entsperrtes Konto“, und Sie können einfach die signTransaction-Funktion des zurückgegebenen Kontoobjekts verwenden, um eine Transaktion zu signieren und zu senden.

Vielen Dank für den Kommentar. Der Grund für den Post ist, sagen wir, ich werde das Konto zwei Tage nach der Erstellung nicht verwenden. Wie kann ich es in diesem Fall zum Signieren von Transaktionen verwenden? Ist es ohne web3.eth.personal.unlockAccount möglich?
@Zara Danielyan, ja, solange Sie dieses zurückgegebene Kontoobjekt haben (das den privaten Schlüssel im Klartext enthält), können Sie Transaktionen damit signieren. Solange Sie diesen privaten Klartextschlüssel irgendwo aufbewahren, können Sie (und jeder, der Zugriff darauf hat) Transaktionen jederzeit signieren. Es gibt nichts zu entsperren, da nichts gesperrt ist. Obwohl es NICHT empfohlen wird, da es EXTREM unsicher ist, den privaten Schlüssel im Klartext zu speichern.
Danke )) Ich werde mit der zweiten Option gehen, ich verstehe die Risiken, vielleicht werde ich ein internes Verschlüsselungssystem verwenden. Aber für die meisten Benutzer ist dies der bequeme Weg, eine Brieftasche zu erstellen, sie wollen nichts speichern, deshalb möchte ich den Überblick über private Schlüssel behalten.