Wallets

生成的錢包地址在 MyEtherWallet 中似乎不是隨機的

  • December 16, 2017

我已經使用MyEtherWallet(目前為 v3.5.6)生成了幾個(嗯,幾十個)帳戶,奇怪的是每個帳戶都以"0xff...".

我記得在舊版本中做了同樣的實驗,得到了完全(嗯,看起來更多)隨機地址。但現在前兩位數字始終是F。我也試過改密碼。算法有什麼變化嗎?這是一個錯誤嗎?

看起來這是 MEW 的有意選擇:相關程式碼在此處

while (true) {
  var privKey = ethUtil.crypto.randomBytes(32)
  if (ethUtil.privateToAddress(privKey)[0] === 0xFF) {
      return new Wallet(privKey)
   }
}

它本質上是生成一個虛地址:它生成地址直到第一個字節為ff.

送出:https ://github.com/kvhnuke/etherwallet/commit/119d741ba3d154d46ffeaab886ca324b3b257644

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