Ich habe ein wenig Zeit damit verbracht, mir die VM-Seite von Dusk anzusehen, und ehrlich gesagt wird hier das Projekt wirklich interessant.
Jeder redet über Dusk wegen des Datenschutzes.
Ich bin immer wieder bei dem darunterliegenden Punkt gelandet:
Wie führt die Kette tatsächlich Code aus, ohne dass dieser Code zum Problem wird?
Genau dafür ist Piecrust da.
Piecrust ist eine WASM-Ausführungsumgebung, die um eine einzige Idee herum gebaut ist: Smart Contracts sollen in einer sehr kontrollierten Box leben.
Klingt langweilig.
Bis dir einfällt, dass jeder Contract Code ist, dem du nicht wirklich vollständig vertraust.
Er kann fehlerhaft sein.
Er kann bösartig sein.
Er kann etwas tun, das sich der Entwickler nie vorgestellt hat.
Deshalb muss die VM streng sein.
Speichergrenzen sind wichtig.
Aufrufe sind wichtig.
Worauf ein Contract zugreifen kann, ist wichtig.
Dusk musste diese Bausteine im Laufe der Zeit ebenfalls härten – mit Fixes für Out-of-bounds-Speicher, Sandboxing, Aliasing, Reentrancy und anderen tiefgreifenden Problemen auf Ebene der Ausführung.
Nicht die Art von Dingen, die eine gute Crypto-Headline ergeben.
Aber es sind genau die Dinge, auf die ich selbst wirklich achte.
Denn Datenschutz ist nur so stark wie die Technik darunter.
Was ich an Dusk mag, ist, dass die Ausführungsumgebung nicht separat vom Privacy-Stack entworfen wurde.
Contracts laufen in WASM.
Die VM kontrolliert die Umgebung.
Der Rest des Stacks kümmert sich um die vertrauliche Transaktion und die Verifikationsseite.
Verschiedene Bausteine, aber sie müssen sich wie ein einziges System verhalten.
Und da gibt es noch ein Detail, das oft übersehen wird:
Dusk wirkt nicht wie ein Projekt, das einfach Ethereum mit Datenschutz obendrauf neu aufbaut.
Das Ausführungsmodell ist anders.
Sogar der Umgang mit Contract-Speicher und -Zustand fühlt sich eher an wie eine maßgeschneiderte Maschine als wie das übliche EVM-Modell.
Deshalb hat Piecrust meine Aufmerksamkeit geweckt.
Nicht, weil „WASM“ cool klingt.
Sondern weil der langweilige Teil normalerweise dort ist, wo die eigentliche Ingenieursarbeit stattfindet.
Wenn Dusk zu einem ernstzunehmenden Finanznetzwerk wird, werden die Leute zuerst die privaten Transaktionen bemerken.
Nur sehr wenige werden sehen, wie die VM im Hintergrund still sicherstellt, dass darunter alles genau so funktioniert, wie es soll.
#dusk $DUSK @Dusk
Jeder redet über Dusk wegen des Datenschutzes.
Ich bin immer wieder bei dem darunterliegenden Punkt gelandet:
Wie führt die Kette tatsächlich Code aus, ohne dass dieser Code zum Problem wird?
Genau dafür ist Piecrust da.
Piecrust ist eine WASM-Ausführungsumgebung, die um eine einzige Idee herum gebaut ist: Smart Contracts sollen in einer sehr kontrollierten Box leben.
Klingt langweilig.
Bis dir einfällt, dass jeder Contract Code ist, dem du nicht wirklich vollständig vertraust.
Er kann fehlerhaft sein.
Er kann bösartig sein.
Er kann etwas tun, das sich der Entwickler nie vorgestellt hat.
Deshalb muss die VM streng sein.
Speichergrenzen sind wichtig.
Aufrufe sind wichtig.
Worauf ein Contract zugreifen kann, ist wichtig.
Dusk musste diese Bausteine im Laufe der Zeit ebenfalls härten – mit Fixes für Out-of-bounds-Speicher, Sandboxing, Aliasing, Reentrancy und anderen tiefgreifenden Problemen auf Ebene der Ausführung.
Nicht die Art von Dingen, die eine gute Crypto-Headline ergeben.
Aber es sind genau die Dinge, auf die ich selbst wirklich achte.
Denn Datenschutz ist nur so stark wie die Technik darunter.
Was ich an Dusk mag, ist, dass die Ausführungsumgebung nicht separat vom Privacy-Stack entworfen wurde.
Contracts laufen in WASM.
Die VM kontrolliert die Umgebung.
Der Rest des Stacks kümmert sich um die vertrauliche Transaktion und die Verifikationsseite.
Verschiedene Bausteine, aber sie müssen sich wie ein einziges System verhalten.
Und da gibt es noch ein Detail, das oft übersehen wird:
Dusk wirkt nicht wie ein Projekt, das einfach Ethereum mit Datenschutz obendrauf neu aufbaut.
Das Ausführungsmodell ist anders.
Sogar der Umgang mit Contract-Speicher und -Zustand fühlt sich eher an wie eine maßgeschneiderte Maschine als wie das übliche EVM-Modell.
Deshalb hat Piecrust meine Aufmerksamkeit geweckt.
Nicht, weil „WASM“ cool klingt.
Sondern weil der langweilige Teil normalerweise dort ist, wo die eigentliche Ingenieursarbeit stattfindet.
Wenn Dusk zu einem ernstzunehmenden Finanznetzwerk wird, werden die Leute zuerst die privaten Transaktionen bemerken.
Nur sehr wenige werden sehen, wie die VM im Hintergrund still sicherstellt, dass darunter alles genau so funktioniert, wie es soll.
#dusk $DUSK @Dusk
