Rising Sun reimagines communication infrastructure. Instead of platforms that remember everything forever, Rising Sun creates shared spaces where the world only knows current state. If you want proof of the past, YOU keep the receipt.
Core Concept
Users exist IN a shared Merkle space: - Each user is a leaf (or subtree) derived from spatial memory - Position/state changes update the world root - Proof = where you are NOW, not what you knew THEN - History is opt-in via receipts YOU choose to keep
Key Features
- >Spatial Identity: User ID derived deterministically from a spatial arrangement (objects at positions) - no accounts, identity IS the spatial memory
- >Receipts System: Generate cryptographic receipts to prove historical presence; no receipt = no proof = never happened
- >Region Types: Home (private), Channel (real-time chat), Forum (threaded), Trove (multi-party unlock)
- >E2E Encryption: X25519 key exchange with ChaCha20-Poly1305 authenticated encryption
- >Multi-party Unlocking: Troves require pieces from various sources (NFT ownership, location, time, achievements)
- >Consent-based Memory: Both parties keep receipts for shared history to exist
Design Principles
- 1.1. **Presence is native** - You're in the tree or you're notPresence is native:
- 2.2. **History is opt-in** - No receipt = never happenedHistory is opt-in:
- 3.3. **Privacy by default** - World forgets, individuals rememberPrivacy by default:
- 4.4. **Proof without trust** - Merkle proofs are self-validatingProof without trust:
- 5.5. **Consent-based memory** - Both parties keep receipts for shared historyConsent-based memory:
Tech Stack
TypeScript with WebSocket networking. Browser client with React and IndexedDB for persistence. P2P via WebRTC with TURN server support. Poseidon hashing for ZK circuit compatibility.