Alternatives
如何確定 wallet.dat 包含什麼類型的硬幣?
我有很多錢包。是否可以檢測它包含的(替代)硬幣的類型?
這是我找到的一種方法。
獲取
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 編碼之前附加到散列的版本字節。