Zum Inhalt springen

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.

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.

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.

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.

Die Installation eines Knotens ist eine eigene Angelegenheit. Siehe Einen Knoten installieren.