• Stars
    star
    27
  • Rank 905,827 (Top 18 %)
  • Language
    Go
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Generate Bitcoin Vanity Address

btc-vanity

Build Status Go Report Card GoDoc License MIT

Generate Bitcoin Vanity Address

What is bitcoin vanity address?

Vanity addresses are valid bitcoin addresses that contain human-readable messages.

For example, 1LoveBPzzD72PUXLzCkYAtGFYmK5vYNR33 is a valid address that contains the letters forming the word "Love" as the first four Base-58 letters. Vanity addresses require generating and testing billions of candidate private keys, until one derives a bitcoin address with the desired pattern...reference

Length of address

The frequency of a vanity pattern (1KidsCharity) and average time-to-find on a desktop PC

Length Pattern Frequency Average search time
1 1K 1 in 58 keys < 1 milliseconds
2 1Ki 1 in 3,364 50 milliseconds
3 1Kid 1 in 195,000 < 2 seconds
4 1Kids 1 in 11 million 1 minute
5 1KidsC 1 in 656 million 1 hour
6 1KidsCh 1 in 38 billion 2 days
7 1KidsCha 1 in 2.2 trillion 3–4 months
8 1KidsChar 1 in 128 trillion 13–18 years
9 1KidsChari 1 in 7 quadrillion 800 years
10 1KidsCharit 1 in 400 quadrillion 46,000 years
11 1KidsCharity 1 in 23 quintillion 2.5 million years

Using library

Install

go get github.com/MarinX/btc-vanity

Use it as library

package main

import (
	"fmt"

	"github.com/MarinX/btc-vanity"
)

func main() {

	// create configuration
	cfg := &btcvanity.Config{
		// buffered channel, more buffer, faster to find matching pattern
		Buffer: 5,
		// if you want to use testnet, set true
		TestNet: false,
	}

	btc := btcvanity.New(cfg)

	// find a patters eg adddress which starts with "ab"
	address, err := btc.Find("ab")
	if err != nil {
		panic(err)
	}

	// print our custom public key
	fmt.Printf("PUBLIC KEY\n%s\n", address.PublicKey())

	// print our private key so it can be imported in most btc wallets
	fmt.Printf("PRIVATE KEY\n%s\n", address.PrivateKey())
}

Use it as a CLI tool

go get github.com/MarinX/btc-vanity/cmd/btcvanity
Usage: ./btcvanity [OPTIONS] pattern
Example: ./btcvanity Kid
  -testnet
        Use testnet
  -threads int
        How many threads you want to spawn (default 16)

Tests

No magic, just run

go test -v

Credits

License

This library is under the MIT License

More Repositories

1

keylogger

Basic keylogger in Go (no C deps)
Go
235
star
2

godroid

Golang 1.4 beta on Android
Java
137
star
3

agewasm

A simple and secure online client-side Age key generator, encryption and decryption tool built using wasm
HTML
73
star
4

goble

Bluetooth Low Energy for Go
Go
45
star
5

yap

YAP! - Yet Another PGP Tool
Dart
17
star
6

mycommander-server

MyCommander Golang server application
Go
9
star
7

monerorpc

Full Monero RPC client(Wallet AND Daemon) written in go
Go
6
star
8

agemobile

Gomobile support for Age
Objective-C
6
star
9

mcastrpc

Golang Multicast JSON RPC Server
Go
6
star
10

vibrator

Port Android vibrator hardware to Go
Go
4
star
11

gogi

A car diagnostic tool written in go
Go
3
star
12

beanrpc

Beanstalkd RPC for go
Go
3
star
13

jsonrpconion

Library for building JSON RPC services on Tor network
Go
2
star
14

droneservo

A drone hardware fun plugin :)
Go
2
star
15

telegram-bots

Telegram bots in go
Go
2
star
16

monion

fast, secure messaging system for developing rich apps on Tor network.
2
star
17

go-mercedes-bot

Mercedes Benz Dealer Slack Bot in go
Go
2
star
18

chrome-image-recognition

Get image tags using image recognition and machine learning.
JavaScript
1
star
19

emacs-setup

My Emacs setup for C/C++ and GoLang
1
star
20

IoTOS

IoT OS for embedded, running OpenWRT or similliar linux distro
1
star
21

codeswholesale

Go wrapper for CodesWholesale API
Go
1
star
22

tor-phishy

A Tor browser plugin which block access to the phising sites.
JavaScript
1
star
23

mycommander

MyCommander Android app
Java
1
star
24

go-mercedes-dealer

Mercedes-Benz Dealer API library for go
Go
1
star
25

electrumrpc

Golang JSON RPC client to talk with Electrum server
Go
1
star
26

oc-steamauth

Steam API authentication for OctoberCMS
PHP
1
star
27

mqtt

Basic MQTT wrapper for Go
Go
1
star