Föderierter Server
Trusted Codes muss nicht auf den Servern eines einzigen Unternehmens laufen. Eine Organisation kann ihren eigenen betreiben — einen Knoten — auf ihrer eigenen Maschine, unter ihrer eigenen Domain, und die Personen mit einem Konto dort halten ihre Identität dort.
Ein Knoten ist das vollständige Backend: die Datenbank, der Anmeldedienst, die Geschäftslogik, der Speicher. Er trägt dasselbe Schema und denselben Code wie die Server, die trusted.codes Inc. betreibt. Er ist reines Backend. Die Clients sind die Mobile App, der Desktop-Begleiter und MCP; es gibt keinen separaten Web-Client zu installieren.
Knoten, die sich gegenseitig vertrauen, bilden ein Mesh. Jemand auf deinem Knoten kann sich mit jemandem auf einem anderen Knoten verbinden, ihn einladen und verifizieren, ohne dass eine der beiden Personen umziehen muss.
Warum einen Knoten betreiben
Abschnitt betitelt „Warum einen Knoten betreiben“Du betreibst einen Knoten, wenn wichtiger ist, wo die Daten liegen, als wie bequem es ist.
Alles, was deine Mitglieder tun, bleibt auf deiner Maschine: ihre Konten, ihre Verbindungen, ihre Codewörter, ihre Tresore. Du wählst das Land. Du wählst das Backup. Niemand sonst kann die Datenbank lesen, weil niemand sonst sie hat.
Du entscheidest auch, wer dort ein Konto halten darf. Ein Knoten kann offen sein, nur auf Einladung, oder für neue Konten vollständig geschlossen.
Was sich für deine Mitglieder ändert
Abschnitt betitelt „Was sich für deine Mitglieder ändert“Sehr wenig, und das ist Absicht.
Sie verwenden dieselbe Mobile App. Sie melden sich bei deiner Domain an statt
bei app.trusted.codes. Verbindungen, Codewörter, Gruppen und Verifizierung
funktionieren genauso wie überall sonst — auch mit Personen, deren Konto auf
einem anderen Server liegt.
Ihre Adresse wird zu einem Handle bei deinem Server, in der Form
name@deine-domain. So findet eine Person auf einem anderen Knoten sie.
Was sich nicht ändert
Abschnitt betitelt „Was sich nicht ändert“Ein Knoten ist kein privater Fork. Er läuft mit demselben Schema und denselben Handlern, und es wird erwartet, dass er damit aktuell bleibt.
Er macht deinen Knoten auch nicht automatisch zu einer Insel. Ein Knoten, der ins Mesh aufgenommen wurde, beantwortet Anfragen jedes anderen aufgenommenen Knotens. Willst du das nicht, lassen sich die eingehenden Schnittstellen abschalten — siehe Was zwischen Servern übertragen wird für eine Übersicht dieser Schnittstellen.
Zwei Dinge ziehen nicht auf deinen Knoten um: Abrechnung und die Push-Zugangsdaten für Mobilgeräte. Beide bleiben zentral. Was zentral bleibt erklärt warum, und was das in der Praxis bedeutet.
Wie es weitergeht
Abschnitt betitelt „Wie es weitergeht“- Was zwischen Servern übertragen wird — die Daten, die unterwegs sind, und die Daten, die es nie sind.
- Vertrauen und Aufnahme — wie ein Knoten dazu kommt, einen anderen zu akzeptieren.
- Zwischen zwei Servern — was eine Person auf einem Knoten mit einer Person auf einem anderen tun kann und was nicht.
- Was zentral bleibt — die Teile, die nicht deine sind, um sie zu betreiben.
Die Installation eines Knotens ist eine eigene Angelegenheit. Siehe Einen Knoten installieren.