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.

ビデオ

テックスタック

React
Next
Web3
Ethers
Node
Solidity

説明

# 🕵️‍♀️ 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

ハッカソンの進行状況

made from scratch
チームリーダー
AAkhil Nanavati
プロジェクトリンク
業界
SocialFi