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.

Built With

Share this project:

Updates