1个不稳定版本
0.1.0 | 2020年6月9日 |
---|
#15 in #vanity
14KB
205 行
witnet-vanity
一个简单的命令行工具,用于生成Witnet花式地址,即以wit
或twit
开头。可选地,可以使用命令行选项hrp
配置其他前缀。
类似于花式车牌,花式加密货币地址以特定的模式开始。生成此类地址需要大量的工作,因为它们是通过生成随机的Secp256k1
密钥对并检查派生的地址是否符合请求的模式来找到的。因此,模式越长,找到匹配项就越困难。
我刚刚想到一件事。最终会有一些人会对暴力扫描比特币地址感兴趣,以找到以你的名字开头的前几个字符的地址,就像得到一个可以拼出某个东西的电话号码一样。仅仅巧合的是,我有我的首字母缩写。
—— 桑迪·纳卡莫托在2009年给哈尔·芬尼的一封电子邮件中
Witnet花式地址受BIP 0173的启发,并遵循Bech32格式。然而,在Witnet中,使用SHA256
从Secp256k1
公钥派生地址。
用法
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