I like to find novel uses for Proof of Work and I wanted to learn more about how to create smart contracts on solana so this was the project that I used to start learning Rust and Solana.

What it does

Allows you to use proof of work to mint SPL tokens which has many interesting effects. it allows for a fair distribution or it can be used to help defeat bots when doing NFT launches.

How we built it

The first and largest contract is written in plan solana, the second one that only has proof of work and nothing else was written in Anchor.

Challenges we ran into

It was my first time using Rust and Solana so I spent a lot of time researching how to accomplish the goals I had set out, the documentation for solana is decent but I learn best from reading code so what really helped was having access to the standard program library. the examples were indispensable and without them I'm not sure I would have actually successfully completed the project.

Accomplishments that we're proud of

I am proud that I was able to succeed and complete the project, It was a great experience and since then I have written quite a few solana and cosmwasm contracts, met a lot of cool people and joined multiple hackathon teams. It has been a very busy and enjoyable period for me.

What we learned

That it was possible to create on a on-chain proof of work mint

What's next for Proof of Work Mint

currently the contracts are for normal fungible tokens but the concept can easily be moved over to NFTs and there are also other use cases to explore. the ones that interest me most is using proof of work to salavage lost tokens, using PoW to create on-chain token games, NFTs that can be "stolen" or "reinforced" to prevent stealing using PoW and after a time has passed they turn into normal NFTs that can no longer be stolen, in a sense creating a PoW battle to claim ownership.

Built With

Share this project: