Zurück zum Blogarchitecture

Im Inneren eines Prognosemarkts: Oberfläche, Handel, Verträge und Daten

Verfolge eine Prognosemarktorder durch Oberfläche, Matching, Abwicklungsverträge und Datenservices und verstehe, wie Kuest diese Ebenen verbindet.

Vier durchscheinende Schichten bilden gemeinsam eine Prognosemarktstruktur.

Die Website eines Prognosemarkts ist der Eingang zu einem System mit mehreren Aufgaben. Die Oberfläche präsentiert den Markt, das Handelssystem führt Orders zusammen, Verträge wickeln Vermögensbewegungen ab und Datenservices machen die Ergebnisse nachvollziehbar. Ein Orakel liefert die spätere Antwort des Markts über das konfigurierte Auflösungsverfahren.

Diese Aufgaben finden an verschiedenen Stellen statt. Ein Klick, eine angenommene Order und ein abgewickelter Handel sind unterschiedliche Meilensteine. Wer die Grenzen versteht, erkennt, warum ein Markt sichtbar sein kann, obwohl kein Handel möglich ist, oder warum eine abgeschlossene Transaktion erst später im Portfolio erscheint.

Dies ist der zweite Artikel von So funktionieren Polymarket und Kuest. Beginne mit der tatsächlichen Bedeutung eines Prognosemarktpreises, wenn Preise und Auszahlungen neu für dich sind.

Vier Ebenen, vier Verantwortlichkeiten

EbeneAufgabe
OberflächeFragen, Regeln und Kontosteuerung darstellen
HandelssystemOrders prüfen und passendes Handelsinteresse finden
VerträgeAsset- und Berechtigungsregeln des gewählten Wegs durchsetzen
DatenservicesMetadaten, Guthaben und Aktivitäten für Anwendungen aufbereiten

Polymarkets API-Übersicht spiegelt diese Trennung wider: Gamma dient der Marktsuche, CLOB den Orders und dem aktuellen Marktzustand, die Data API den Konto- und Marktaktivitäten. WebSockets liefern Aktualisierungen; sie ersetzen die zugrunde liegenden Abwicklungsregeln nicht.

Eine Seite ist keine Positionskennung

Ein Ereignis gruppiert verwandte Märkte für die Darstellung. Ein binärer Markt stellt eine bestimmte auflösbare Frage und bietet getrennte YES- und NO-Ergebnisse. Ein Ereignis kann mehrere Märkte enthalten. Seine Seitenadresse reicht deshalb nicht aus, um eine Order festzulegen. Siehe Polymarkets Markt- und Ereignismodell.

Im Conditional Tokens Framework, kurz CTF, kennzeichnet die Frage-ID die Eingabe für die Auflösung. Die Bedingungs-ID wird aus Orakeladresse, Frage-ID und Anzahl der Ergebnisslots abgeleitet. Die ID einer Ergebnisposition hängt zusätzlich von Collateral und Collection-Pfad ab. Diese Kennungen lassen sich nicht sicher gegeneinander austauschen.

Ein Ereignisordner enthält einen Markt mit getrennten Frage- und Bedingungskennungen, der in separate YES- und NO-Ergebnisse verzweigt.

Eine Gruppierungsübersicht, keine Hashformel. Wähle den genauen Markt und das Ergebnis, bevor du dessen Orderbuch liest oder eine Order aufgibst.

Polymarkets Leitfaden zu On-Chain-Daten unterscheidet diese CTF-Ableitungen von den Kennungen des Protocol V2. Ein identischer Titel auf einer anderen Website beweist nicht, dass es dasselbe Asset ist.

Verfolge eine Order durch das System

Zunächst findet die Oberfläche einen Markt und erhält seine Ergebniskennungen und Handelseinstellungen. Der Client bereitet eine Order vor und der zuständige Unterzeichner autorisiert ihre Bedingungen. Eine Order zu signieren ist nicht dasselbe wie eine Blockchaintransaktion zu senden.

Die signierte Anweisung erreicht das zentrale Limitorderbuch, kurz CLOB. Der Service prüft die Zulässigkeit und sucht passende Orders. Eine zugelassene Order kann offen bleiben, wenn sie nicht sofort ausgeführt werden kann. Ein Match ist eine Handelsvereinbarung nach den Regeln des Handelssystems, noch kein Nachweis gelieferter Assets.

