Testnet

為什麼 vanitygen 在測試網上禁止某些字母?

  • December 19, 2012

我猜 vanitygen 比生產的 Base58 規則更嚴格或有不同的規則。

為什麼其中一些名稱被標記為不可能?

C:\vanitygen>oclvanitygen -k -o gpukeystestout.txt -i -f gpukeystest.txt  -T
Prefix 'mdemo1' not possible
Prefix 'mcoin' not possible
Prefix 'mBITname' not possible
Prefix 'mBITclear' not possible
Prefix 'mBITnic' not possible
Prefix 'mbotarmy' not possible
Prefix 'mdmzlist' not possible
Prefix 'maker7' not possible
Prefix 'makerofthings7' not possible
Prefix 'meventvwr' not possible
Prefix 'mdmzadmin' not possible
Next match difficulty: 5908459 (15 prefixes)

規則相同,但可用範圍不同。在測試網中,地址前綴是 111 (https://en.bitcoin.it/wiki/List_of_address_prefixes)。

為了推斷您在 base58 中寫入的地址,前綴與公共地址的 160 位(20 字節)散列和 4 字節的校驗和(https://en.bitcoin.it/wiki/Technical_background_of_Bitcoin_addresses)連接。這總共有 25 個字節。

使用 111 前綴,您將擁有 1112^(248) 和 1122^(248)-1 之間的所有數字。以二進制形式,您的值來自

1101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000到

1101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

這是 111(二進制 1101111)以及雜湊值和校驗和值的所有可能組合。

如果您以 base58 編碼 (https://en.bitcoin.it/wiki/Base58Check_encoding) 編寫從 1112^(248) 到 1122^(248)-1 的數字,則範圍為:

mfWxJ45yp2SFn7UciZyNpvDKrzbhuzkU7H 到 n4rZHAPGXCu8bYchjzJhK3V7VVredELJRc

您提出的所有地址都低於第一個可能的地址。

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