Transactions

“公鑰”和“帳戶”:相同嗎?

  • May 28, 2018

當我按如下方式創建新帳戶時:

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

-> pass is account password.

然後,我收到一個如下帳戶:

0x15CaFbd23DEB631447D34de50e961B0049f4Df2B

這是我的public key嗎?如果是這樣,我怎麼能看到我的private key

同時,有時當我發送交易時,我需要通過賬戶密碼解鎖我的賬戶ParityUI。為什麼我只需要有時這樣做?

如果我創建一個沒有密碼的帳戶,如下所示,會發生什麼?

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

當我按如下方式創建新帳戶時:

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

-> pass 是賬戶密碼。

然後,我收到一個如下帳戶:

0x15CaFbd23DEB631447D34de50e961B0049f4Df2B

這是我的公鑰嗎?如果是這樣,我怎樣才能看到我的私鑰?

是的,那是你的公鑰。私鑰保存在加密的密鑰文件中,可以使用您創建帳戶時使用的密碼打開。可以使用keyethereum恢復私鑰:

privateKey = keythereum.recover(密碼, keyObject);

同時,有時當我發送交易時,我需要通過 ParityUI 使用帳戶密碼解鎖我的帳戶。為什麼我只需要有時這樣做?

這是因為該帳戶僅在一段時間內解鎖,當此到期時,為了安全起見,您需要再次解鎖。

如果我創建一個沒有密碼的帳戶,如下所示,會發生什麼?web3.eth.personal.newAccount().then(console.log);

這應該會產生錯誤,因為打開密鑰文件需要密碼。

引用自:https://ethereum.stackexchange.com/questions/49732