Wallets
生成的錢包地址在 MyEtherWallet 中似乎不是隨機的
我已經使用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