Vanitygen

vanitygen如何計算難度?

  • May 10, 2020

看起來真的很隨意。1d是1353,1L是22,11是256,11L是78508,11x是78508,111是65536,112是1335,113是1330,114是1330,1L1是1330。我以為是58的冪位數。為什麼不是?

這有兩個部分。

首先是領先的 1。前導 1 表示 0字節,即 8 位。這意味著每增加 1 個前綴,搜尋字元串的難度就會增加 256 (2^8)。通過檢查前綴 1、11、111等的難度,您可以很容易地看到這一點。

其次是其他角色。在這裡,難度會根據您指定的位數而變化,因為當您的值從 base58 轉換為整數值並從那裡轉換為 2 的冪時。根據您的 2 位前綴中的第二個數字,難度會四處移動一點(加上會有捨入錯誤)。同樣,使用 12 和 1z 前綴(在 base58 編碼中分別為 1 和 57)很容易看到。

一旦你通過了所有這些,你應該會發現你的 58 的位數的冪開始發揮作用。比如1234的難度應該是123難度的58倍。

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