zk-express

zk-express: The private reputation system for trusted e-commerce.

zk-express

Created At

ETHGlobal New Delhi

Project Description

In India, the e-commerce boom is shadowed by two critical flaws: rampant user data leaks from merchants and billions lost annually to delivery returns (RTOs). The core problem is a lack of a portable, private trust metric for users.

zk-express solves this. We've built a decentralized trust protocol that assigns every user a private, on-chain reputation score—the zk-Commerce Score (zkCS). This score, verified by Self.xyz using ZK-proofs, allows users to prove their reliability without revealing their identity.

This creates a win-win-win ecosystem:

Users get absolute data privacy and are rewarded for their good reputation with lower delivery fees.

Merchants drastically reduce RTOs by getting access to a pool of high-reputation customers, all without the liability of storing sensitive data.

Logistics Partners can confidently bid on deliveries from trusted users, guaranteeing payment and reducing failed attempts.

Our system features a live, auction-based marketplace for logistics, all powered by a trustless escrow smart contract deployed on Flow EVM. To ensure ultimate privacy, we architected a geo-fenced decryption system where a delivery partner can only access the user's address after providing a "Proof of Proximity".

zk-express isn't just a feature; it's the foundational trust layer for the next generation of private, efficient commerce.

How it's Made

We built zk-express with a three-layer architecture: a Next.js frontend, a Node.js backend, and Solidity smart contracts. The user journey begins on our frontend, where we use the Self.xyz SDK to create a ZK-based, Sybil-resistant identity for our reputation score. Upon successful verification, the user's payment is locked in our escrow contract, which we deployed on the Flow EVM for its speed and consumer-grade performance.

This contract emits an event that our backend, running on Fluence, uses to notify logistics partners of new, anonymized jobs. After a successful delivery, the partner calls a completeDelivery function on the contract, triggering a trustless, multi-party payout inspired by agentic payment models.

background image mobile

Join the mailing list

Get the latest news and updates