3个版本
0.1.2 | 2023年11月21日 |
---|---|
0.1.1 | 2023年11月19日 |
0.1.0 | 2023年11月19日 |
#8 in #miner
26KB
50 行
比特币地址挖掘器
概述
比特币地址挖掘器是一个用Rust编写的实用程序,用于生成随机的BIP-32、Base58 P2PKH比特币地址,并搜索以用户指定的字符序列开头的地址。
它利用多个异步线程同时挖掘地址。
- Base58 P2PKH指的是比特币地址中使用的特定编码格式
- Base58 : 这是一个二进制到文本的编码方案,类似于Base64,但避免了使用
容易混淆的字符(如0、O、I和l),以使字符串更易于阅读。
Base58在比特币地址中常用,用于以可读格式表示数据。 - P2PKH : 这代表“支付到公钥哈希”。它是比特币中的标准交易脚本,指定了如何花费资金。
在P2PKH交易中,收款人的地址是从其公钥的哈希值派生的。
因此,当您将Base58编码与P2PKH地址结合时,您得到一个类似于字符串的格式,例如1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
。
这是与第一笔比特币交易相关的知名地址。
范围
比特币地址挖掘器是为对探索比特币地址生成和进行地址匹配相关实验感兴趣的个人设计的。潜在用途包括
-
教育目的:了解比特币地址生成、密钥对和比特币地址的结构。
-
安全研究:测试地址生成算法的鲁棒性,研究地址创建的模式。
-
地址定制:找到以特定字符开头的比特币地址以进行定制地址创建。
功能
- 生成随机比特币地址。
- 搜索以用户定义的字符序列开头的地址。
- 利用多个异步线程进行并发挖掘。
- 打印匹配的地址及其相关的私钥和公钥。
- 计算并显示每次成功挖掘地址所花费的时间。
先决条件
如何使用
- 克隆仓库
git clone https://github.com/r3drun3/bitcoin-address-miner
- 导航到项目目录
cd bitcoin-address-miner
- 构建并运行程序
cargo build --release
cargo run
- 当提示时,输入地址的起始字母。
- 程序将运行多个线程同时挖掘地址。
找到匹配的地址后,程序将显示地址、私钥、公钥和耗时。
示例
[BITCOIN KEY/ADDRESS MINING]
Enter the starting letters for the address:
JoKe
Starting mining...this may take many minutes (or even days) to complete
Found matching address: 1JoKesTr2vDhVaayJGwifva8hA9JaRKtFJ
Private Key: AF5E88FCC60EA189ADADCC694082CCC76066E096ADE33812B5A9914DA6C6FC73
Public Key: 023de08a1c546e14b87b62f26dee68f13894403c66b3878288eabed772abdda63d
Elapsed Time: 15.50 minutes
许可
此实用程序是开源的,并在MIT 许可证下发布
依赖项
~9–16MB
~149K SLoC