hackquest logo
  • Learn
  • Explore Course
  • Build
  • Explore Hackathon
  • Project Archive
  • Community
  • Forum
  • Global Event
  • My Community
  • Co-learning
  • Organization Hub
  • More
    • Glossary
    • Blog
    • Faucet
    • Job Station
    • Press Kit
    • Founder
hackquest logo

Ping

Ping lets you speak without being seen. A decentralized signalling platform where users can broadcast verifiable messages anonymously using zero-knowledge proofs.

Videos

Tech Stack

React
Next
Web3
Ethers
Node
Solidity

Description

# πŸ•΅οΈβ€β™€οΈ Ping

> **Ping lets you speak without being seen.**  
> A decentralized signalling platform where users can broadcast **verifiable messages anonymously** using **zero-knowledge proofs** on the **Status Network**.  

---



## 🌐 TL;DR

Ping is a **privacy-first social signalling protocol** where verified individuals can send **trustworthy signals like feedbacks/votes without revealing their identity**.  

It uses **Semaphore** for anonymous group proofs, **Mantle** for censorship-resistant verification, and **Buidl Guidl** tooling for seamless development and smart contract deployment.

> πŸ’‘ Think β€œverified whispers” β€” truthful, anonymous, and onchain.

---

## 🎯 Problem

Online spaces force a binary choice:
- **Anonymous = untrustworthy**  
- **Verified = exposed**

Communities, DAOs, and whistleblowers need a way to **prove they belong** without revealing **who they are**.

Traditional platforms rely on centralized trust β€” admins, servers, or moderators β€” introducing bias, risk, and censorship.

---

## πŸ’‘ Solution β€” *Ping*

Ping enables **verifiable anonymity** through zero-knowledge proofs.  
It allows anyone to post a **signal** (vote, opinion, alert) verified by math β€” not by trust.

- 🧠 **Zero-Knowledge Proofs** β€” users prove they’re group members without revealing their identity  
- πŸ”— **Onchain Verification** β€” proofs verified by smart contracts on **Status Network**  
- πŸ”’ **Anonymous but Accountable** β€” one signal per identity, no duplicates or Sybil attacks  

---

## 🧩 How It Works

1. **Create a Ping Identity**
   - User generates a **Semaphore identity** (private key never leaves device).  

2. **Join a Group**
   - Group = community, company, or verified list.
   - Each group has an onchain group ID.

3. **Send a Ping**
   - User creates a **ZK proof** showing:
     - Membership in group βœ…  
     - Unique signal nullifier πŸ†”  
   - Proof sent to the Ping smart contract.

4. **Verify & Broadcast**
   - Smart contract verifies the proof.  
   - Emits an event on Status Network β†’ Ping frontend fetches it β†’ signal displayed anonymously.

---

## πŸ—οΈ Architecture


| Layer | Technology |
|-------|-------------|
| ZK Layer | Semaphore Protocol |
| Smart Contract | Solidity + Foundry + Buidl Guidl Stack |
| Blockchain | Status Network |
| Frontend | Next.js + TailwindCSS + Viem |
| Deployment | Vercel (Frontend) + Status Explorer (Contracts) |

---

## βš™οΈ Tech Stack

| Category | Tools / Frameworks |
|-----------|--------------------|
| 🧱 Smart Contracts | Solidity, Hardhat |
| πŸ” Zero-Knowledge | Semaphore, SnarkJS |
| 🌐 Blockchain | Status Network |
| πŸ’» Frontend | Next.js, TailwindCSS |
| 🧰 Tooling | Buidl Guidl, Viem, Ethers.js |
| ☁️ Hosting | Vercel |

---

## 🧠 Example Use Cases
 
- πŸ•΅οΈ **Whistleblower Portal:** prove affiliation, stay safe  
- πŸ’¬ **Private Group Chats:** anonymous verified discussions  
- πŸ”” **Signal Feed:** send onchain proofed messages for coordination  



## πŸ”­ Future Roadmap

- 🧩 **Self Protocol Integration** β€” nationality/age/gender based group entry  
- πŸ’¬ **Onchain Group Messaging** β€” zk-based chatrooms  
- πŸͺ™ **Reputation Points** β€” build trust without identity  

---

## πŸ›‘οΈ Why Status Network?

We chose **Status Network** because it aligns with Whisp’s mission β€”  
> β€œPrivacy, freedom, and trustless communication.”

- ⚑ Gas-efficient zk verification  
- πŸ” Native privacy tooling  
- 🌐 Decentralized communication layer  
- πŸ’¬ Vibrant developer community  

---

## Contracts Deployed and Verified on Status Network

[Semaphore](https://sepoliascan.status.network/address/0x9d4454B023096f34B160D6B654540c56A1F81688?tab=contract)

[SemaphoreVerifier](https://sepoliascan.status.network/address/0x7a2088a1bFc9d81c55368AE168C2C02570cB814F?tab=contract)

[PoseidonT3](https://sepoliascan.status.network/address/0x8f86403A4DE0BB5791fa46B8e795C547942fE4Cf?tab=contract)

[Ping](https://sepoliascan.status.network/address/0x4309Eb90A37cfD0ecE450305B24a2DE68b73f312?tab=contract)

[Gasless Transactions on Status Network](https://sepoliascan.status.network/address/0x4309Eb90A37cfD0ecE450305B24a2DE68b73f312?tab=txs)

## πŸ‘₯ Team

**Built by:**

- πŸ§‘β€πŸ’» **Akhil** β€” Full Stack + ZK Dev  
- πŸ§‘β€πŸ’» **Kutman** β€” Frontend Dev  


Wallet Address - 0x6cc717de21A631e02A425d7fe6138706Bc784197

Progress During Hackathon

made from scratch
Team Leader
AAkhil Nanavati
Project Link
Sector
SocialFi