Danach folgt die Abwicklung. Ein Ausführungsservice sendet eine Transaktion an die betreffenden Verträge auf Polygon. Der Abwicklungsweg prüft den autorisierten Handel und aktualisiert die Assets bei erfolgreicher Ausführung. Eine gescheiterte Transaktion wird nicht zum erfolgreichen Kauf, nur weil die API zuvor ein Match gemeldet hat.

Eine signierte Order gelangt zum Off-Chain-Matching, wechselt zur Abwicklung auf Polygon und kehrt über indexierte Daten zur Oberfläche zurück.

Durchgezogene Pfeile verfolgen die Anweisung zur Abwicklung. Gestrichelte Pfeile zeigen aufgezeichnete Daten auf dem Rückweg zur Oberfläche; sie bewegen kein Collateral.

Polymarket dokumentiert den Orderlebenszyklus und fordert Integrationen gesondert dazu auf, die Abwicklung der Ausführung abzuwarten, bevor die entstandene Position geprüft wird. Transaktionsaufnahme und erforderlicher Bestätigungszustand sind wichtig; eine Order-ID allein genügt nicht.

Schließlich verarbeiten Indexer die aufgezeichneten Änderungen und APIs stellen aktualisierte Ansichten bereit. Die Oberfläche kann nun Position und Aktivität anzeigen. Diese Phasen brauchen eigene Statusmeldungen statt eines einzigen mehrdeutigen „Erfolgreich“.

Verträge bilden eine Familie, keinen einzelnen Kasten

Ein CTF-basiertes System verteilt Verantwortlichkeiten auf mehrere Vertragsfamilien. Die folgenden Namen beschreiben Aufgaben. Die genauen Verträge und Berechtigungen hängen vom jeweiligen Weg ab.

Getrennte Symbole kennzeichnen Walletberechtigungen, Handelsabwicklung, Positionsbestände, Orakelergebnisse und optionale Unterstützungsverträge.

Eine Übersicht der Verantwortlichkeiten. Die Felder behaupten nicht, dass jede Transaktion alle fünf Familien aufruft.

FamilieAufgabe
Wallets, Factories und Upgrade-InfrastrukturAssets halten und Eigentums-, Signatur- und Implementierungsregeln anwenden
CTF Exchange oder ein Handelsweg für NegativrisikoDie zutreffenden zusammengeführten Orders prüfen und abwickeln
Conditional TokensCTF-Ergebnisbestände führen und Aufteilen, Zusammenführen und Einlösen ermöglichen
Orakeladapter und AuflösungswegeEine akzeptierte Antwort mit der für eine Bedingung aufgezeichneten Auszahlung verbinden
Unterstützung für Gebühren, Belohnungen und EscrowZusätzliche Buchungs-, Anreiz- oder Finanzierungsabläufe bedienen, soweit konfiguriert

Abwicklung und Auflösung beantworten verschiedene Fragen. Die Abwicklung prüft, ob dieser Handel Assets bewegen darf. Die Auflösung bestimmt, welche Auszahlung aus den Marktregeln folgt. Polymarkets Auflösungsdokumentation unterscheidet derzeit UMA-basierte Märkte von Chainlink-TWAP-Aufwärts-/Abwärtsmärkten. Ein Matching-System entscheidet dieses Ergebnis nicht durch die Wahl eines Handelspreises.

Die Version zählt. Polymarket dokumentiert derzeit CTF- und Protocol-V2-Positionssysteme. Protocol V2 nutzt PositionManager, CTF dagegen Conditional Tokens. Das Vertragsverzeichnis führt unterschiedliche Abwicklungskomponenten auf. „Exchange V2“ und „Protocol V2“ sind nicht austauschbar. Bestimme Marktversion, Bestandsregister und Ausführungsweg immer gemeinsam.

Daten machen das Register nutzbar, können aber hinterherhinken

Ein Indexer macht Vertragsereignisse zu abfragbaren Datensätzen. Eine API kann diese mit Marktmetadaten, Preisen oder Berechnungen verbinden. Das sind nützliche Anwendungsdaten, deren Aktualisierung aber von einem Transaktionsbeleg oder einem aktuellen Orderfeed abweichen kann.

