Skip to content

₿ Vanity-btc allows you to create vanity bitcoin addresses using golang.

License

Notifications You must be signed in to change notification settings

tanguymaraux/vanity-btc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of contents

Vanity-btc

Vanity-btc allows you to create vanity bitcoin addresses using golang.

Technologies

This project is created with:

Using packages:

Usage

$ go build
$ ./vanity-btc --help
vanity-btc is a bitcoin vanity address generator.

It is based on this method : https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addressses
Vanity-btc version 1.0

Usage:
  vanity-btc [flags]

Flags:
  -c, --chronometer      enable chronometer
  -h, --help             help for vanity-btc
  -n, --number           enable counting the number of addresses generated
  -p, --pattern string   pattern wanted in the btc address
  -t, --threads int      number of threads to use (default 4)
  -v, --verbose          enable verbose mode

Generation Process

The generation method is based on this principle

secp256k1ECDSA Private Key → public key
public key → crypto/sha256ripemd160
Add version byte (0x00 for Main Network)
extended RIPEMD-160crypto/sha256crypto/sha256
Take the first 4 bytes
Add the 4 bytes at the end of extended RIPEMD-160 hash
base58 → bitcoin address

Example

$ ./vanity-btc --chronometer --number --pattern "BTC" --threads 12
2021-03-29T10:50:21.729+0100	INFO	addresses/pattern.go:54	Generating address with patern: "BTC"...
2021-03-29T10:50:22.259+0100	INFO	addresses/pattern.go:66	Address found!
2021-03-29T10:50:22.259+0100	INFO	addresses/pattern.go:70	Number of address generated: 45167
2021-03-29T10:50:22.259+0100	INFO	addresses/pattern.go:74	
Address: 1BTC4MjELFrYS8mCvnJ3RHgqBt4J9L8y84
Private Key: e5246a1d3631df439979d94ad7dd2bfd4998efc1b777b1de4b5d0959b88afb7a
Execution: 528.387659ms

Docker

docker run -it --rm pilpur/vanity-btc --chronometer --number --pattern "BTC" --threads 12

License

This software is licensed under MIT license.
Copyright (c) 2021 Tanguy Maraux

About

₿ Vanity-btc allows you to create vanity bitcoin addresses using golang.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages