{"id":14980223,"url":"https://github.com/r3drun3/bitcoin-address-miner","last_synced_at":"2025-10-28T23:31:24.033Z","repository":{"id":208044756,"uuid":"720697689","full_name":"R3DRUN3/bitcoin-address-miner","owner":"R3DRUN3","description":"Mine Bitcoin Vanity Addresses ⛏️🅰️🅱️🅾️","archived":false,"fork":false,"pushed_at":"2023-12-21T11:21:55.000Z","size":40,"stargazers_count":14,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-12T20:41:30.535Z","etag":null,"topics":["base58","bitcoin","bitcoin-address","bitcoin-wallet","cryptography","p2pkh","rust","rust-lang","secp256k1"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/bitcoin_address_miner","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/R3DRUN3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-19T10:07:46.000Z","updated_at":"2024-07-24T16:00:52.000Z","dependencies_parsed_at":"2024-10-26T11:19:14.124Z","dependency_job_id":"02dae705-1ddc-4a4a-8504-ad41b3a1719b","html_url":"https://github.com/R3DRUN3/bitcoin-address-miner","commit_stats":{"total_commits":17,"total_committers":2,"mean_commits":8.5,"dds":"0.11764705882352944","last_synced_commit":"fc779d1763db6fa30eb8a1d1feaf4d8f1e5803c5"},"previous_names":["r3drun3/bitcoin-address-miner"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R3DRUN3%2Fbitcoin-address-miner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R3DRUN3%2Fbitcoin-address-miner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R3DRUN3%2Fbitcoin-address-miner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R3DRUN3%2Fbitcoin-address-miner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/R3DRUN3","download_url":"https://codeload.github.com/R3DRUN3/bitcoin-address-miner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238738007,"owners_count":19522289,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base58","bitcoin","bitcoin-address","bitcoin-wallet","cryptography","p2pkh","rust","rust-lang","secp256k1"],"created_at":"2024-09-24T14:01:28.520Z","updated_at":"2025-10-28T23:31:18.673Z","avatar_url":"https://github.com/R3DRUN3.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bitcoin Address Miner\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)  [![Crates.io](https://img.shields.io/crates/v/bitcoin_address_miner.svg)](https://crates.io/crates/bitcoin_address_miner)  \n\u003cbr /\u003e\nMine Bitcoin [Vanity Addresses](https://en.bitcoin.it/wiki/Vanitygen) ⛏️🅰️🅱️🅾️  \n\u003cimg src=\"images/btc-address.png\" width=\"100\" height=\"100\"\u003e\n\n## Overview\n\nThe Bitcoin Address Miner is a utility written in `Rust` that generates random [BIP-32](https://en.bitcoin.it/wiki/BIP_0032), *Base58 P2PKH* Bitcoin addresses and searches for addresses that start with a user-specified sequence of characters.  \nIt utilizes multiple asynchronous threads to mine addresses concurrently.  \n- *Base58 P2PKH* refers to a specific encoding format used in Bitcoin addresses:  \n1. **Base58** : This is a binary-to-text encoding scheme that is similar to Base64 but avoids using  \n   easily confused characters  (like 0, O, I, and l) to make strings more legible.  \n   Base58 is commonly used in Bitcoin addresses to represent data in a human-readable format.  \n2. **P2PKH** : This stands for \"Pay to Public Key Hash.\" It is a standard transaction script in Bitcoin that specifies how funds can be spent.  \n   In a P2PKH transaction, the recipient's address is derived from the hash of their public key.  \n\nSo, when you combine Base58 encoding with a P2PKH address, you get a format that looks like a string of characters, such as `1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa`.  \nThis is the well-known address associated with the first-ever Bitcoin transaction.\n\n\n## Scope\nThe Bitcoin Address Miner is designed for individuals interested in exploring Bitcoin address generation and conducting experiments related to address matching.   Potential use cases include:\n\n- *Educational Purposes*: Learn about Bitcoin address generation, key pairs, and the structure of Bitcoin addresses.\n\n- *Security Research*: Test the robustness of address generation algorithms and study patterns in address creation.\n\n- *Address Customization*: Find Bitcoin addresses that start with specific characters for custom address creation.\n\n## Features\n- Generates random Bitcoin addresses.\n- Searches for addresses starting with a user-defined sequence of characters.\n- Utilizes multiple asynchronous threads for concurrent mining.\n- Prints matching addresses along with associated private and public keys.\n- Calculates and displays the elapsed time for each successful address mining.\n## Prerequisites \n- [Rust](https://www.rust-lang.org/) \n\n\n## How to Use \n1. Clone the repository:\n\n```console\ngit clone https://github.com/r3drun3/bitcoin-address-miner\n``` \n2. Navigate to the project directory:\n\n```console\ncd bitcoin-address-miner\n``` \n3. Build and run the program:\n\n```console\ncargo build --release\ncargo run --release\n``` \n4. Enter the starting letters for the address when prompted. \n5. The program will run multiple threads to mine addresses concurrently.  \n   Once a matching address is found, the program will display the address, private key, public key, and the elapsed time.  \n\n\u003cbr/\u003e\n\nExample: download from [crates](https://crates.io/crates/bitcoin_address_miner) and run binary:  \n```console\ncargo install bitcoin_address_miner \u0026\u0026  bitcoin_address_miner  \n\nUpdating crates.io index\n  Downloaded bitcoin_address_miner v0.1.2\n  Downloaded 1 crate (25.3 KB) in 1.13s\n  Installing bitcoin_address_miner v0.1.2\n    Updating crates.io index\n   Compiling libc v0.2.150\n   Compiling cfg-if v1.0.0\n   Compiling proc-macro2 v1.0.69\n   Compiling bitcoin-internals v0.2.0\n   Compiling unicode-ident v1.0.12\n   Compiling autocfg v1.1.0\n   Compiling parking_lot_core v0.9.9\n   Compiling ppv-lite86 v0.2.17\n   Compiling smallvec v1.11.2\n   Compiling scopeguard v1.2.0\n   Compiling hex-conservative v0.1.1\n   Compiling lock_api v0.4.11\n   Compiling hex_lit v0.1.1\n   Compiling bitcoin v0.31.0\n   Compiling bitcoin_hashes v0.13.0\n   Compiling pin-project-lite v0.2.13\n   Compiling bytes v1.5.0\n   Compiling quote v1.0.33\n   Compiling cc v1.0.83\n   Compiling bech32 v0.10.0-beta\n   Compiling syn v2.0.39\n   Compiling getrandom v0.2.11\n   Compiling rand_core v0.6.4\n   Compiling mio v0.8.9\n   Compiling rand_chacha v0.3.1\n   Compiling parking_lot v0.12.1\n   Compiling rand v0.8.5\n   Compiling num_cpus v1.16.0\n   Compiling signal-hook-registry v1.4.1\n   Compiling socket2 v0.5.5\n   Compiling secp256k1-sys v0.9.0\n   Compiling hex v0.4.3\n   Compiling tokio-macros v2.2.0\n   Compiling tokio v1.34.0\n   Compiling secp256k1 v0.28.0\n   Compiling bitcoin_address_miner v0.1.2\n    Finished release [optimized] target(s) in 31.17s\n  Installing /Users/rago/.cargo/bin/bitcoin_address_miner\n   Installed package `bitcoin_address_miner v0.1.2` (executable `bitcoin_address_miner`)\n\n[BITCOIN KEY/ADDRESS MINING] \n Enter the starting letters for the address: \nJoKe\n\n Starting mining...this may take many minutes (or even days) to complete\nFound matching address: 1JoKesTr2vDhVaayJGwifva8hA9JaRKtFJ\nPrivate Key: AF5E88FCC60EA189ADADCC694082CCC76066E096ADE33812B5A9914DA6C6FC73\nPublic Key: 023de08a1c546e14b87b62f26dee68f13894403c66b3878288eabed772abdda63d\nElapsed Time: 15.50 minutes\n```  \n\n\n## License\n\nThis utility is open-source and released under the [MIT License](https://github.com/R3DRUN3/bitcoin-address-miner/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr3drun3%2Fbitcoin-address-miner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr3drun3%2Fbitcoin-address-miner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr3drun3%2Fbitcoin-address-miner/lists"}