我想介绍一个独立的命令行虚拟地址生成器,名为 vanitygen。有很多优质的工具可以正确完成此任务…
我想介绍一个独立的命令行虚拟地址生成器,名为 vanitygen。 目前已经有很多高质量的工具可以完成此任务。 那么为什么要使用 vanitygen? 主要原因是它速度快,比应用了虚拟地址补丁的官方比特币客户端快了一个数量级。 尽管它运行在 CPU 上,不使用 OpenCL 或 CUDA,但仍然如此。 vanitygen 还比较用户友好,因为它会提供进度反馈,以及已经检查过的密钥数量。
Vanitygen 使用 C 语言编写,提供源代码和预编译的 Win32 二进制文件。目前,Vanitygen 可以在 Linux 上构建,需要 openssl 和 pcre 库。Vanitygen 可以生成常规的比特币地址、名币地址和测试网地址。
Vanitygen 可以搜索精确前缀或正则表达式匹配。 在搜索精确前缀时,vanitygen 会确保前缀是可能的,提供难度估计,并且运行速度大约快 30%。 精确前缀默认为区分大小写,但可以使用 "-i" 选项进行不区分大小写的搜索。 正则表达式模式遵循与 Perl 兼容的正则表达式语言。
Vanitygen 可以接受要搜索的模式列表,可以在命令行上输入,也可以从文件或 stdin 中使用 "-f" 选项。 文件源中每行应包含一个模式。 如果搜索 N 个精确前缀,可以预期 O(logN) 的性能,而非常长的前缀列表对搜索速度几乎没有影响。 如果搜索 N 个正则表达式,性能会因表达式的复杂程度而异,但可以预期 O(N) 的性能。
下面的示例比平均速度更快,花了大约 45 秒就完成,使用了我的老旧的 Core 2 Duo E6600 的两个核心:
[48165 K/s][total 2080000][Prob 37.2%][50% in 21.2s]
暂无开放 Issues,或尚未同步最近议题。