Knoten betreiben

Hokonos Anonymität trägt nur, wenn die drei Hops eines Pfads bei verschiedenen Betreibern liegen. Heute betreibt Hokono alle Knoten selbst. Das ändert sich mit dem ersten Betreiber, der nicht wir sind — und für den ist diese Seite geschrieben.

Grundsatz: Hokono ist nie auf deiner Maschine. Es wandern nur öffentliche Schlüssel und eine IP-Adresse. Private Schlüssel verlassen deinen Host nie, auch nicht an uns.

Was wir anbieten

Rolle Status Weg
Mix offen für alle, die die Aufnahmepolitik erfüllen Anleitung und Dateien unten, komplett öffentlich
Entry-Relay, Gateway auf Anfrage dieselben Binaries aus der Registry, Einrichtung mit uns abgestimmt
Directory-Authority einzeln, nach Prüfung Angebot unten; Material kommt auf Anfrage

Mix in 15 Minuten

Was du brauchst: ein eigenes Hetzner-Cloud-Projekt (oder ein anderer Anbieter mit cloud-init), die hcloud-CLI, einen SSH-Schlüssel. Kosten: ab 5,49 € netto im Monat (cx23).

mkdir -p ~/hokono-node && cd ~/hokono-node
curl -fsSLO https://hokono.app/registry/onboarding/cloud-init-mix.yaml
curl -fsSLO https://hokono.app/registry/onboarding/check.sh
sed -e "s|__SSH_PUBKEY__|$(cat ~/.ssh/hokono-node.pub)|" \
    -e "s|__OPERATOR_TAG__|<dein-kurzname>|" cloud-init-mix.yaml > my-mix.yaml
hcloud server create --name mix-<dein-kurzname> --type cx23 --image debian-12 --location nbg1 \
  --user-data-from-file my-mix.yaml
bash check.sh "$(hcloud server ip mix-<dein-kurzname>)" mix hokono-admin ~/.ssh/hokono-node   # nach ~4 Minuten

cloud-init schaltet Logs ab, öffnet nur die Ports 22 und 1789, lädt das mixnode-Binary aus der Registry und prüft es gegen das Manifest, erzeugt einen lokalen Wickelschlüssel und startet den Dienst gehärtet. Beim ersten Start erzeugt der Daemon sein Schlüsselpaar selbst. Seine Peers holt er aus dem signierten Consensus: er prüft die Signaturen gegen die öffentlichen Authority-Schlüssel und erlaubt genau die Knoten daraus, stündlich neu. Eine IP-Liste von uns braucht niemand.

Die vollständige Anleitung mit erwarteten Ausgaben, dem Meldeformat und einer Checkliste für Agenten: ANLEITUNG.md.

Dateien

Datei Zweck
ANLEITUNG.md Schritt für Schritt, auch für Claude Code oder ähnliche Agenten abarbeitbar
cloud-init-mix.yaml Server-Definition: No-Log, Firewall, Binary mit Hash-Gate, gehärtete Unit
check.sh Prüfung von außen (Ports) und per SSH (laufendes Binary gegen Manifest, Logs, Schlüssel)
ACCEPTANCE_POLICY.md Wer aufgenommen wird, Obergrenzen, Entzug
OPERATOR_ONBOARDING.md Betriebsanforderungen und Deskriptor-Format
Registry Binaries, SHA256SUMS, Build-Commit, Herkunft

Was du uns schickst

Nach check.sh mit HASH OK: deine Kennung, Kontakt, Hoster, Rechtsraum, IP, die zwei Zeilen aus pubkeys.txt und den Hash des laufenden Binaries. Das Format steht in der Anleitung. An node@hokono.app, gern PGP-verschlüsselt.

Nie schicken: node.key, wrap.key, private SSH-Schlüssel, API-Tokens. Wir fragen nie danach.

Was dann passiert

Zwei Authorities prüfen die Selbstauskunft unabhängig. Danach kommt dein Knoten in die Knotenliste und in die Peer-Allowlists der Flotte, ab der nächsten Stunden-Epoche steht er im signierten Consensus, zunächst ohne stable. Nach 14 Tagen ohne Ausfall über 24 Stunden wird stable gesetzt, und du erscheinst hier mit Name, Rechtsraum und Hoster.

Der Weg ist erprobt: Am 21.09.2026 hat ein Testlauf ohne Vorwissen, nur nach dieser Seite, einen Mix aufgesetzt, der noch am selben Tag im signierten Consensus stand.

Directory-Authority

Eine Authority signiert stündlich die Knotenliste. Sie sieht keinen Verkehr und hat keinen offenen Dienst-Port. Die App akzeptiert ein Dokument nur mit zwei Signaturen gepinnter Authorities. Weil zwei Authorities zusammen den Consensus bestimmen könnten, vergeben wir sie einzeln und nach Prüfung.

Wer in Frage kommt: benannte Person oder Organisation mit öffentlichem Track-Record, eigener Hoster, der nicht Hetzner, Scaleway oder Vultr ist, nach Möglichkeit ein anderer Rechtsraum als DE, PL und SE, Bereitschaft zum automatisierten stündlichen Signieren, PGP-Kontakt.

Anfrage an node@hokono.app mit Selbstauskunft. Bei Eignung liefern wir cloud-init, das dirauth-Binary (sein Hash steht in der Registry) und die Ceremony-Anleitung. Der private Schlüssel entsteht auf deinem Host und bleibt dort. Die Aufnahme in die Pin-Liste der App ist ein App-Release.