Inspiration
As technology moves towards decentralized networks, there is a need for increased privacy, security, decentralization, and blockchain integration. Knowledge sharing is a significant problem in cybersecurity and blockchain technology space, and occurs frequently in implementations of decentralized networks, where large amounts of information are public to users. In many cases, users want to maintain privacy and confidentiality of their information, though when doing this, it becomes difficult to share the truthfulness and validity of their information.
What it does
Our project addresses the lack of privacy in a peer 2 peer network by using zero knowledge proofs to ensure validity of information but also privacy.
How we built it
We use reactjs with websockets to build a peer 2 peer network and then a client on top of it. We then deployed the app using Netlify.
Challenges we ran into
Some of the challenge we ran into was devising and algorithm that provided for a trustless experience, working with solidity smart contracts(which we later decided to pivot away from), and syncronizing communication between both clients. Another one of our challenges was running our web-app from the eth blockchain -- this led us to creating our own p2p network.
Accomplishments that we're proud of
We're proud that we were able to complete our projects as we regarded it to be quite challenging. We merge multiple different technologies on the front and back end as well as our knowledge on theoretical algorithms to bring this project together.
What we learned
Our greatest learning from this project was creating our own peer to peer network on a live web-app game. Additionally, we created our own encryption algorithms without using existing libraries.
What's next for zkArmada
Our ZKP is applicable to a vast array of topics, so we hope to further develop our algorithms and apply them to more complex applications.

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