Projects

Web3.0 Private Account Trading Platform
Web3.0 Private Account Trading Platform

Personal project, Dec. 2024 - Nov. 2025

A decentralized platform for trading online accounts that solves the "who pays first" problem with a dual-escrow model: buyer funds are escrowed by a smart contract, and account credentials are escrowed alongside them. A dynamic one-time 2FA mechanism lets buyers verify that an account is genuine without being able to change its credentials. Deployed on Arbitrum, an Ethereum Layer 2.

Web3.0 Private Account Trading Platform

Personal project, Dec. 2024 - Nov. 2025

A decentralized platform for trading online accounts that solves the "who pays first" problem with a dual-escrow model: buyer funds are escrowed by a smart contract, and account credentials are escrowed alongside them. A dynamic one-time 2FA mechanism lets buyers verify that an account is genuine without being able to change its credentials. Deployed on Arbitrum, an Ethereum Layer 2.

Secure File Sharing System
Secure File Sharing System

Course project, UC Berkeley CS 161 Computer Security, Summer 2025

A file-sharing system in Go with user authentication, encrypted storage, sharing, and access revocation over an untrusted remote datastore. It combines symmetric encryption, HMACs, RSA encryption, and digital signatures so that tampering by the datastore is detected and revoked users cannot regain access.

Secure File Sharing System

Course project, UC Berkeley CS 161 Computer Security, Summer 2025

A file-sharing system in Go with user authentication, encrypted storage, sharing, and access revocation over an untrusted remote datastore. It combines symmetric encryption, HMACs, RSA encryption, and digital signatures so that tampering by the datastore is detected and revoked users cannot regain access.

DogeID: Decentralized Identity for Cross-Border Finance
DogeID: Decentralized Identity for Cross-Border Finance

Citi Cup competition project, Mar. 2025

A decentralized identity framework for KYC/AML-compliant onboarding in cross-border finance, without a centralized identity provider. Stewards, financial institutions, and customers are modeled on Hyperledger Indy with DIDs and Verifiable Credentials, and zero-knowledge credential presentation lets users prove regulated attributes without revealing raw personal data.

DogeID: Decentralized Identity for Cross-Border Finance

Citi Cup competition project, Mar. 2025

A decentralized identity framework for KYC/AML-compliant onboarding in cross-border finance, without a centralized identity provider. Stewards, financial institutions, and customers are modeled on Hyperledger Indy with DIDs and Verifiable Credentials, and zero-knowledge credential presentation lets users prove regulated attributes without revealing raw personal data.

NEMU: Full-System RISC-V Emulator and Software Stack
NEMU: Full-System RISC-V Emulator and Software Stack

Course project, NJU ICS Programming Assignment (RISC-V track), Fall 2024

A teaching-oriented full-system RISC-V emulator in C with device I/O and an interactive debugger with watchpoints, plus the software stack on top of it: the Abstract Machine runtime and a small OS with program loading, system calls, a simple file system, preemptive time-sharing, and virtual memory. Real applications run end-to-end on the emulated machine.

NEMU: Full-System RISC-V Emulator and Software Stack

Course project, NJU ICS Programming Assignment (RISC-V track), Fall 2024

A teaching-oriented full-system RISC-V emulator in C with device I/O and an interactive debugger with watchpoints, plus the software stack on top of it: the Abstract Machine runtime and a small OS with program loading, system calls, a simple file system, preemptive time-sharing, and virtual memory. Real applications run end-to-end on the emulated machine.