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.

Content in all repositories owned by your account will be closed.
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

Software engineer — backend, distributed systems, P2P networking; applied cryptography (ZK, MPC) as a specialization.

8+ years:

  • Ethereum Foundation (6 years): P2P networking @ Research team; privacy-preserving applications @ Privacy & Scaling Explorations
  • XY Finance: production cross-chain financial systems
  • Lawskey: 0→1 AI product as co-founder & CTO

Currently

Open to backend / distributed-systems / payments / blockchain protocol roles — Taipei or remote.

Selected work

Production

  • XY Finance — cross-chain bridge across 15+ networks (~$3M avg TVL). Owned the swap engine, backend services, and internal Python libraries; co-designed and implemented the custody / swap smart contracts; built the PostgreSQL transaction manager (nonce coordination, row-level locking, rollback / re-validation / retry). xy-protocol
  • Lawskey — led engineering for a B2C AI contract-review product and a B2B contract-lifecycle platform: FastAPI / PostgreSQL / Cloud Run, async LLM review workflow, LLM-as-judge evaluation, organization-scoped access control.

Open source / systems

  • py-libp2p — primary maintainer (600+ stars). Re-architected and re-implemented most of an early prototype — transport, secure channel, stream multiplexing, GossipSub — and led the asyncio → Trio migration. Led the first py-libp2p ↔ go-libp2p interop.
  • p2pclient — control the Go libp2p daemon from Python over a Protobuf protocol; CI interop tests.
  • Trinity — early Eth2 client in Python; networking integration on py-libp2p.

Applied cryptography

  • baby-lattice-folding — a complete Rust implementation of SALSAA, a lattice-based folding scheme, from the finite field up (cyclotomic ring → NTT → sumcheck → folding, end-to-end, with CI and tests). Companion Python/SageMath implementations in cipher-playground.
  • MPCStats — led a 3-person team: TLSNotary proves the provenance of exchange-balance inputs, MP-SPDZ (3-party honest-majority, maliciously secure) computes aggregate statistics without revealing individual balances. Live demo at Devcon 2024.
  • TLSNotary extension — ported the Rust prover to browser WASM; added a WebSocket-to-TCP proxy so the browser can open TLS sessions.
  • rlnjs — TypeScript SDK for RLN (rate limiting for anonymous P2P networks), integrating its ZK circuits and contracts.
  • BlindFind — private peer discovery on a self-implemented SMP (two-party secure computation) protocol with circom / snarkJS circuits.

Stack

Python · TypeScript · Solidity · Rust · C/C++ · Go — FastAPI · PostgreSQL · GCP Cloud Run · libp2p · circom · MP-SPDZ

📍 Taipei, Taiwan

Pinned Loading

  1. libp2p/py-libp2p libp2p/py-libp2p Public

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

    Python 623 255

  2. ethereum/trinity-eth2 ethereum/trinity-eth2 Public

    The Trinity client for the Eth2 network

    Python 16 9

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

    Client library for generating and using RLN ZK proofs

    TypeScript 31 10

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

    Infrastructure for MPCStats Demo

    Python 6 1

  5. 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

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

    Rust 9