Einen Dienst registrieren
Das Dienstregister ist genehmigungsfrei. Registrierung ist ein signiertes Ereignis, das Sie im Netzwerk veröffentlichen — es gibt keine Bewerbung, keinen Prüfer und niemanden, der Sie ablehnen kann. Es folgt, was das Protokoll verlangt und was danach passiert.
Wie es funktioniert, von Anfang bis Ende
- 1
Den Dienst betreiben
Stellen Sie auf, was auch immer Sie anbieten — ein Telegram-Gateway, ein FX-Orakel, einen Snapshot-Host, einen öffentlichen API-Knoten. Das Register bewirbt existierende Dienste; es stellt sie nicht bereit.
- 2
Ihre Identität etablieren
Generieren Sie das Knoten-Schlüsselpaar und halten Sie eine Wallet zum Signieren bereit. Die Peer-Id ergibt sich aus dem Schlüsselpaar; der öffentliche Schlüssel wird daneben veröffentlicht.
- 3
Ein Registrierungsereignis signieren
Stellen Sie die untenstehenden Felder zusammen, signieren Sie sie mit Ihrer Wallet und veröffentlichen Sie. Das Ereignis verbreitet sich über das Gossip-Protokoll — kein Registrar, keine Warteschlange, keine Genehmigung.
- 4
Health-Updates veröffentlichen
Anbieter kündigen regelmäßig Online, Maintenance, Degraded oder Offline an. Clients nutzen dies, um Sie zu umgehen, wenn Sie down sind — und hören Sie ganz auf zu veröffentlichen, läuft Ihre Registrierung von selbst ab und verschwindet aus der Auffindbarkeit.
- 5
Ausgewählt werden
Clients fragen ihr lokales Register ab und wählen zwischen Anbietern nach Region, Latenz, Fähigkeiten und Preis. Gelistet zu sein bedeutet nicht, genutzt zu werden; Sie konkurrieren mit allen anderen, die denselben Dienst anbieten.
Was ein Registrierungsereignis enthält
- Service-Id
- Global eindeutig und dauerhaft — das Ändern von Endpunkten oder Preisen ändert sie nie (§8).
- Diensttyp
- Einer der Typen des Registers. Ein Anbieter kann mehrere Dienste betreiben, jeder mit eigener Id.
- Anbieteridentität
- Die Wallet, Knotenidentität, Peer-Id und der öffentliche Schlüssel oben.
- Netzwerk-Endpunkte
- Wo Clients den Dienst erreichen. Mehrere Endpunkte sind normal — einer pro Region.
- Unterstützte Protokollversionen
- So kann ein Client feststellen, ob er mit Ihnen sprechen kann, bevor er es versucht.
- Geografische Region
- Welche Regionen Sie bedienen, falls Sie das angeben möchten. Selbst angegeben und unverifiziert — nichts im Protokoll misst, wo ein Dienst ist, und das wird sich nie ändern: Die Geolokalisierung eines Endpunkts würde beantworten, wo Ihr Socket endet, eine andere Frage als, wem Sie dienen. Clients sehen sie als angegeben markiert.
- Fähigkeiten
- Was der Dienst tatsächlich tut — Währungspaare für ein Orakel, Kanäle für ein Gateway, Aufbewahrung für Snapshots.
- Branding
- Ein Name, ein Satz, ein Logo und eine Website, alle optional. Das Logo ist eine IPFS-CID statt einer URL, Betrachter rufen es also vom eigenen Zugangsknoten ab, und niemand erfährt, wer Ihren Eintrag angesehen hat. Namen sind nicht exklusiv: Das Register hindert niemanden daran, Ihren zu registrieren, Ihre Service-Id ist also das, was Sie identifiziert.
- Preise
- Falls Sie berechnen. Optional und als Metadaten beworben statt vom Register durchgesetzt.
- Zeitstempel und Signatur
- Das Ereignis wird signiert und im Netzwerk verbreitet. Es gibt nichts, was bei irgendjemandem eingereicht werden müsste.
Identität, die Sie zuerst brauchen
- Wallet-Adresse
- Signiert die Registrierung und jedes spätere Update. Wer diesen Schlüssel hält, kontrolliert den Diensteintrag.
- Knotenidentität
- Der Name, unter dem sich Ihr Knoten veröffentlicht, stabil über Neustarts hinweg.
- Peer-Id
- Aus dem Schlüsselpaar Ihres Knotens abgeleitet. Das ist, was ein Client anwählt, und was beweist, dass er Sie erreicht hat, statt jemanden, der Ihren Hostnamen bewirbt.
- Öffentlicher Schlüssel
- Veröffentlicht, damit jeder Ihre Signaturen verifizieren kann, ohne Sie danach zu fragen.
Diensttypen
- BenachrichtigungenNotification Provider
- PreisorakelOracle Provider
- Risiko-IntelligenzRisk Intelligence Provider
- SnapshotsSnapshot Provider
- Händler-GatewaysMerchant Gateway
- API-KnotenPublic API Node
Governance kann im Laufe der Zeit Typen hinzufügen. Ein Anbieter kann mehrere Dienste betreiben; jeder bekommt seine eigene Service-Id.
Kein Einsatz, keine Erlaubnis
Das Register selbst verlangt nichts außer einer Signatur. Einzelne Dienstspezifikationen können einen Einsatz verlangen — ein Risiko-Intelligenz-Anbieter, dessen Daten Streitfälle beeinflussen, hat mehr zu verantworten als ein Snapshot-Host —, aber das legt der Dienst fest, nicht das Register, bei dem Sie sich registrieren.