Wie erhalte ich meinen öffentlichen 256-Bit-Schlüssel auf Geth?

Ich habe ein Konto auf Geth by erstellt geth account new, ich kann die Adresse von sehen geth account listund diese Adresse wird mithilfe des öffentlichen Schlüssels abgeleitet. Gibt es eine Möglichkeit, den öffentlichen Schlüssel meines Kontos zu überprüfen? Vielleicht aus der UTC-Datei des Schlüsselspeichers? Wenn ich mir die UTC-Datei ansehe

{"address":"dc49102c51879b374af57d7b076c7ead95d81970","crypto":{"cipher":"aes-128-ctr","ciphertext":"1d153ddbbefc99dbe46ecc302a373993c4e2be3d1074889df833d1a444013896","cipherparams":{"iv":"599c34ace50c08eea138697b81cf35ee"},"kdf ":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"253b9c98813b82eac1a165bb94a1bd8d52d9c74d764ae0f052275886d4cac0f2"},"mac":"68210a78ba5c2c2b14ef027e48e16ead7f38dfcf8d10e6d7d97f071be86b317d "},"id":"41931deb-63f0-4925-be7e-04e487e89fce","version":3}

Welcher ist der öffentliche Schlüssel oder ist alles verschlüsselt?

Antworten (2)

Die UTC-Datei enthält den privaten Schlüssel, der mit Ihrem Passwort verschlüsselt ist.

Um auf den privaten Schlüssel aus der Datei zuzugreifen, habe ich keythereum verwendet . Dann können Sie elliptic verwenden , um den öffentlichen Schlüssel abzuleiten.

Der dem Schlüssel "Adresse" entsprechende Wert ist Ihr öffentlicher Schlüssel. In Ihrem Fall ist der öffentliche Schlüssel

dc49102c51879b374af57d7b076c7ead95d81970

Eine Adresse ist nicht der öffentliche Schlüssel. Siehe ethereum.stackexchange.com/questions/3542/…
@LinmaoSong Danke, dass du das geklärt hast. Ich hatte etwas Ähnliches über Bitcoin gelesen, war mir aber bei Ethereum nicht bewusst.