Node-Registry
Diese Seite veröffentlicht, welche Software auf den Hokono-Knoten läuft — nicht als Behauptung, sondern als
Prüfsumme. Die Binaries sind statisch gelinkt (musl, linux/amd64), aus dem öffentlichen Quellcode
reproduzierbar gebaut (tools/build_static.sh) und identisch mit denen, die wir selbst ausrollen.
Wer einen Knoten betreiben will, findet den Weg auf der Seite Knoten betreiben — cloud-init, Prüfskript und Anleitung liegen unter /registry/onboarding/.
Aktueller Stand
| Feld | Wert |
|---|---|
| Build-Commit | ee983eb0e616 (in die Binaries eingebacken, vom Gateway gemeldet) · je Artefakt: PROVENANCE (relay seit 20.09. aus 00a9f24, Entry-Inject) |
| Plattform | linux/amd64, statisch (kein dynamischer Loader) |
| Stand | 2026-09-21 (mixnode aus b938a44: Peers aus dem Consensus) |
| Manifest | SHA256SUMS · PLATFORM · BUILDINFO |
| Authority-Schlüssel | authorities.txt — die drei öffentlichen Directory-Authorities (Pin-Liste, identisch zur App); ein Mix prüft damit den Consensus, aus dem er seine Peers ableitet |
| OCI-Image (mixnode) | Digest in mixnode-image.digest.txt — reproduzierbar per tools/build_image.sh |
| Artefakt | SHA-256 |
|---|---|
dirauth (nicht veröffentlicht: Authority-Werkzeug, auf Anfrage) |
581335ae8353a1c0b5889ac8de35d1885bae17d55eaa787f32cfe873d3f1283e |
gateway |
3abd4be68ba0c17aaca4751196f78e1d131ee9b6def19f00f8985562d4e74776 |
gwclient |
5a00df9d6a91f9532ed38667cf2a732f31d577895426235177a190ca7e23b6e7 |
mixnode |
e5144558de0e407f0dabd309a8645ad7c5f1804a8e7b2526a274b628d7ee5b07 |
notifier (nicht veröffentlicht: unser Dienst) |
b26aefc070b2c16dd7eedab5e67207f5763ca1ba092dbab4973dd1549e10ed23 |
relay |
dcba53c29e2ddc630309323ca501edbe9e4b0e3f78df26a6049d34ca285dbdaa |
Prüfen
curl -fsSLO https://hokono.app/registry/SHA256SUMS
curl -fsSLO https://hokono.app/registry/mixnode
sha256sum -c --ignore-missing SHA256SUMS # erwartet: mixnode: OK
Wer dem Manifest nicht trauen will, baut selbst: bash tools/build_static.sh im Backend-Repository liefert
bei gleichem Commit bit-identische Binaries (der Zeitstempel kommt aus dem Commit-Datum, nicht von der Uhr).
Ehrliche Grenzen
Ein Hash beweist, dass diese Datei aus diesem Quellcode stammt. Er beweist nicht, dass ein entfernter
Server sie unverändert ausführt — dafür gibt es heute nur eine Kette von Belegen (laufendes Binary gegen das
Manifest, per Read-only-Befehl), beschrieben in docs/NODE_INTEGRITY.md. Attestierung ist Roadmap.