
Ein sicheres, dezentrales, ephemeres P2P-Netzwerk in C++. Bietet ein eigenes DHT, verschlüsselten Transport und autonome NAT-Traversierung unter Verwendung von asynchronen Hochleistungs-Relays (epoll/kqueue).
Ein sicheres P2P-Netzwerk mit benutzerdefiniertem Relay für feindliche NATs, entwickelt in C++20.
Programmierbares Vergessen für hochzuverlässige Peer-to-Peer-Speicherung.
Shardian entwickelt Infrastruktur für Teams, die Löschgarantien ebenso ernst nehmen wie Vertraulichkeit. EphemeralNet ist unser C++20-Forschungsdaemon für Daten, die verschwinden müssen: ein P2P-Protokoll, das erzwungene Time-to-Live (TTL)-Semantik als erstklassige Einschränkung verwendet. Anstatt BitTorrent-artige Schwärme in Ad-hoc-Aufbewahrungsrichtlinien zu verwandeln, behandelt EphemeralNet jedes Manifest, jeden Chunk und jeden Routing-Hinweis als verbrauchbares Material, dessen Lebensdauer an der Grenze ausgehandelt und kryptografisch erzwungen wird.
Jeder Knoten führt eph aus, einen kompakten Daemon, der einen gRPC-inspirierten Control-Socket und eine Remote-ähnliche CLI bereitstellt. Der Kernel kombiniert ein TTL-bewusstes Kademlia-DHT mit ChaCha20/HMAC-Sessions, Shamir's Secret Sharing zur Schlüsselvernichtung und deterministische Cleanup-Hooks, sodass abgelaufene Zustände gleichzeitig über Speicherebenen, Routing-Tabellen und Manifeste verschwinden. Das Ergebnis ist ein Mesh, das wie ein modernes CDN-Overlay klatschen, speichern und abrufen kann – während garantiert wird, dass die Daten planmäßig aus der Existenz fallen.
Im Gegensatz zu Archivsystemen optimiert EphemeralNet auf zeitliche Korrektheit: Es verifiziert, dass ein Chunk nicht über sein Ablaufdatum hinaus existieren kann, selbst wenn Peers offline gehen. Das macht es ideal für Incident-Data-Rooms, temporäre kollaborative Bearbeitungen und jede Arbeitslast, die Zero-Trust-Leitplanken für das Löschen benötigt.
flowchart LR
subgraph "Operator Workstation"
CLI["eph CLI<br/>(remote shell)"]
end
subgraph "Local Host"
Demon["eph daemon<br/>(control+data kernel)"]
end
subgraph Mesh
DHT["Kademlia DHT<br/>(TTL-indexed)"]
Relays["STUN/TURN + Relay"]
Peers["Peer Swarm"]
end
CLI -->|gRPC-style control| Demon
Demon -->|announce/store/fetch| DHT
Demon -->|NAT traversal| Relays
Demon <-->|ChaCha20 sessions| Peers
eph-Binärdatei stellt sowohl den Hintergrunddienst als auch eine Fernsteuerung für automatisierungsfreundliche Operationen bereit.| Platform | Command |
|---|---|
| Linux & macOS | curl -sSf https://eph.shardian.com/install.sh | sh |
| Windows (PowerShell) | iwr https://eph.shardian.com/install.ps1 -useb | iex |
Die Installationsskripte laden das neueste Release-Artefakt von GitHub herunter, platzieren
ephauf Ihrem PATH und geben Folgeanweisungen aus.
# Start the daemon with loopback control plane, TCP transport on 45000
PS> eph start --storage-dir C:\temp\ephemeral --control-host 127.0.0.1
# Store a file with a 15-minute TTL; PoW is negotiated automatically
PS> eph store secrets.bin --ttl 900
# Fetch via manifest; direct-only keeps traffic on explicitly advertised peers
PS> eph fetch eph://6c5f... --direct-only --out C:\downloads
# Inspect node health, DHT saturation, and relay status
PS> eph status --verbose
# Check whether a newer CLI release is available
PS> eph update-check
# Configure (creates build/ and toolchain files)
cmake -S . -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo
# Compile all targets (daemon, CLI, relay, tests)
cmake --build build --parallel
# Optional: execute the full test suite
ctest --test-dir build --output-on-failure
Verwenden Sie -DEPHEMERALNET_BUILD_TESTS=OFF, um Testbinärdateien zu überspringen, oder -GNinja, wenn Sie Ninja-Builds bevorzugen.
Das vollständige Operationshandbuch, die Protokollreferenz und die Observability-Leitfäden befinden sich unter eph.shardian.com. Offline-Kopien werden unter docs/ für luftabgeschirmte Überprüfungen gespiegelt.
Pull-Requests sind willkommen – beginnen Sie mit einem Vorschlag in docs/todo.md oder eröffnen Sie eine GitHub-Diskussion, damit wir uns über den Umfang abstimmen können. Neue Module sollten Designnotizen, Telemetrie-Hooks und deterministische Tests unter tests/ enthalten.
EphemeralNet wird unter der MIT-Lizenz veröffentlicht. Mit Ihrem Beitrag stimmen Sie zu, dass Ihre Arbeit unter MIT lizenziert wird und dass Sie das Recht dazu haben.