#vanity #address #generator #crypto #cli-tool #public-key #witnet

app witnet-vanity

一个简单的命令行工具,用于生成由Rust编写的Witnet花式地址

1个不稳定版本

0.1.0 2020年6月9日

#15 in #vanity

自定义许可证

14KB
205

witnet-vanity

一个简单的命令行工具,用于生成Witnet花式地址,即以wittwit开头。可选地,可以使用命令行选项hrp配置其他前缀。

类似于花式车牌,花式加密货币地址以特定的模式开始。生成此类地址需要大量的工作,因为它们是通过生成随机的Secp256k1密钥对并检查派生的地址是否符合请求的模式来找到的。因此,模式越长,找到匹配项就越困难。

我刚刚想到一件事。最终会有一些人会对暴力扫描比特币地址感兴趣,以找到以你的名字开头的前几个字符的地址,就像得到一个可以拼出某个东西的电话号码一样。仅仅巧合的是,我有我的首字母缩写。

—— 桑迪·纳卡莫托在2009年给哈尔·芬尼的一封电子邮件中

Witnet花式地址受BIP 0173的启发,并遵循Bech32格式。然而,在Witnet中,使用SHA256Secp256k1公钥派生地址。

用法

CLI工具提供以下选项

  cargo run --release -- -h

Witnet vanity address generator 0.1.0
Stampery Labs
Vanity address generator using curve Secp256k1 and in Bech32 format: <hrp>1<string>

USAGE:
    witnet-vanity [OPTIONS] <vanity-string>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -H, --hrp <hrp>            Human-readable part of the vanity address (e.g. wit, twit, bc) [default: wit]
    -t, --threads <threads>    Number of running threads executed in parallel [default: threads = num_cpus]

ARGS:
    <vanity-string>    Vanity prefix string to generate

示例

在以下示例中,地址前缀为'm00n'

  cargo run --release -- m00n

Searching vanity addresses with the prefix: wit1m00n

  [00:00:19] [################################################################################] address found! (ETA: 0s)

Vanity address found:
        SK bytes:       6c3a17f2e4c6bcd62da0b661904dd0508fb5bbcf6267f8ceedfc3a60849a7b2d
        Private key:    xprv1qq9qjt4xft2zyty744t7nuyergtulqhs52xrpcmt22hs3wzuk6tz6qrv8gtl9exxhntzmg9kvxgym5zs376mhnmzvluvam0u8fsgfxnm95s96kwv
        Address:        wit1m00nj3eyzl5prcluexusfrcaf80fds6hhu5rxd

工具输出

  • 私钥字节
  • 私钥(以xprv格式,可以用于导入到witnet-rust节点)
  • bech32格式的地址

许可证

witnet-vanity发布在MIT许可证下。

依赖关系

~10–19MB
~197K SLoC