Altcoin
你能用比特幣製作山寨幣虛榮地址嗎?
我生成了一個比特幣虛榮地址,其中包含一個字元串“
TEST
”。> vanitygen -v -1 -F pubkey -C BTC 1TEST Generating BTC Address Prefix difficulty: 264104224 1TEST Difficulty: 264104224 Using 16 worker thread(s) BTC Pattern: 1TEST Pubkey (hex): 0488ee6eb5f11979685086810a148f3cc25573e6b86572e8e79fc22ec7d9dc9d561e490b7f61d438eef870343e524d1f44518ed3cc86922b2ba3cff74e69e6c7b3 Privkey (hex): F0EFC073E94C15DFAF10660005B5DF0E9654636A7A9E97738524C0896092D871 BTC Address: 1TESTUYn69qjvxwmHAXWCdDL7vRDJxAo8 BTC Privkey: 5KePyu3mmr9TJxmFsqGxDR1kS8W28PKgfs4SCALi2Yf5D4UFyF8 [2.54 Mkey/s][total 184456984][Prob 7.4%][50% in 1.1min][Found 1/1]
我也想為其他硬幣製作這樣的硬幣。如果我可以讓相同密鑰對的山寨幣虛名地址保留“
TEST
,”,那將為我節省一些計算資源。一些山寨幣似乎具有與比特幣類似的地址生成步驟,但不確定是否存在這種想法有效的情況。
有嗎?如果是這樣,例如哪些硬幣?如果從來沒有,為什麼會這樣?
我也想為其他硬幣製作這樣的硬幣。如果我可以讓相同密鑰對的山寨幣虛地址保留“測試”,那將為我節省一些計算資源。
這適用於具有與比特幣完全相同的地址字母表(這是大多數比特幣複製)和完全相同的版本字節的其他硬幣。
比特幣中的地址來自:
- 獲取有效負載(這是 p2pkh 和 p2sh 地址的 pubkey 或兌換腳本的 HASH160)並將其與版本字節連接(p2pkh 為 0x00,p2sh 為 0x05)
- Sha256d(步驟 1)獲取有效負載的雜湊,並將前四個字節作為校驗和
- Base 58 編碼 1 和 2 的結果
雖然這是一個簡化的解釋(更多細節可以在這裡找到),但很明顯,嘗試更改版本字節將導致校驗和的值不同,這將導致完全不同的 base58 編碼。因此,如果您的山寨幣沒有為相同的地址類型使用完全相同的版本字節,它將無法為給定的密鑰編碼相同的虛榮片語。
此外,不遵循比特幣地址方案的硬幣也會進行不同的編碼——例如,乙太坊取公鑰的 keccak256 雜湊,並選擇最後 20 個字節作為地址——這也會導致完全失去虛榮片語(特別是因為字母現在只是 0-9A-F,所以無論如何 TEST 是不可能的)。