Brute force generate Ethereum accounts that produce a Blockie (identicon) similar to an image.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app old changes out on the server Jul 13, 2018
modules
.gitignore clean up and improve for cloud Mar 13, 2018
LICENSE
README.md
mine.js
package.json
provisionUbuntu.sh
server.js
target.txt

README.md

Vanity Blockie Miner

Demo

largemachine

demogif

Use

tweet

On the left is an icon for an ethereum address that I use constantly. @austingriffith built an identicon miner and I requested him to try to spoof it. This is the result after only 45 minutes. Imagine if he had left it running for a day or more! (addresses completely different)

Purpose

When I was working on EthAvatar (https://github.com/ethereum/EIPs/issues/928) I was worried about an attacker replicating an Ethereum identicon (Blockie). I wanted to test how easy it would be to brute force replicate a similar enough blockie you could use it to phish an account. My conclusion was you could get close, but it really isn't worth it.

Blockies are also very important in my game Galleass. Each ship has a Blockie flag that represents the account countrolling it. I would love to find an account that looks like a "jolly roger". Here is the Boba Fett helmet I mined controlling a ship in Galleass:

bobaidenticon

bobaship

Boba Fett on Etherscan

Install

npm install
cd app
npm install
cd ..

Start Backend Server:

npm run server

Start Miner (You will want to run multiple instances of this):

npm run miner

Start Frontend (port 80 might not be the best idea)

cd app
sudo npm start

AWS Ubuntu

clone this repo and cd in then provision instance with:

./provisionUbuntu.sh

(follow steps above to get server, miners, and frontend running)

a handy ssh command to get a bunch of miners going:

ssh ubuntuinstance "cd vanity-blockie-miner;npm run miner"

based on https://github.com/ethereum/blockies from @avsa