Technische Perspektive | $APR 5 Min. -9.31 %, 4h -19.09 %, 24h -28.51 % Nach einem starken Kursrutsch ist eine Phase der Seitwärtsbewegung meist erst der Beginn einer Stabilisierung; eine direkte V-förmige Umkehr ist hingegen selten.
Diese Einschätzung dient nur dem Austausch. Gewinne und Verluste trägt jeder selbst.
#dusk $DUSK @Dusk In den letzten Monaten habe ich einen Cross-Space-Arbitrage-Bot laufen lassen: Backtest monatlich 8%, im Live-Betrieb nur noch 2%. Nach der Auswertung habe ich erst gemerkt, dass die verschwundenen 6% durch „unsichtbare Kosten“ aufgefressen wurden – der größte Brocken ist dabei MEV, das die Transaktionen vorgreift.
Ich hatte ursprünglich zwei Ideen: den Blockproduzenten dafür bezahlen, damit ein privater Kanal genutzt wird, oder selbst einen Knoten aufbauen. Aber nach genauer Rechnung waren die Kosten zu hoch – das kann ich mir nicht leisten. Also war „nicht ausspioniert zu werden“ bisher eine Spezialität der Reichen.
Bis ich die Staking-Seite von Dusk gelesen habe: ganz klar steht dort, dass mit einem Mindest-Commit von 1.000 DUSK ein normaler VPS mit 2 Kernen und 4G ausreicht, um einen Knoten zu betreiben.
Ich finde, dieses Design ist für Robotik-Teams weit mehr als nur Rendite: Es geht um den Kanal. Eigene Transaktionen laufen über den eigenen Knoten in die Chain – Arbitrage-Signale, Positionsanpassungen und das Auslösen von Stop-Loss laufen nicht mehr unter dem Blick fremder Augen. Für 1.000 DUSK wird die teuerste „Absichtsschutz“-Komponente im quantitativen Handel demokratisiert. Auf Ethereum ist dieses Recht viel zu teuer!
Aber ich muss mir auch erstmal selbst einen kalten Wasserstrahl geben: Knoten mit niedriger Einstiegshürde werden anhand der Staking-Größe per Los ausgewählt; für einen Knoten mit 1.000 DUSK liegt die Wahrscheinlichkeit, Blöcke zu produzieren, praktisch bei null. Sein Wert liegt also nicht in den Staking-Erträgen, sondern darin, dass du dir einen privaten Kanal besitzt. Ich korrigiere meine Sicht erneut: Ich bin nicht hier, um Validator-Geld zu verdienen – ich bin hier, um den Robotern Deckung zu geben.
Noch eine Stufe tiefer gedacht: Wenn On-Chain-Bots immer mehr werden, entsteht zwischen den Teams ein stilles Wettrüsten – Strategien laufen auf eigenen Knoten und fressen die Rendite; während Bots auf öffentlichen RPCs ausgebremst bzw. vorgreifbar sind. In diesem Wettrüsten wird die Chain mit den niedrigsten Knotenschwellen zum bevorzugten Testfeld für Quant-Teams. Und DUSK hat die Hürde glücklicherweise bis zum Boden heruntergesetzt. Dass die Schwelle hier niedrig ist, ist keine „bürgernahe Story“ – es ist die Preishoheit über die Infrastruktur der Bot-Transaktionen.
Darum sind meine Tracking-Kennzahlen sehr konkret: die Wachstumskurve der Anzahl unabhängiger DUSK-Knoten. Wenn Quant-Teams anfangen, in größerem Stil selbst Knoten aufzubauen, heißt das: „Das Recht, nicht ausspioniert zu werden“ ist bei Profis angekommen. Dieses Signal ist real – mehr als jede noch so laute Empfehlung.
Im Zeitalter der Roboter ist Strategie die Waffe, der Knoten die Deckung. Während andere noch ihre Schießkünste vergleichen, bauen clevere Gelder längst an der Deckung. Ich hoffe, ich habe nicht falsch gelegen. DYOR!
#dusk $DUSK @Dusk Ich dachte ursprünglich, dass die Sicherheit schon dann ausreicht, wenn Data Driver mit der Signatur des Vertragsinhabers versehen ist. Nachdem ich den Dusk-Quellcode durchgesehen habe, bleibt dieses beruhigende Gefühl nur zur Hälfte: Die Signatur beweist zwar, wer die Datei hochgeladen hat, aber nicht, für welche Version des Vertrags sie passend ist.
In Dusk ist Data Driver eine eigenständige WASM-Datei. Wallets, Börsen und Bots nutzen sie, um die maschinenlesbaren Bytes, die der Vertrag ausgibt, in Beträge, Berechtigungen und Ereignisse zu übersetzen. Gleichzeitig nutzen sie sie auch, um Benutzeraktionen in Daten zu kodieren, die der Vertrag ausführen kann. Beim Upload signiert der Vertragsinhaber den Hash der Driver-Datei, und die Knoten speichern sie anschließend anhand der Vertrags-ID.
Das Problem liegt vor allem auf der Client-Seite. W3sper registriert und cached Driver derzeit ebenfalls anhand der Vertrags-ID. Das offene Issue im offiziellen Repository weist darauf hin, dass hier noch eine starke Bindung zwischen Driver und Vertragsversion bzw. Hash fehlt.
So entsteht ein sehr Dusk-typisches Mismatch: Ein altes Terminal verwendet weiterhin den im Cache befindlichen alten Driver, während ein neues Terminal bereits den neuen Driver heruntergeladen hat. Beide Dateien können aus einem legitimen Pfad stammen, beide Seiten melden keinen Fehler, und dennoch können bei derselben Blockhöhe Beträge, Ereignisse und sogar Transaktionsparameter eine andere Bedeutung haben.
Am meisten fürchte ich genau diese Art von Störung in Transaktionen. Ein fehlgeschlagener Handel löst Alarm aus; aber wenn Daten leise falsch gelesen werden, können Wallet-Kontostand, Bot-Positionen und Aufzeichnungen der Datenplattform jeweils weiter eigene Rechnungen führen, bis die Gelder nicht mehr zusammenpassen und es auffällt.
Als Nächstes werde ich Metriken zur Bewertung von $DUSK ergänzen. Die Anzahl der Verträge lässt sich sehr leicht anhäufen, aber die Übereinstimmungsquote der Driver-Hashes ist deutlich wertvoller. Welche Version des Drivers von den gängigen Wallets, Börsen und Indexern verwendet wird, ab welcher Höhe sie wirksam wird und wann ältere Versionen ungültig werden, sollte nachvollziehbar sein.
Dusk trennt „Ausführen eines Vertrags“ und „Interpretieren eines Vertrags“ in zwei Ebenen. Das bringt zwar Flexibilität, bedeutet aber auch eine zusätzliche, eigene Verantwortung: Die Originaldatei muss ebenso beweisen, dass sie nicht abgelaufen ist. Nur so können alle beim Handeln noch entspannter sein.
Ich habe eine technische Änderung entdeckt, die in den PLONK-Hauptzweig von Dusk gemerged wurde. Betroffen ist der Deserialisierungsablauf für komprimierte Schaltungsdateien: Nachdem der Fließtext (Body) geparst wurde, gilt: Wenn noch zusätzliche Bytes vorhanden sind, gibt compile_with_compressed InvalidCompressedCircuit zurück. Der offizielle Regressionstest hat gezielt einen gültigen MessagePack-Trailer hinzugefügt, um zu bestätigen, dass es vor der Reparatur akzeptiert wurde und nach der Reparatur abgelehnt wird.
Für genau dieselbe komprimierte Schaltung ist der Fließtext identisch; am Ende wird lediglich noch ein einziges, irrelevantes Byte dazugeschoben. Jedes Risiko-/Cache-System, das den Hash anhand der ursprünglichen Bytes bildet, erkennt das als eine andere Datei; ältere PLONK-Versionen könnten jedoch weiterhin ganz normal hineinlesen.
Wenn ich das sehe, mache ich mir tatsächlich ein wenig Sorgen. Die Datei hat sich offenbar geändert, aber das Tool behauptet, „sie sei nicht geändert“. Für Finanzsysteme ist das lästiger als ein direkter Fehler: Eine Sache, aber zwei Ausweise.
Ich schlage zunächst auf das Ziel ein. Diese Änderung betrifft die komprimierte Schaltungsdatei, die zur Generierung von Beweisen verwendet wird; die bereits auf der Kette erzeugten Beweise fallen nicht in diesen Umfang. Dusk, der neueste Merge, ist dabei sehr konsequent: Nachdem der Circuit-Text gelesen ist, wird die gesamte Datei als ungültig eingestuft, sobald danach noch überflüssige Bytes vorhanden sind.
Ganz ehrlich: Am Anfang fand ich es ein bisschen pingelig. Wenn alte Tools laufen können, warum dann Kompatibilität wegen ein paar Endbytes abschneiden? Aber wenn man es in ein Transaktionssystem einbettet, ändert sich die Sicht. Wenn das Original nach Bytes von Audits, Caches oder Versionsbibliotheken identifiziert wird, der Compiler jedoch zwei unterschiedliche Dateien als dasselbe Regelwerk behandelt, wird es schwierig zu erklären, welche Version tatsächlich verwendet wurde, wenn etwas schiefgeht.
Das führt zu einer sehr praktischen Faustregel: Wenn nach einem Upgrade bestimmte ZK-Anwendungen plötzlich scheitern, prüfe zuerst InvalidCompressedCircuit, die Tool-Version und ob eine erneute Exporte wieder hilft. Scheitert die alte Datei, funktioniert die neue hingegen normal, dann ähnelt das eher einer Formatmigration. Wenn die standardkonforme Datei hingegen in großem Umfang fehlschlägt, braucht es eher eine tiefere Untersuchung der Beweislogik oder von Netzwerkproblemen. Vermische nicht beide Risiken auf einer einzigen K-Leitung.
Für $DUSK kann diese Verschärfung kurzfristig zwar die Zahl erfolgreicher Aufrufe senken, sogar dazu führen, dass alte Tools eine Zeit lang stoppen; der langfristige Nutzen hängt jedoch davon ab, ob nach der Migration bei Beweisfehlern, Streit über Versionen und den Kosten für institutionelle Nachprüfungen etwas sinkt. Der Parser wird nicht direkt „Kaufaufträge“ erzeugen. Was er tun kann, ist, dass jede Schaltungsdatei nur einen einzigen „Ausweis“ akzeptiert.
Im Handel werde ich „so gut wie möglich lesbar“ nicht als freundlich ansehen. Ich glaube, ein Finanzbuch braucht rechtliche Eindeutigkeit. DYOR! #dusk $DUSK @Dusk