nasaq.id

Back to case studies
Live production2026Dibangun dalam 2 minggu — ~430 lines Solidity + 47 tests

ShadowBid — Encrypted Sealed-Bid Auction (FHE)

On-chain sealed-bid auction dengan Fully Homomorphic Encryption (FHE) — bid tetap terenkripsi, smart contract compute winner tanpa decrypt. 47 tests.

Context

A custom build where the business flow mattered more than plugging in a generic template.

ReactSolidityFHEFhenixHardhatRainbowKitArbitrumWeb3

Project at a glance

Protokol sealed-bid auction dimana bid tetap terenkripsi on-chain menggunakan FHE. Problem: on-chain auctions biasa vulnerable ke MEV extraction, bid sniping, dan price manipulation karena bid visible di mempool. Solution: bid di-encrypt di browser via CoFHE SDK, smart contract bandingkan encrypted bids via FHE CMUX operations tanpa pernah decrypt — hanya pemenang yang di-reveal setelah settlement via Threshold Network. Deployed on Arbitrum Sepolia.

What this case helps prove

Deployed on Arbitrum Sepolia testnet (contract: 0x96dA...447)
~430 lines smart contract dengan 47 tests — production-grade FHE auction protocol
ShadowBid — Encrypted Sealed-Bid Auction (FHE) screenshot

The challenge

On-chain auctions biasa (English, Dutch, Sealed-bid) semuanya vulnerable: bid visible di mempool, MEV bots bisa snipe, dan price manipulation mudah dilakukan. Tidak ada privacy untuk peserta auction.

Bid visible di mempool — MEV bots bisa extract value
Bid sniping: peserta tunggu last second untuk outbid
Price manipulation mudah karena semua bid transparan
Tidak ada protokol sealed-bid yang truly private on-chain

The response

Fully Homomorphic Encryption (FHE) memungkinkan smart contract compute pada encrypted data. Bid di-encrypt di browser via Fhenix CoFHE SDK, disimpan on-chain sebagai euint64. Smart contract bandingkan encrypted bids via CMUX operations — tidak pernah decrypt individual bids. Hanya winning bid yang di-reveal setelah finalization via Threshold Network.

Why it mattered

Deployed on Arbitrum Sepolia testnet (contract: 0x96dA...447)

Before and after, in clearer terms

The point of this section is not decoration. It is to show the operational shift in terms the client team can immediately recognize.

Bid privacy

Before

Visible di mempool — MEV extractable

After

FHE encrypted — zero knowledge sampai settlement

Winner selection

Before

On-chain comparison (plaintext)

After

CMUX on encrypted bids — never decrypts losers

Trust model

Before

Trusted auctioneer atau transparent (gameable)

After

Trustless — verifiable on-chain, no third party

Key highlights of the build

Fully On-Chain Encrypted Bidding

Bid di-encrypt di browser via CoFHE SDK dan disimpan on-chain sebagai euint64. Smart contract compute winner via FHE CMUX tanpa pernah decrypt individual bids — eliminating MEV, bid sniping, dan price manipulation

Zero-Trust Auction Settlement

Tidak butuh trusted third party atau off-chain computation. FHE protocol enable verifiable on-chain settlement dimana hanya winning bid yang di-reveal setelah finalization via Threshold Network

Full Auction Lifecycle + Institutional UI

Complete auction flow: create → bid → finalize → reveal → claim/settle. Polished institutional dark-theme design system dengan 11 purpose-built pages, responsive layouts, dan comprehensive empty states

Impact that stayed visible

Deployed on Arbitrum Sepolia testnet (contract: 0x96dA...447)
~430 lines smart contract dengan 47 tests — production-grade FHE auction protocol

What the system includes

Encrypted bid submission (FHE euint64 on-chain)
Encrypted reserve/minimum bid price
CMUX-based winner selection (never decrypts losing bids)
Winner reveal via Threshold Network signatures
ETH deposit + claim/refund settlement flow
ReentrancyGuard on payment/refund functions
MAX_BIDDERS cap (500) for gas safety
Custom errors for gas efficiency
In-browser FHE encryption via CoFHE SDK
Wallet connection via RainbowKit
Search auctions by title
Bid confirmation dialog with balance check
Breadcrumb navigation
Loading skeletons (no fake zeros)
Dashboard with privacy model visualization
On-chain proof verification feed
Protocol documentation page
Demo auction templates
47 comprehensive tests
Responsive design (390px, 768px, 1440px)

Technology stack

Frontend

React 19ViteTypeScriptCustom CSS (Geist fonts, institutional dark theme)

Smart Contracts

Solidity 0.8.28Fhenix CoFHE (Fully Homomorphic Encryption)Hardhat

Integrations

Wagmi v3RainbowKit v2@cofhe/sdk@cofhe/reactWalletConnectArbitrum Sepolia

Architecture

On-chain FHE computation (CMUX)Threshold Network (signature verification)47 comprehensive tests

If this kind of operational shift is what you need, start from the problem.

The fastest useful next step is not asking for a random feature list. It is clarifying what feels weak today, what friction the team still carries, and what a cleaner first version should solve.

nasaq.id — Website, Company Profile & Custom Systems