Transactions
“公鑰”和“帳戶”:相同嗎?
當我按如下方式創建新帳戶時:
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);
這應該會產生錯誤,因為打開密鑰文件需要密碼。