About the Project

Inspiration

The digital economy still relies heavily on trusted intermediaries for transactions between strangers. We were inspired by the potential of zero-knowledge proof systems to fundamentally transform this paradigm, allowing parties to transact directly without needing to trust each other or a third party.

What it does

MidTrust enables trustless transactions through hash verification. When a sender wants to transfer funds to a recipient, they create a transaction secured by a secret that only they know. The system verifies the recipient has the correct secret without requiring the sender to reveal it—mathematically guaranteeing the transaction's integrity without requiring either party to trust the other.

How we built it

We built MidTrust using Rust and Yew for the frontend, creating a responsive web interface that communicates with a secure backend. The core verification system implements a simplified zero-knowledge approach using cryptographic hash functions, demonstrating the principles behind more complex ZK proof systems.

Challenges we ran into

Implementing the verification logic while keeping the user experience intuitive was our biggest challenge. We also faced technical hurdles optimizing our Rust-based frontend for web deployment and ensuring the security properties of our verification system held under various edge cases.

Accomplishments that we're proud of

We've successfully created a working proof-of-concept that demonstrates zero-knowledge verification principles in an accessible way. The system maintains cryptographic integrity while providing an intuitive interface that abstracts away the complexity of the underlying technology.

What we learned

Building MidTrust deepened our understanding of both cryptographic verification systems and Rust-based web development. We gained insights into designing secure systems that don't compromise on user experience, and how to effectively communicate complex cryptographic concepts through interface design.

What's next for MidTrust

We plan to expand MidTrust with full cryptographic zero-knowledge proofs, integration with blockchain networks for settlement, and additional verification mechanisms. Our goal is to create a complete framework for trustless transactions that can be embedded in various applications where intermediary-free verification is valuable.

Built With

Share this project:

Updates