Eve

Secure Closed Community Networks

What is Eve

  • πŸ«‚ Tool for Closed Community Networks
    • 🎯 Invite-only communities
    • πŸ”’ Everything is encrypted end-to-end
  • 🏠 Local-First: Data stored on your device
  • πŸ“΄ Offline-First: Works without internet

πŸ—οΈ How CCNs Work

  • 🏝️ Private island in the Nostr ocean
  • πŸ”‘ Unique encryption keys
    • πŸ“ Currently:
      • πŸ”„ Key rotation every 8 hours (inspired by xpriv)
      • πŸ”’ xchacha20-poly1305 encryption
    • πŸ”œ Future
      • πŸ” MLS (Messaging Layer Security)
      • πŸ”’ PQXDH (Post-Quantum XDH)

πŸ—οΈ How CCNs Work

  • 🏝️ Private island in the Nostr ocean
  • πŸ”‘ Unique encryption keys
  • πŸ‘₯ Invite-only membership
    • πŸ”’ Private to the outside world
  • ⭐Reputation System

⭐Reputation System

            
              def update_reputation(
                target_reputation,
                target_vote_count,  # Total votes on target's action
                vote_score,         # 1 (upvote) or 0 (downvote)
                voter_reputation,
                scale_factor = 400
              )
                # Step 1: Compute rating difference
                rating_diff = voter_reputation - target_reputation

                # Step 2: Calculate exponent for expected score
                exponent = rating_diff / scale_factor.to_f

                # Step 3: Compute expected vote outcome
                power_term = 10 ** exponent
                denom = 1 + power_term
                expected_score = 1.0 / denom

                # Step 4: Compute adjustment factor
                sqrt_votes = Math.sqrt(target_vote_count)
                denom_adjust = 1 + sqrt_votes
                adjustment_factor = 32.0 / denom_adjust

                # Step 5: Update and return new reputation
                score_diff = vote_score - expected_score
                target_rep + adjustment_factor * score_diff
              end
            
          

⭐Reputation System

In Plain English

Community members upvote to reward positive actions or downvote to penalize negative ones.

Votes from high-rep users have more impact, with dynamic updates to prevent abuse and ensure fairness.

πŸ—οΈ How CCNs Work

  • 🏝️ Private island in the Nostr ocean
  • πŸ”‘ Unique encryption keys
  • πŸ‘₯ Invite-only membership
    • πŸ”’ Private from the outside world
    • Reputation System
  • 🧩 Extensible with Arxlets

🧩 Arxlets

  • 🧩 mini-apps that run within your CCN
    • πŸ’¬ Community Forum
    • πŸ“’ Community Feed
    • πŸ’Έ Community Pool
    • πŸ“† Community Calendar
    • πŸ—ͺ Community Chat
    • 🐝 Community Problem Solving
    • πŸͺ„ Community ???

🧩 Arxlets

  • 🧩 mini-apps that run within your CCN
  • 🟨 JavaScript-based applications
    • πŸ”Œ Wasm support planned for the future
  • πŸ“œ Stored as Nostr events (kind 30420)
    • d: Unique Identifier
    • name: Name of the Arxlet
    • description: Description of the Arxlet
    • icon: icon name + icon color
    • version: version string
    • script: brotli compressed JavaScript code exporting render() function

🧩 Arxlets

  • 🧩 mini-apps that run within your CCN
  • 🟨 JavaScript-based applications
  • πŸ“œ Stored as Nostr events (kind 30420)
  • πŸ”Ž Can only see CCN Data
  • πŸ“¦ Sandboxed
    • πŸ“΅ No internet access

Encrypting Notes

            
              sign(
                pow({
                  kind: 1060,
                  created_at: randomTimeUpTo2DaysInThePast(),
                  tags: [["p", currentCCNPubkey]],
                  pubkey: randomPublicKey(),
                  content: encryptToCcn(
                    bytes(
                      012d586a7163947e46a2b54bf634a82542f800ab685cd59019d3ec5b808178329c6c034fd8cc8bd548e12569b630710400e6c24a05d9d6b32f08522a241e936da82673160662a88bc2e532c979b15c80daeeb516bedd83994f17c81cb87595e1bca920156923300e9011f99f07c4b1849151ea24679b7d41ee37aee8c53512df20c0d080c606010b68656c6c6f20776f726c6400
                    )
                  )
                }),
                secretToRandomPublicKey()
              )
            
          

What the future holds

  • Better Security
  • Better CCN Privacy
  • Hardware
    • Mini-PC to access Eve without any setup
      • Think start9 or umbrel

What the future holds

  • Better Security
  • Better CCN Privacy
  • Hardware
  • Additional Services
    • ccn-focused e2e storage
    • community e-mail
    • external community newsletter (public)
    • community managed membership fees

What the future holds

  • Better Security
  • Better CCN Privacy
  • Hardware
  • Additional Services
  • Lots of Arxlets

  • Workshop on creating Arxlets
  • Panel on Reputation Systems

  • πŸ—“οΈ October 13th - 16th, 2025
  • 🌎 Georgia Tech Exhibition Hall
  • πŸ‡ΊπŸ‡Έ Atlanta, Georgia, USA

Sneak Peak

Follow us on Nostr

Questions?