Matrix Hardline

Das Netz

Hardline

Ein eigener Protokoll-Stack über IP. Identität ist ein Schlüsselpaar, Inhalte werden über ihren Hash adressiert statt über Server, Namen sind Petnames plus DHT statt DNS, Ende-zu-Ende-Verschlüsselung ist eine Invariante des Paketformats. Das Matrix-Betriebssystem spricht Hardline als erstes System nativ.

Hardline is an overlay network with its own protocol stack over IP: identity is a key pair, content is addressed by hash, names are petnames plus a DHT, end-to-end encryption is a packet-format invariant.

Die Phasen

PhaseKisteWas sie tut
0DossiersNeun Vorläufer, gelesen und destilliert: Yggdrasil, IPFS, NDN, Tor, GNS, Gemini, Scuttlebutt, Signal, Taler. Was Hardline übernimmt, was es vermeidet.
1keymakerIdentität und Adressierung. Post-Quanten-Hybrid für Vertraulichkeit, Signaturen format-vorbereitet, Zone = Identität.
2operatorTransport. Paketformat mit Ende-zu-Ende als Invariante, 1-RTT-Handshake X25519 + ML-KEM-768, Replay-Fenster, Rekey, Mobilität mit Pfadprüfung.
3oracleNamen. Geblendete, signierte, verschlüsselte Records, gehärtete Kademlia-Tabelle, gerätelokale Petnames.
4tankInhalte. Signierte Manifeste mit Block-Integrität, Regale, Ablauf und Grabsteine, Schwarm-Planer, Briefkasten.
5hardtextDas Dokumentformat, siehe Hardtext.
nodeDer Knoten, ein stehender Dienst je Gerät: Identität, Regal, Draht und der lokale Socket für Programme wie Rabbit.
appDie App «Hardline» für andere Linux-Desktops: Geräteschlüssel anlegen, Knoten starten und stoppen, Autostart, Symbol in der Leiste.

Ein Testnetz mit zwei Geräten

hardline-node init                      # erzeugt die Identität dieses Geräts
hardline-node serve --bind 0.0.0.0:4711 # Regal, Draht, lokaler Socket
hardline-node publish seite.hardtext    # legt eine Seite ins Regal, nennt blake3:…

Auf dem zweiten Gerät ebenso. Rabbit lädt dann hardline://… oder blake3:… über den lokalen Socket seines Knotens. Wer keine Befehlszeile will, nimmt die App Hardline: ein Fenster, drei Knöpfe.

Was die Alpha noch nicht kann

Quelltext und Spezifikationen: github.com/Neurosector/hardline (AGPL-3.0-or-later).