Polymarkets Leitfaden zu On-Chain-Daten beschreibt Übertragungs- und Handelsausführungsereignisse. Diese Datensätze enthalten nicht jede offene Off-Chain-Order. Ebenso wird ein Indexer nicht zum aktuellen Orderbuch, nur weil er „Orderbook-Subgraph“ heißt. Eine aktuelle Quote und eine historische Ausführung gehören zu unterschiedlichen Datensätzen.

Wirkt ein Portfolio veraltet, vergleiche seinen Aktualisierungszeitpunkt mit der Transaktion und dem zuständigen Bestandsregister. Verschwindet eine Quote, prüfe das aktuelle Orderbuch. Das sind verschiedene Untersuchungen. Ein aktualisierter Katalog beweist weder eine unausgeführte Order noch fehlende Mittel.

Ein Relayer hilft beim Senden von Transaktionen, beseitigt aber keine Abhängigkeiten

Ein Relayer kann unterstützte Walletaktionen wie Bereitstellung oder Freigaben senden. Polymarkets Walletdokumentation beschreibt gesponserte Aktionen, bei denen das Konto für diese Aufrufe keinen nativen Gas-Token halten muss. Gas wird weiterhin verbraucht; die Kosten werden an anderer Stelle bezahlt.

Ein Wallet-Relayer und die Matching- und Abwicklungsservices des Handelssystems haben unterschiedliche Aufgaben. Verfügbarkeit, unterstützte Aufrufe und Sponsoringregeln sind wichtig. Nimm weder an, dass jeder Handel über einen Wallet-Relayer läuft, noch dass Sponsoring etwas über Verwahrung, Upgradebefugnisse oder die Korrektheit eines Orakels beweist.

Kuests Unterschied: Die Oberfläche kann wechseln, die Infrastruktur gemeinsam bleiben

Kuests öffentlicher Architekturleitfaden trennt Marke und Katalog des Betreibers von der gemeinsamen Handelsinfrastruktur. Betreiber können Märkte für ihre Zielgruppen auswählen und dabei kompatible gemeinsame Ausführungsservices nutzen.

Zwei verschiedene Kuest-Websites verbinden sich mit einem gemeinsamen CLOB und Vertragsweg, wenn Netzwerk, Services und Marktassets übereinstimmen.

Gemeinsame Ausführung erfordert passende Services, Netzwerk und Assets. Eine getrennte Marke schafft oder garantiert keine Liquidität.

Zwei Websites mit eigener Marke können mit denselben Kuest-Services und Assets gemeinsames Handelsinteresse zeigen und dennoch unterschiedliche Kataloge präsentieren. Für einen Betreiber bedeutet das: Ausführungsinfrastruktur wiederverwenden und gleichzeitig ein gezieltes Erlebnis für die eigene Zielgruppe gestalten.

Der Betreiber präsentiert den Markt den Händlern; ein Market Maker stellt über Orders Handelsinteresse bereit. Diese Teilnehmerrollen sind von den Services getrennt, die Trades zusammenführen und abwickeln. Einen Markt anzulegen schafft für sich genommen weder bereite Gegenparteien noch ausführbare Mengen.

Gemeinsame Kuest-Services vereinigen Kuests Orderbuch nicht mit dem von Polymarket. Eine gespiegelte Frage macht Bestände nicht zwischen Handelsplätzen übertragbar.

Die Vertragsfamilien oben erklären Verantwortlichkeiten, kein vollständiges Bereitstellungsinventar. Prüfe vor dem Betrieb das tatsächliche Netzwerk, Vertragsadressen, veröffentlichten Code, Berechtigungen und das unterstützte Positionssystem. Ein Audit des Ursprungsprojekts deckt eine andere Bereitstellung oder eigene Änderungen nicht automatisch ab.

Für Betreiber ist die hilfreiche Prüfung konkret: Welche Marktassets zeigt diese Website, welche Services nehmen ihre Orders an, welche Verträge wickeln sie ab und wie aktuell sind die angezeigten Datensätze? Eine neue Marke sollte diese Antworten leichter auffindbar machen.

Möchtest du dieses Erlebnis für deine Zielgruppe aufbauen? Erstelle deinen eigenen Prognosemarkt mit Kuests geführter Einrichtung.