Web3js

用於簽署 web3.js 交易的私鑰是什麼?

  • January 22, 2020

我在 metamask 上創建了一個帳戶,並下載了我錢包的 json。

它在林克比。

json的結構是

{
   "version":3,"
   id":"...",
   "address":"....",
   "crypto":
       {
           "ciphertext":"....",
           "cipherparams":{ "iv":"..." },
           "cipher":"aes-128-ctr",
           "kdf":"scrypt",
           "kdfparams":
               {
                   "dklen":...,
                   "salt":"...",
                   "n":...,
                   "r":...,
                   "p":...
               },
           "mac":"..."
       }
}

我的問題與 web3.js 有關,其中籤名交易需要私鑰。

這個私鑰是什麼?是上面的json的一部分嗎?

您也可以通過程式方式獲取它:

const keythereum = require("keythereum");
console.log(keythereum.recover(yourPassword, yourJsonObject).toString("hex"));

找到了我的答案。

在元遮罩上,我可以導出所選帳戶的私鑰

在此處輸入圖像描述

點擊三點

在此處輸入圖像描述

點擊賬戶詳情

在此處輸入圖像描述

點擊導出私鑰。

現在它會詢問您一個密碼:它是Metamask密碼。它特定於元遮罩。

然後它會顯示你的私鑰。

絕對保密,不要分享,不要保存在雲端!

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