Shielded token built using MPC with garbled circuits for private, secure on-chain transactions
Our project enables fast, private transactions on public blockchains using garbled circuits-based multi-party computation (MPC). Transaction amounts and user data remain encrypted end-to-end, while shield/unshield operations happen almost instantly, far faster than alternatives like FHE.
The system runs on an MPC network where no node ever sees raw data. Garbled circuits allow secure, general-purpose computation on encrypted inputs, enabling privacy-preserving operations like private payments, confidential DeFi trades, KYC checks, and more. State is distributed across public and private layers to combine decentralization, auditability, and performance.
This project directly addresses one of the biggest blockers to institutional adoption of Web3: privacy. It bridges the trustless, permissionless nature of DeFi with the compliance requirements of TradFi — enabling secure, scalable, and compliant private transactions on public infrastructure.
This project is built on top of an MPC (multi-party computation) network powered by garbled circuits, a cryptographic protocol developed by Soda Labs. Garbled circuits enable us to perform general-purpose computations on encrypted data, which forms the core privacy layer of the system.
We used this foundation to create shielded tokens — a wrapper architecture that allows any ERC-20 token to gain privacy capabilities without altering its base functionality. Users can “shield” and “unshield” tokens instantly, enabling private transfers and balances, while still maintaining on-chain integrity and auditability.
For development, we used: Hardhat for smart contract development, testing, and deployment, Sepolia Base testnet as the primary environment for staging, The Graph (Subgraph) for efficient data indexing and querying, Scaffold-ETH as our main development framework, accelerating smart contract + frontend integration, Tailwind CSS for the UI, enabling rapid design iteration, Vercel for fast, scalable frontend deployment, On the cryptography side, we used a combination of RSA and AES for encryption schemes, ensuring secure communication and interaction between users and the MPC nodes.