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

  1. Successfully creating our first Ethereum Virtual Machine (EVM) DApp with an integrated frontend.
  2. Integrating Metamask into our application, allowing for wallet interaction.
  3. Implementing basic zero-knowledge proofs using hashing functions.

What We Learned

  1. Techniques for accessing window.ethereum in React.
  2. The intricacies of integrating Metamask into a decentralized application (DApp).
  3. 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.

Built With

Share this project:

Updates