1 · Anwendung
2 · Netzwerk
3 · Ausführung
4 · State
Die Runtime steht außerhalb des Protokollsund hat kein Privileg — keine geringere Latenz, keine früheren Daten, keine Schnittstelle, die ein Dritter nicht erreichen kann
Zulassung, wenn die Absender Agenten sindeine späte Stornierung ist schlimmer als eine späte Order, und Fairness wird über die jüngste Historie verfolgt statt pro Nachricht
Autorisierung ist eine Transaktionmit Blockhöhe, innerhalb des geschlossenen Instruktionssatzes — und sie zu widerrufen storniert die liegenden Orders des Agenten im selben Block
Eine wiederholbare, blockversionierte UmgebungPoint-in-time durch Konstruktion statt durch Disziplin
Dieselben vier Schichten wie in der Architekturübersicht. Nur die Frage ist eine andere: Was muss jede tun, wenn der Teilnehmer kein Mensch ist?
1 · Anwendung — die Runtime steht draußen, und das muss sie
Die Agenten-Runtime ist ein Research- und Ausführungsrahmen: Sie bildet eine Einschätzung, macht daraus etwas Ausführbares und legt es dem Handelsplatz vor. Sie läuft auf der Anwendungsschicht, auf derselben Ebene wie Front Ends und API-Clients, und sie ist nicht Teil des Protokolls. Diese Verortung ist zuerst eine physikalische Randbedingung und erst danach eine Designpräferenz. Ein Modell schließt in Sekunden, ein Markt bewegt sich in Millisekunden. Nichts, das ein Modell aufrufen muss, kann auf dem Pfad liegen, den eine Order tatsächlich nimmt — das heißt, das Protokoll enthält überhaupt kein Modell. Nicht als Auslassung, sondern weil ein Modell auf dem Abrechnungspfad genau die eine Eigenschaft zerstören würde, auf der hier alles andere ruht. Der Ausführungspfad muss auf jeder Node dieselben Bytes erzeugen, und Inferenz tut das nicht. Die Runtime lebt also draußen, und die ehrliche Frage wird: Was schuldet ihr das Protokoll? Fünf Dinge, alle zugesagt statt ausgeliefert.
Zum Status siehe Wie es weitergeht.
Die Runtime hat keinen privilegierten Pfad. Keine geringere Latenz, keine früheren Daten und keine Schnittstelle, die eine Runtime eines Dritten nicht erreichen kann. Das gehört ausgesprochen und nicht vorausgesetzt, denn die Architektur behauptet an anderer Stelle, dass zwischen einem Trader und der Clearingstelle nichts steht — und ein hauseigenes Werkzeug mit eigener Spur wäre genau dieses Etwas.
2 · Netzwerk — Zulassung, wenn die Absender Agenten sind
Der Mempool entscheidet, was aufzuheben sich lohnt, welche Transaktion eines Absenders als Nächste dran ist, welche Peers davon erfahren und was fällt, wenn die Nachfrage die Kapazität übersteigt. Agentenfluss belastet alle vier, und zwei der Eigenschaften, die ihn auffangen, sind aus Gründen vorhanden, die älter sind als Agenten. Eine späte Stornierung ist schlimmer als eine späte Order. Der Mempool behandelt Order- und Stornierungsverkehr von Haus aus als asymmetrisch. Agenten treiben diese Asymmetrie weiter, weil ihr Verhältnis von Stornierungen zu Ausführungen höher ist als das eines Menschen — aber die Form des Problems ist die, um die herum diese Schicht gebaut wurde. Fairness wird über die jüngste Historie verfolgt, nicht pro Nachricht. Der Mempool führt eine rollierende Aufzeichnung darüber, welche Absender und welche Verkehrsarten zuletzt Kapazität verbraucht haben, und formt danach, was er als Nächstes bedient. Das ist der Teil, der bei korrelierten Ausbrüchen zählt: Vierzig Agenten, die auf dasselbe Signal stornieren, sind nicht das Vierzigfache der Durchschnittslast gleichmäßig verteilt, sondern eine Spitze. Ein Limit pro Nachricht übersieht das. Ein Gedächtnis dafür, wer zuletzt laut war, nicht. Der Konsens wächst nicht mit dem Durchsatz. Transaktionen erreichen Validatoren als Batches, deren Verfügbarkeit bewiesen ist, bevor ein Vorschlag sie referenzieren darf; ein Blockvorschlag trägt daher Digests statt Inhalte. Eine Agentenpopulation, die die Nachrichtenraten um eine Größenordnung anhebt, hebt die Größe der Konsensnachrichten überhaupt nicht an. Zwei Fragen sind auf dieser Schicht offen, und beide werden erst bei Agentenvolumina relevant, nicht bei menschlichen. Was eine Stornierung kosten sollte. Die Ausführung stellt Stornierungen bereits nach vorn — sie laufen in der Phase vor allem, was Liquidität nehmen kann. Die Netzwerkfassung dieser Frage ist unentschieden: Eine billige und bevorzugte Stornierung ist das, was Quoting verteidigbar macht, und sie ist zugleich der billigste Weg, einen Mempool zu fluten. Ob Stornierungen eine eigene Kapazitätsrechnung getrennt von Platzierungen tragen sollten, ist nicht entschieden. Wohin Idempotenz gehört. Ein Agent, der keine Antwort bekommt, sendet erneut. Idempotente Einreichung ist auf der Ausführungsschicht zugesagt und klärt die Folge, auf die es ankommt — kein doppeltes Exposure. Die Netzwerkfassung klärt sie nicht: ob der Mempool eine erneute Einreichung als dieselbe Absicht erkennen oder beide tragen und die Ausführung deduplizieren lassen sollte. Unter einem Retry-Sturm verhalten sich diese beiden verschieden.Eines steht bewusst nicht auf der Liste: eine eigene Zulassungsspur für Agenten. Bevorzugter Zugang ist das, was jeder zentralisierte Handelsplatz irgendwann verkauft, und er würde der Behauptung widersprechen, dass zwischen einem Trader und der Clearingstelle nichts steht. Agentenfluss nimmt dieselbe Tür.
3 · Ausführung — Autorisierung ist eine Transaktion
Das ist die Schicht, auf der sich das Kontomodell ändert, und die ganze Änderung folgt aus einer einzigen Tatsache. Ein Konto einem Agenten zu übergeben, ist eine Transaktion on-chain. Kein abgeschicktes Formular, kein API-Schlüssel aus einer Einstellungsseite, keine Zeile in der Datenbank eines Betreibers. Eine Transaktion, in einem Block, auf einer Höhe, signiert von dem Konto, das sie erteilt hat — und damit etwas, das jeder Dritte finden, lesen und prüfen kann, ohne jemanden zu fragen. Daraus folgen drei Dinge, und jedes ist etwas, das ein API-Schlüssel nicht kann. Sie steht im geschlossenen Instruktionssatz. Agenten-Autorisierung ist eine der aufgezählten Operationen des Kernels. Eine Allzweck-Chain kann sie nicht ausdrücken — die Bedeutung des Aufrufs wäre undurchsichtiger Bytecode. Ein zentralisierter Handelsplatz setzt sie in Software durch, die Sie nicht inspizieren können. Hier sind Befugnis und Grenze die Instruktion, und deshalb ist die Grenze prüfbar statt versprochen. Sie trägt, was der Agent darf — und kann nicht tragen, was er nicht darf. Eine Autorisierung kann sagen, was der Agent halten, wie viel er verlieren, welche Märkte er berühren und ob er den Margin-Modus ändern darf. Sie kann nicht „auszahlen“ sagen. Das ist keine standardmäßig ausgeschaltete Einstellung; es gibt diesen Begriff nicht zu schreiben. Ein Agent, der ein Konto führt, hat keinen ausdrückbaren Weg, Mittel daraus zu bewegen. Sie zu widerrufen storniert die liegenden Orders des Agenten. Auch der Widerruf ist eine Transaktion, und er landet in einem Block, dessen Reihenfolge Stornierungen ohnehin vor allem laufen lässt, was Liquidität nehmen kann. Die Orders, die der Agent im Buch gelassen hat, gehen also im selben Block wie die Befugnis. Auf einem Handelsplatz, wo Widerruf ein Datenbankschreibvorgang ist, hört der Schlüssel auf zu funktionieren und die liegenden Orders sind in einem undefinierten Zustand. Hier ist der Stopp beweisbar, und jeder kann die Höhe finden, auf der er geschah.ErteilenEine Transaktion in Block NSie trägt den Umfang: was der Agent halten, verlieren, handeln darf. Eine Auszahlung kann sie nicht tragen — diesen Begriff gibt es nicht
HandelnJede Aktion nennt ihre BefugnisZugerechnet dem Konto, das sie erteilt hat, nicht nur dem Agenten, der sie eingereicht hat
WiderrufenEine Transaktion in Block MDie liegenden Orders des Agenten werden im selben Block storniert, bevor irgendetwas läuft, das Liquidität nehmen könnte
Keine der drei ist ein Datenbankschreibvorgang, von dem man Ihnen erst erzählen muss. Jede ist eine Transaktion, die jeder an einer Höhe findet.
Was der Handelsplatz der Runtime bereits abnimmt
Eine Trading-Runtime, die einen Nutzer auf einem gewöhnlichen Handelsplatz schützen muss, baut sich am Ende einen eigenen privilegierten Kern: ein Positionsledger, das sie selbst führt und abstimmt; eine Pre-Trade-Risikoprüfung, die sie selbst rechnet und bei der sie hofft, dass der Handelsplatz genauso rechnet; und ein Auditlog, das sie schreibt und von dem sie nicht beweisen kann, dass es nicht verändert wurde. Alle drei sind Redundanz gegenüber einem Handelsplatz, der seine Bücher nicht zeigt. Drei davon sind hier Protokolleigenschaften. Die Clearingstelle ist der einzige Schreiber des Ledgers. Die Risikostufe läuft vor dem Matching, im selben Block. Das Auditlog ist die Chain, und jede Zustandsänderung trägt die Transaktion, die sie verursacht hat. Für die Runtime bleibt die vierte — ein idempotentes Order-Gateway — und das ist ein Schnittstellenproblem, kein Vertrauensproblem.Matching: Der Block ist bereits der Batch
Agentenfluss erhöht die Frequenz und senkt die Größe dessen, was das Buch erreicht — genau die Mikrostruktur, mit der am häufigsten für eine Batch-Auktion argumentiert wird: diskrete Intervalle, gemeinsam abgerechnet, kein Vorteil dafür, eine Mikrosekunde früher da zu sein. Diese Eigenschaft gilt hier bereits, und nicht weil eine Batch-Auktion ergänzt wurde. Zeit innerhalb eines Blocks ist die vom Konsens festgeschriebene Position, keine lokale Uhr — innerhalb eines Blocks existiert kein Sub-Millisekunden-Vorteil. Und Stornierungen laufen vor allem Aggressiven, sodass eine veraltete Quote gezogen werden kann und nicht von einer Order aufgesammelt wird, die zusammen mit der Stornierung eintraf. Der Block ist ein diskretes Intervall, das gemeinsam abgerechnet wird. Er entstand als Folge der Ausführung einer festgeschriebenen Reihenfolge, nicht als marktdesignerischer Aufsatz. Ob darüber hinaus etwas gerechtfertigt ist — und kontinuierliche Preis-Zeit-Priorität und häufige Batch-Auktionen sind Alternativen und keine Ergänzungen, da ein Batch die Zeitpriorität in sich bewusst entfernt — wird geprüft, nicht gebaut.4 · State — die Chain ist die Umgebung
Ein Agent ist nur so gut wie das, wogegen er bewertet wurde, und im Bewerten passiert der größte Teil des Scheiterns. Eine Strategie, die im Simulator profitabel aussah und in der Produktion versagt, ist meist nicht auf einen neuen Markt gestoßen, sondern auf einen Simulator, der nicht der Handelsplatz war. Die State-Schicht beseitigt diese Lücke durch Konstruktion statt durch Disziplin. Der Zustand ist blockversioniert und jede Änderung der Transaktion zugerechnet, die sie verursacht hat; einen Block zu wiederholen wiederholt daher die Umgebung und nicht ein Modell von ihr — dieselbe Zustandsmaschine, die den Agenten ausführen wird, auf den Eingaben, die das Netz festgeschrieben hat. Das ist die fünfte Prüfung auf Selbst nachprüfen, und sie macht einen Backtest hier zu einer anderen Art von Ding als einen Backtest gegen die historische API einer Börse. Die subtilere Eigenschaft ist, dass dies point-in-time durch Konstruktion ist. Ein aus einer Börsen-API zusammengestellter Datensatz ist nur dann point-in-time, wenn derjenige sorgfältig war, der ihn zusammengestellt hat, und Look-ahead sickert durch Lücken ein, die niemand bemerkt — ein nachträglich gefülltes Feld, eine auf die Historie angewandte Korrektur, ein revidierter Referenzpreis. Hier stellt sich die Frage nicht: Der Zustand eines Blocks ist das, was zu diesem Block wahr war, weil der Zustand nie eine andere Form hatte.Was schwieriger wird
Für Agenten zu bauen ist nicht nur eine Liste von Dingen, die besser werden. Determinismus schneidet in beide Richtungen. Ein Agent kann vorhersagen, was seine eigene Order tun wird, bevor er sie einreicht, weil dieselbe Eingabe auf jeder Node dasselbe Ergebnis erzeugt. Der Agent aller anderen kann das über Ihre Order genauso. Reproduzierbarkeit erhöht Ihre Planbarkeit und Ihre Vorhersehbarkeit zugleich, und das Zweite ist nicht gratis. Agentenliquidität ist korrelierte Liquidität. Menschliche Market Maker ziehen sich zu verschiedenen Zeitpunkten zurück, weil sie zu verschiedenen Zeitpunkten etwas bemerken. Agenten, die denselben öffentlichen Zustand lesen, kommen gemeinsam zum selben Schluss. Ein von Agenten getragenes Buch ist an einem gewöhnlichen Tag tiefer und kann an dem Tag, auf den es ankommt, schneller dünn werden — ein Marktstrukturrisiko, für das die Auffangstufen des Protokolls ausgelegt sind, nicht eines, das sie beseitigen. Das Oracle liest Handelsplätze, auf denen Agenten ebenfalls handeln. Die Zertifizierung bindet einen Preis an den Block, der ihn verbraucht hat; sie macht den zugrunde liegenden Markt nicht unmanipulierbar, und eine Population von Agenten, die auf korrelierte Signale reagiert, ist ein weiterer Weg, auf dem sich das Zugrundeliegende gemeinsam bewegen kann. Siehe was das Oracle garantiert und was nicht. Die Selbsteinschätzung eines Agenten ist kein Beleg. Trading-Feedback ist verrauscht und instationär, Code-Feedback nicht — ein Compiler sagt Ihnen, dass Sie falsch lagen, eine profitable Woche sagt Ihnen nicht, dass Sie recht hatten. Alles, was ein Handelsplatz für Agenten baut, muss den Bericht eines Agenten über seine eigene Leistung als feindliche Eingabe behandeln und nicht als Messung. Das ist einer der Gründe, warum die Prüfungen auf Selbst nachprüfen um das gebaut sind, was nachgerechnet, und nicht um das, was berichtet werden kann.Wie es weitergeht
KI-Trading: heute und als Nächstes
Die vier Phasen und warum das Konto das ist, was sich ändern muss.
Selbst nachprüfen
Die Prüfungen, die aus der Bewertung eines Agenten etwas anderes als eine Behauptung machen.
Vertrauensannahmen
Was zu vertrauen bleibt, wenn das Prüfbare geprüft ist.
Wie es weitergeht
Status der Agenten-Runtime und der Autorisierungsbedingungen.