Inspiration
We have done many wonderful things with blockchain in the last couple of years with Defi and DAO, and many more. However, it seems that the community has focused too much on the currency side of cryptocurrency, and forgotten why we need cryptocurrency in the first place.
It's privacy, that's the reason why Satoshi Nakamoto created bitcoin. No one can deny the amazing work of DAO and Defi. The only issue is that there is no privacy. All of your trading strategies are going to be public on a chain and everyone can see it, and it's going to be very awkward to vote on a DAO so that people can see who you're voting for. So the need for privacy is in demand. The answer to this problem is zero-knowledge proof. However, to be able to implement the zero-knowledge proof on a smart contract is not easy. The developer needs to have a strong math background (modular mathematics, polynomial, cryptography, ...).
Technically, ZKP is just math anyone can implement it anywhere with any programming language. But the smart contract developers already have enough headaches to implement the business logic into a smart contract, and the security audit as well. So the ZKP many too much work for them. That's why we need ZK Plug, an API for smart contract developers to implement ZKP into their smart contracts.
What it does
It helps smart contract developer to implement zero-knowledge proof easier.
How we built it
With arkworks
Challenges we ran into
Zero Knowledge is very difficult if you want to do it right. I have to go back to basic math with modular mathematics and polynomial, ...
Accomplishments that we're proud of
This a good idea that no one has ever done before, and the need for it is real.
What we learned
I learned a lot more about the cryptography aspect of the blockchain ecosystem.
What's next for ZK Plug
Ideally the ultimate goal is to have an zero knowledge oracle blockchain.

Log in or sign up for Devpost to join the conversation.