Skip to content
View mhchia's full-sized avatar

Organizations

@ethereum @EtherTW @MPCStats

Block or report mhchia

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mhchia/README.md

About

Applied cryptography & blockchain protocol engineer.

Domains: ZK, lattice-based crypto, MPC, P2P networking, blockchain protocols.

Currently

Implementing and learning lattice-based folding schemes in @coset-io/baby-lattice-folding. My crypto and math experiments live in cipher-playground.

Selected work

  • MPCStats / mpc-demo-infra — privacy-preserving statistics pipeline integrating MP-SPDZ (used a 3-party honest-majority maliciously-secure protocol) with TLSNotary; demoed at Devcon 2024, where participants could derive statistics over their Binance balances without revealing them
  • py-libp2p — initial Python implementation of the libp2p networking stack; led first cross-language interop with go-libp2p
  • rlnjs — JavaScript client library wrapping Rate-Limiting Nullifier contracts and ZK circuits
  • BlindFind — peer-to-peer private peer discovery; self-implemented 2PC (SMP) with circom/snarkJS circuits
  • Trinity — early Eth2 client in Python; mainly the networking parts

Stack

Python · SageMath · TypeScript · Solidity · Circom · C/C++ · Rust · Go

📍 Taiwan

Pinned Loading

  1. coset-io/baby-lattice-folding coset-io/baby-lattice-folding Public

    Rust 8

  2. MPCStats/mpc-demo-infra MPCStats/mpc-demo-infra Public archive

    Infrastructure for MPCStats Demo

    Python 6 1

  3. Rate-Limiting-Nullifier/rlnjs Rate-Limiting-Nullifier/rlnjs Public

    Client library for generating and using RLN ZK proofs

    TypeScript 31 10

  4. zkopru-network/blind-find zkopru-network/blind-find Public

    A peer-to-peer network allowing private peer search proposed by Barry Whitehat and Kobi Gurkan.

    TypeScript 15 2

  5. libp2p/py-libp2p libp2p/py-libp2p Public

    The Python implementation of the libp2p networking stack 🐍 [under development]

    Python 606 223

  6. ethereum/trinity-eth2 ethereum/trinity-eth2 Public

    The Trinity client for the Eth2 network

    Python 16 9