Altcoin

你能用比特幣製作山寨幣虛榮地址嗎?

  • June 18, 2019

我生成了一個比特幣虛榮地址,其中包含一個字元串“ 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,”,那將為我節省一些計算資源。

一些山寨幣似乎具有與比特幣類似的地址生成步驟,但不確定是否存在這種想法有效的情況。

有嗎?如果是這樣,例如哪些硬幣?如果從來沒有,為什麼會這樣?


比特幣地址生成

我也想為其他硬幣製作這樣的硬幣。如果我可以讓相同密鑰對的山寨幣虛地址保留“測試”,那將為我節省一些計算資源。

這適用於具有與比特幣完全相同的地址字母表(這是大多數比特幣複製)和完全相同的版本字節的其他硬幣。

比特幣中的地址來自:

  1. 獲取有效負載(這是 p2pkh 和 p2sh 地址的 pubkey 或兌換腳本的 HASH160)並將其與版本字節連接(p2pkh 為 0x00,p2sh 為 0x05)
  2. Sha256d(步驟 1)獲取有效負載的雜湊,並將前四個字節作為校驗和
  3. Base 58 編碼 1 和 2 的結果

雖然這是一個簡化的解釋(更多細節可以在這裡找到),但很明顯,嘗試更改版本字節將導致校驗和的值不同,這將導致完全不同的 base58 編碼。因此,如果您的山寨幣沒有為相同的地址類型使用完全相同的版本字節,它將無法為給定的密鑰編碼相同的虛榮片語。

此外,不遵循比特幣地址方案的硬幣也會進行不同的編碼——例如,乙太坊取公鑰的 keccak256 雜湊,並選擇最後 20 個字節作為地址——這也會導致完全失去虛榮片語(特別是因為字母現在只是 0-9A-F,所以無論如何 TEST 是不可能的)。

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