Gossy Protocol — Whitepaper

Executive Summary

Gossy is a decentralized, censorship-resistant social protocol built for anonymity and user sovereignty. Content lives on IPFS; on-chain coordination happens via a lightweight, gas-optimized core contract; fast user experiences are delivered via a secure relayer and a low-latency query layer. The system is designed for ultra-low cost and massive scalability while preserving cryptographic guarantees.

Why Now

Centralized social platforms monetize surveillance and control speech. Persistent identity coupling and opaque moderation enable unilateral takedowns and deplatforming. Gossy enables open, anonymous expression with cryptographic identity and verifiable integrity, while delivering a familiar, fast user experience for mainstream adoption.

Protocol Overview

Architecture

flowchart LR subgraph Client["Client Apps (React Native, Web)"] A["Embedded Wallet (ethers v6)\nSession (AsyncStorage)"] B["IPFS Uploads\n(text + media)"] C["Feed & Comments Viewer"] end subgraph Relayer["Relayer API"] D["HMAC request auth\nWallet-signature validation"] E["High-performance queue\nJobs: create post, react, report"] end subgraph Chain["Arbitrum Nova (42170)"] F["GossyCore (posts, reactions)"] G["GSX Token (ERC-20)"] end subgraph Storage["IPFS"] H["CIDs: post.json + media files"] end subgraph Query["Query Server"] I["HMAC auth"] J["Feeds & search\n(trending = qualityScore)"] K["Caching & aggregation"] end A -->|signs tx| D B --> H D -->|submit tx| F F -->|events| Query H -->|CID resolution| Query Query -->|feeds + comments| C C -->|reactions| D C -->|report user| D

Components

Data Model: IPFS Post v2.0.0

{
  "version": "2.0.0",
  "type": "gossip | comment",
  "content": {
    "text": "...",
    "media": [
      {
        "type": "image | video | audio | document",
        "cid": "...",
        "mimeType": "...",
        "size": 12345,
        "thumbnail": "optional-cid"
      }
    ],
    "links": [{ "url": "https://...", "title": "..." }]
  },
  "metadata": {
    "author": "0x...",
    "timestamp": 1710000000,
    "targets": [{ "type": "hashtag | location | user", "value": "...", "label": "optional" }],
    "language": "en",
    "visibility": "public"
  },
  "technical": {
    "client": "GOSSYApp",
    "clientVersion": "1.0.0",
    "platform": "ios | android | web | desktop",
    "contentHash": "sha256:<64 hex>",
    "encrypted": false
  }
}

End-to-End Flows

Sequence (post creation):

sequenceDiagram participant U as User Wallet participant C as Client App participant R as Relayer API participant SC as GossyCore participant Q as Query Server participant IP as IPFS U->>C: Compose + sign deterministic message C->>IP: Upload media files IP-->>C: Media CIDs C->>IP: Upload post JSON IP-->>C: Post CID C->>R: /posts/create (cid, type, targets, parentId + HMAC + wallet sig) R->>SC: createPost(cid, user, type, parentId, targets) SC-->>R: PostCreated(postId,...) R-->>C: 202 Accepted (jobId) SC-->>Q: Events indexed Q-->>C: Feeds updated

Security & Privacy

Performance & Scalability

Targets and mechanisms are designed to keep user-perceived latency low while controlling infra costs.

GSX Token & Incentives

Deployment & Configuration

Roadmap

Glossary

Users are responsible for complying with local laws. Anonymity enables free expression, not crime.

Notes on Alignment to Reference Client

Contact

© 2025 Gossy Protocol. All rights reserved.
Confidential: Do not redistribute without permission.