#opencl #cryptocurrency #meowcoin

应用 meow-vanity

使用给定的前缀生成 Meow Coin 比特币地址

1 个不稳定版本

使用旧的 Rust 2015

0.4.10 2020年10月23日

#78 in #opencl

BSD-2-Clause

74KB
827

简短概述

本项目是原始 nano-vanity 工具的分支,该工具用于使用给定前缀生成 NANO 地址。它已被分支并适合用于生成 Meow 币地址。如果您正在寻找 NANO 地址生成工具,请访问原始工具创建者的仓库 此处。本工具的主要贡献归功于 nano-vanity 团队

meow-vanity

使用您选择的前缀生成 Meow 地址。前缀越长,计算所需时间越长。

安装

首先,设置 Rust。最好的方法是使用 rustup

从 crates.io 安装 meow-vanity

cargo install meow-vanity

从源安装 meow-vanity

cargo install --path .

如果您想启用 GPU 支持,安装 OpenCL 并在安装命令中添加 --features gpu

使用 meow-vanity --help 查看meow-vanity选项列表。

种子生成

默认情况下,meow-vanity生成私钥而不是种子。您可以在桌面钱包中使用这些私钥(它们被称为 adhoc 密钥),但是,大多数其他钱包尚不支持它们。

您可以使用 --generate-seed 生成种子而不是私钥。请注意,这样做会稍微慢一些。

以下是种子和私钥之间的区别

  • 种子加上索引(第一个密钥,第二个密钥等)生成一个私钥。目前,本项目始终使用第一个索引(索引 0)。
  • 私钥生成公钥。
  • 地址是另一种表示公键的方式。

通配符

您可以使用 .* 来让一个字符由机会决定。

您可以使用 # 指定一个字符必须是一个数字。

使用您的 GPU

本项目支持使用您的 GPU 来计算地址。这利用了 OpenCL,因此您需要安装并配置 OpenCL。

要使用 GPU 支持构建此项目,请向 cargo 传递 --features gpu

要启用GPU使用,请使用--gpu(或-g)选项。要禁用CPU使用,请使用--threads 0(或-t 0)。

Intel GPU不支持,因为在大多数情况下,在集成GPU上运行代码的速度并不比在CPU上运行快。

要更改您的GPU设备,请使用--gpu-device [index],其中[index]是您的GPU索引,从0开始。要更改您的GPU平台,请使用--gpu-platform [index]

测试随机性

要测试此程序种子生成的随机性,您可以使用dieharder(有关它的文章请参阅这里)。

然而,dieharder不应被视为此程序安全的证据,它应与对程序源代码的检查相结合,用作证据。

以下是如何使用dieharder运行此程序的示例

meow-vanity --threads 1 --no-progress --limit 0 --simple-output meow_1 | cut -d' ' -f1 | xxd -r -p | dieharder -a -g stdin_input_raw

如果您收到弱或失败的测试结果,请通过传递dieharder -d [test]再次运行该测试。虽然一个测试失败而没有任何问题是统计学上不太可能的,但它可能会发生,尤其是在dieharder运行的测试数量很多的情况下。

为了更加小心,您可以修改meow-vanity的参数。其中重要的参数有--simple-output,它使输出格式易于解析,以及-l 0,它生成无限密钥而不是一个。

依赖项

~3.5–4.5MB
~85K SLoC