1. Overview
We planned a demo at Devcon 2024 to showcase the capabilities of our MPCStats library, attract interest in privacy-preserving statistics, and gather feedback for further refinement and iteration.
This demo demonstrates how real-world data sources like Binance can be securely integrated into privacy-preserving statistical computations using MPC and TLSNotary. It’s a foundational step toward building tools that enable collaborative data analysis while preserving user privacy.
Use Case: Analyzing ETH Balance Distribution Among Devcon Participants
- Data source is ETH Balance on Binance (Free ETH in spot account)
- Hypothesis:
- Accessibility: Many Devcon attendees are Binance users, making it easier to find participants.
- Confidentiality: Financial data is sensitive, and users are more likely to participate if guaranteed that their values will not be leaked. Using our framework, users can contribute to aggregated statistics securely.
- Before settling down to use Binance balance we also explored other ideas. See Devcon Demo Ideas Brainstorming.
Key Features
- Privacy-Preserving: User balances remain private throughout all MPC process, except in the input that we notarize using TLSNotary that leaks number of balance digit. (Due to TLSNotary limitation itself)
- Input Authenticity: Balances are authenticated from Binance using TLSNotary, which makes the balances hard to forge and the stats credible.
- Improved UX: Participants can go offline after sharing their data.
Caveats: Some metadata (e.g., number of digits) may leak due to current technical limitations from TLSNotary. Users also need to trust that the computation parties do not collude to reconstruct the secret-shared balances.
2. Demo Architecture
Input Authentication

- Data providers prove their Binance balance using TLSNotary.
- During MPC, the balance is used as a private input, and a TLSNotary commitment is calculated and revealed alongside the stats result.
- All parties verify the TLSNotary proof to ensure that the private input matches the commitment, providing input correctness.