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
| Phase | Kiste | Was sie tut |
|---|---|---|
| 0 | Dossiers | Neun Vorläufer, gelesen und destilliert: Yggdrasil, IPFS, NDN, Tor, GNS, Gemini, Scuttlebutt, Signal, Taler. Was Hardline übernimmt, was es vermeidet. |
| 1 | keymaker | Identität und Adressierung. Post-Quanten-Hybrid für Vertraulichkeit, Signaturen format-vorbereitet, Zone = Identität. |
| 2 | operator | Transport. Paketformat mit Ende-zu-Ende als Invariante, 1-RTT-Handshake X25519 + ML-KEM-768, Replay-Fenster, Rekey, Mobilität mit Pfadprüfung. |
| 3 | oracle | Namen. Geblendete, signierte, verschlüsselte Records, gehärtete Kademlia-Tabelle, gerätelokale Petnames. |
| 4 | tank | Inhalte. Signierte Manifeste mit Block-Integrität, Regale, Ablauf und Grabsteine, Schwarm-Planer, Briefkasten. |
| 5 | hardtext | Das Dokumentformat, siehe Hardtext. |
| – | node | Der Knoten, ein stehender Dienst je Gerät: Identität, Regal, Draht und der lokale Socket für Programme wie Rabbit. |
| – | app | Die 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
- Kein NAT-Durchstich, keine Relays: zwei Knoten brauchen erreichbare Adressen im selben Netz.
- Widerruf von Schlüsseln wird nicht verbreitet.
- Kein Schreibpfad für Seiten (Formulare), keine Zahlungen im Netz selbst.
- Die Spezifikationen sind auf Deutsch; eine englische Fassung folgt.
Quelltext und Spezifikationen: github.com/Neurosector/hardline (AGPL-3.0-or-later).