📅8.22
Die letzten Tage war die Flut an Meldungen überwältigend: $BTC hat irgendwas „durchbrochen“, $BNB hat irgendwas „durchbrochen“ – und ich habe kein einziges Spot-Asset. Ich schaue dabei zu, wie ihr Geld verdient, während ich mich lieber an die Tasten setze und mit ein bisschen Gelegenheitsarbeit mein kleines Sümmchen verdiene.

Heute Morgen, als ich die Dusk-Entwicklerdokumentation durchgegangen bin, gab es ein Paradox, das sich immer wieder zeigt: Das Designgefßhl fßr die technische Architektur ist zwar stark, aber wenn man dann wirklich mit der Entwicklung anfängt, gibt es viel mehr Stolperstellen als gedacht.

✅ Die Vorteile sind tatsächlich da. DuskVM läuft auf WebAssembly und erlaubt es, Rust-Contracts auszuführen – ohne lokale Abhängigkeiten; Entwicklung ist allein im Browser möglich. Der W3sper-SDK-Contract-Drivers-Bridge-Layer hat eine Menge Ideen: Er baut eine Abstraktionsschicht zwischen Wallet und Contract, wodurch sich die doppelte Entwicklungsarbeit reduziert. Als ich diese Designs das erste Mal gesehen habe, habe ich wirklich gedacht: Wow, das ist ziemlich erfrischend.

⚠️ Aber sobald ich versuche, wirklich eine Privacy-Transaktion auszuführen, tauchen die Probleme auf.

Moonlight (öffentliches Konto) und Phoenix (gesperrte/verdeckt adressierte) nutzen zwei komplett unterschiedliche Transaktionslogiken, die auf derselben Kette laufen. Von Moonlight zu Phoenix zieht der Contract das öffentliche Guthaben ab und erzeugt ein „note“, das dann an eine versteckte Adresse gesendet wird; umgekehrt wird erst die note verbraucht und dann das öffentliche Guthaben gutgeschrieben. Logisch ist das nachvollziehbar – aber in der Praxis ist das Zustandsmodell, der Instruction-Set und die Gas-Berechnung alles um „transparente Ausführung“ herum entworfen. Ich habe versucht, die Gas-Logik der öffentlichen Transaktionen direkt wiederzuverwenden, um die Gas-Kosten für eine getarnte Transaktion abzuschätzen – das Ergebnis: Die Transaktion ist sofort fehlgeschlagen.

Was mir zusätzlich Kopfzerbrechen macht, ist die Dokumentation. Offiziell heißt es „Entwicklung nur im Browser“, aber ich habe mich durch die Doku gewühlt – viele Hinweise zu Randfällen fehlen. Eine essentielle Funktion findet man in der Dokumentation nicht mit klarer Anleitung; ich muss also selbst im Quellcode der Contracts suchen. Für die Entwicklung eines realen Projekts ist diese Zeitersparnis deutlich geringer als ursprünglich erhofft.

Die Innovation in der technischen Architektur verdient Anerkennung – WASM-Contracts, das Dual-Transaktionsmodell und die abstrakte Idee von Contract Drivers sind allesamt zukunftsorientiert. Aber die Komplexität, die diese Innovationen mit sich bringen, ist derzeit von Dokumentation und Toolchain noch nicht vollständig abgedeckt. Für mich ist die Einstiegshürde für diese Architektur weit höher als das, was der offizielle Claim „Browser-only development“ beim ersten Lesen erwarten lässt.
#dusk $DUSK @Dusk