Alternatives

如何確定 wallet.dat 包含什麼類型的硬幣?

  • January 31, 2020

我有很多錢包。是否可以檢測它包含的(替代)硬幣的類型?

這是我找到的一種方法。

獲取pywallet(<https://github.com/jackjack-jj/pywallet>)並執行

python pywallet.py --dumpwallet --wallet=/foo/bar/wallet.dat

在輸出中查找名為names. 這將包含硬幣自己格式的地址列表,通過查看第一個字元,您可以嘗試通過其版本字節來辨識硬幣。請參閱此處以獲取一些常見的列表。例如,1是比特幣,L是萊特幣等。

請注意,您將看到許多其他名為defaultkey、等的欄位。無論實際硬幣是什麼addr,這些欄位似乎都是比特幣地址格式(以 開頭1)。原因是對於這些密鑰,文件中只包含私鑰,並且必須轉換為公鑰和地址。特別是,必須填寫版本字節,並且它總是選擇比特幣版本字節,除非在命令行上另有說明。所以你總是在這些欄位中獲得比特幣式的地址,所以為了辨識硬幣,你應該忽略它們。wallet.dat``pywallet``pywallet

看看 nate 提到的 ’name’ 欄位,這裡是幾個山寨幣地址的列表:

example address                   version   coin
17DxjJ9Uf3nqMPAtcBMcs2wUdoUBnJit1V  00  bitcoin
9ZKdQaQXZqXEXV6i7zMK3fezrPszj9zErr  15  catcoin
XguoZYoNcm1RWKmUU4fqiZdGU93skcxKkn  4c  darkcoin
DBN4GZ67xTh7tPMVLmMBQo75WwCV7ppTgD  1e  dogecoin
LRSuzWTJji2tcBs3nKLv941Er1qTq9jMnW  30  litecoin
4KvncAXnLVVqtrHaoY2Ak37mfqXjPDzfCP  08  novacoin
PEp8tGYKhyH2LDqexFg9XvukFYe4ty6DMu  37  ppcoin
AMzqNo16zCSzAMNtAq1x1vCa7QPt8metCh  17  primecoin
mmjv2METU5E68VeWKkKzgx9oVo4thkSw5x  6f  btccoin testnet
mmjv2METU5E68VeWKkKzgx9oVo4thkSw5x  6f  litecoin testnet

version是在 base58 編碼之前附加到散列的版本字節。

引用自:https://bitcoin.stackexchange.com/questions/19589