Ich habe mir ein bisschen Zeit genommen, den VM-Teil von Dusk anzuschauen, und ehrlich gesagt: Genau dort wird das Projekt interessant.
Alle reden über Dusk wegen der Privatsphäre. Ich bin immer wieder bei dem gelandet, was darunter liegt: Wie läuft die Chain eigentlich Code aus, ohne dass dieser Code zum Problem wird?
An dieser Stelle kommt Piecrust ins Spiel. Das ist eine WASM-Ausführungsumgebung, die auf einer einzigen einfachen Idee basiert: Smart Contracts sollen in einer sehr kontrollierten Box leben.
Klingt langweilig. Bis du dir vor Augen hältst, dass jeder Contract Code ist, dem du nicht wirklich vertraust. Er kann fehlerhaft sein, böswillig oder etwas tun, das der Entwickler nie für möglich gehalten hat.
Also muss die VM streng sein. Speichergrenzen sind wichtig. Aufrufe sind wichtig. Was ein Contract überhaupt erreichen kann, ist wichtig.
Dusk musste diese Bausteine im Laufe der Zeit ebenfalls härten – mit Fixes rund um Out-of-Bounds-Memory, Sandboxing, Aliasing, Reentrancy und andere tiefgreifende Probleme auf der Execution-Layer.
Nicht gerade die Art von Dingen, die eine gute Crypto-Headline machen. Aber es sind genau die Dinge, auf die ich wirklich achte.
Denn Privatsphäre ist nur so stark wie die Mechanik darunter.
Was ich an Dusk mag, ist, dass die Ausführungsumgebung nicht getrennt vom Privacy-Stack entworfen wurde. Contracts laufen in WASM, die VM kontrolliert die Umgebung, während der Rest des Stacks die vertraulichen Transaktionen und das Beweisen übernimmt.
Verschiedene Bausteine, aber sie müssen sich wie ein einziges System verhalten.
Dusk fühlt sich nicht an, als würde einfach nur Ethereum mit Privatsphäre obendrauf neu aufgebaut. Das Ausführungsmodell ist anders, und der Umgang mit Contract-Speicher und -Zustand wirkt eher maßgeschneidert als das übliche EVM-Modell.
Darum hat mich Piecrust aufmerksam gemacht.
Nicht, weil sich WASM cool anhört.
Sondern weil der langweilige Teil normalerweise dort ist, wo die eigentliche Ingenieursarbeit stattfindet.
Wenn Dusk zu einem ernsthaften Finanznetzwerk wird, werden die Leute zuerst die privaten Transaktionen bemerken. Sehr wenige werden darauf achten, dass die VM im Hintergrund leise sicherstellt, dass darunter alles genau so funktioniert, wie es soll.
@Dusk #dusk $DUSK
Alle reden über Dusk wegen der Privatsphäre. Ich bin immer wieder bei dem gelandet, was darunter liegt: Wie läuft die Chain eigentlich Code aus, ohne dass dieser Code zum Problem wird?
An dieser Stelle kommt Piecrust ins Spiel. Das ist eine WASM-Ausführungsumgebung, die auf einer einzigen einfachen Idee basiert: Smart Contracts sollen in einer sehr kontrollierten Box leben.
Klingt langweilig. Bis du dir vor Augen hältst, dass jeder Contract Code ist, dem du nicht wirklich vertraust. Er kann fehlerhaft sein, böswillig oder etwas tun, das der Entwickler nie für möglich gehalten hat.
Also muss die VM streng sein. Speichergrenzen sind wichtig. Aufrufe sind wichtig. Was ein Contract überhaupt erreichen kann, ist wichtig.
Dusk musste diese Bausteine im Laufe der Zeit ebenfalls härten – mit Fixes rund um Out-of-Bounds-Memory, Sandboxing, Aliasing, Reentrancy und andere tiefgreifende Probleme auf der Execution-Layer.
Nicht gerade die Art von Dingen, die eine gute Crypto-Headline machen. Aber es sind genau die Dinge, auf die ich wirklich achte.
Denn Privatsphäre ist nur so stark wie die Mechanik darunter.
Was ich an Dusk mag, ist, dass die Ausführungsumgebung nicht getrennt vom Privacy-Stack entworfen wurde. Contracts laufen in WASM, die VM kontrolliert die Umgebung, während der Rest des Stacks die vertraulichen Transaktionen und das Beweisen übernimmt.
Verschiedene Bausteine, aber sie müssen sich wie ein einziges System verhalten.
Dusk fühlt sich nicht an, als würde einfach nur Ethereum mit Privatsphäre obendrauf neu aufgebaut. Das Ausführungsmodell ist anders, und der Umgang mit Contract-Speicher und -Zustand wirkt eher maßgeschneidert als das übliche EVM-Modell.
Darum hat mich Piecrust aufmerksam gemacht.
Nicht, weil sich WASM cool anhört.
Sondern weil der langweilige Teil normalerweise dort ist, wo die eigentliche Ingenieursarbeit stattfindet.
Wenn Dusk zu einem ernsthaften Finanznetzwerk wird, werden die Leute zuerst die privaten Transaktionen bemerken. Sehr wenige werden darauf achten, dass die VM im Hintergrund leise sicherstellt, dass darunter alles genau so funktioniert, wie es soll.
@Dusk #dusk $DUSK
