Inspiration
Inspired by zkcrush.xyz, ChainFess takes the concept of "zero knowledge" confessions a step further. This platform allows users to anonymously confess to their crushes, leveraging blockchain technology for enhanced privacy and security.
What It Does
ChainFess is a blockchain-based confession platform that implements zero-knowledge proof concepts. When users post confessions, they specify the sender and receiver, but these identities are hashed before being stored on the blockchain. This hashing process is a form of zero-knowledge proof, ensuring the confidentiality of sender and receiver identities. Only someone with specific knowledge (like the intended recipient or sender) can match the hash with the actual identity, making it impossible for outsiders to determine the parties involved. Users interact with the platform by comparing the hash of a suspected identity with the stored hash to guess the sender and receiver, without revealing actual identities to the public.
How We Built It
The platform utilizes the Hedera blockchain to store confession data, with Metamask for wallet integration and React-NextJS for the frontend. This combination provides a seamless and secure user experience.
Challenges We Ran Into
One of the main challenges was Metamask integration, particularly in accessing window.ethereum within the React framework. This proved to be a complex aspect of our development process.
Accomplishments We're Proud Of
- Successfully creating our first Ethereum Virtual Machine (EVM) DApp with an integrated frontend.
- Integrating Metamask into our application, allowing for wallet interaction.
- Implementing basic zero-knowledge proofs using hashing functions.
What We Learned
- Techniques for accessing
window.ethereumin React. - The intricacies of integrating Metamask into a decentralized application (DApp).
- The advantages of Hedera's EVM compatibility, which simplifies development due to abundant EVM resources available online.
What's Next for ChainFess
We aim to tokenize each confession, enabling users to send them to specific wallets, thereby adding a new dimension of interaction to the platform.
Our smart contract is currently deployed on the Hedera Testnet at the address: 0x54E8dc13e24D70A37D26B20Ce3AF69296ac37A77.
Log in or sign up for Devpost to join the conversation.