Inspiration

Imagine a blockchain of addresses that actually make some (at least partial) sense, like BOLTXE5GMBLI2FYNB6APR5TSQT6WZQS4JXJM3ALHHP4GFDA2G4DLSO7E64.

It takes time and resources to generate the addresses and you can either run the generation yourself or pay someone else to do it for you - and here comes CYPA!

With a small service fee and a reward, you can ask others to securely do all the heavy job for you.

What it does

It connects potential vanity addresses users with miners who generate the addresses.

CYPA user creates an order with a reward for a specified vanity address prefix. Miners take the orders to generate the vanity address with a matching prefix. The first miner who fulfills an order before it expires takes the reward and the user gets its new and shiny vanity address in a secure manner.

How we built it

We've used Bolt to create the web interface for CYPA.

The other components of the system have been coded by hand and we have also reused some open source components for the actual address generation, coded earlier by one of our team members.

The user orders registry as well as the generated addresses verification and rewards delivery is implemented on Algorand. The system makes sure that the generated address matches the order and has been securely configured for use, thanks to the Algorand smart contracts and its rekeying feature.

The mining software is a command-line tool that can be run by anyone. It works in either CPU or GPU mode and doesn't require an already funded Algorand account because all the necessary fees are pre-paid by the users making the orders.

Challenges we ran into

Time - not enough of course.

Accomplishments that we're proud of

The system works!

Users can create orders, mining software can take the orders and get the rewards. And it's all registered on the best public blockchain - Algorand.

What we learned

We've learned we are actually capable of using Bolt to create a nice and good looking UI.

What's next for CYPA

For the mining software, we want to make it easier to use with GPUs, like one-click setup. Once this is done, we'll be looking to establish a decentralized network of miners, always ready to complete the orders on the mainnet.

We're currently supporting service fee and rewards in ALGO but as a next step, we want to introduce USDC as well as Fiat payments too.

Built With

Share this project:

Updates