J’ai passé un peu de temps à regarder le côté VM de Dusk, et franchement, c’est là que le projet devient intéressant.
Tout le monde parle de Dusk pour la confidentialité.
Mais je revenais sans cesse à ce qui se cache en dessous :
comment la chaîne exécute-t-elle du code sans que ce code ne devienne un problème ?
C’est là qu’intervient Piecrust.
C’est un environnement d’exécution WASM construit autour d’une idée simple : les smart contracts doivent vivre dans une boîte très contrôlée.
Ça a l’air ennuyeux.
Jusqu’à ce que vous vous rappeliez que chaque contrat est du code que vous ne faites pas confiance à 100 %.
Il peut être bogué.
Il peut être malveillant.
Il peut faire quelque chose que le développeur n’avait jamais imaginé.
Donc la VM doit être stricte.
Les limites de mémoire comptent.
Les appels comptent.
Ce à quoi un contrat peut accéder compte.
Au fil du temps, Dusk a dû aussi renforcer ces éléments, avec des correctifs concernant la mémoire hors limites, le sandboxing, l’aliasing, la réentrance et d’autres problèmes profonds liés à la couche d’exécution.
Pas le genre de choses qui font une bonne une de crypto.
Mais c’est précisément de ce genre de détails que je m’occupe.
Parce que la confidentialité n’est aussi forte que la machinerie qui se trouve en dessous.
Ce que j’aime dans Dusk, c’est que l’environnement d’exécution n’a pas été conçu séparément de la pile de confidentialité.
Les contrats s’exécutent en WASM.
La VM contrôle l’environnement.
Le reste de la pile gère la transaction confidentielle et la partie de preuve.
Des éléments différents, mais ils doivent se comporter comme un seul système.
Et il y a un détail qu’on rate souvent :
Dusk ne donne pas l’impression de simplement reconstruire Ethereum en ajoutant la confidentialité par-dessus.
Le modèle d’exécution est différent.
Même la manière dont la mémoire du contrat et l’état sont gérés ressemble davantage à une machine conçue pour un usage précis qu’au modèle EVM habituel.
C’est pour ça que Piecrust a attiré mon attention.
Pas parce que « WASM » sonne cool.
Parce que la partie ennuyeuse, c’est souvent là que se trouve la vraie ingénierie.
Si Dusk devient un réseau financier sérieux, les gens remarqueront d’abord les transactions privées.
Très peu de personnes remarqueront la VM, en silence, en train de vérifier que tout ce qui se trouve en dessous se comporte exactement comme il faut.
#dusk $DUSK @Dusk
Tout le monde parle de Dusk pour la confidentialité.
Mais je revenais sans cesse à ce qui se cache en dessous :
comment la chaîne exécute-t-elle du code sans que ce code ne devienne un problème ?
C’est là qu’intervient Piecrust.
C’est un environnement d’exécution WASM construit autour d’une idée simple : les smart contracts doivent vivre dans une boîte très contrôlée.
Ça a l’air ennuyeux.
Jusqu’à ce que vous vous rappeliez que chaque contrat est du code que vous ne faites pas confiance à 100 %.
Il peut être bogué.
Il peut être malveillant.
Il peut faire quelque chose que le développeur n’avait jamais imaginé.
Donc la VM doit être stricte.
Les limites de mémoire comptent.
Les appels comptent.
Ce à quoi un contrat peut accéder compte.
Au fil du temps, Dusk a dû aussi renforcer ces éléments, avec des correctifs concernant la mémoire hors limites, le sandboxing, l’aliasing, la réentrance et d’autres problèmes profonds liés à la couche d’exécution.
Pas le genre de choses qui font une bonne une de crypto.
Mais c’est précisément de ce genre de détails que je m’occupe.
Parce que la confidentialité n’est aussi forte que la machinerie qui se trouve en dessous.
Ce que j’aime dans Dusk, c’est que l’environnement d’exécution n’a pas été conçu séparément de la pile de confidentialité.
Les contrats s’exécutent en WASM.
La VM contrôle l’environnement.
Le reste de la pile gère la transaction confidentielle et la partie de preuve.
Des éléments différents, mais ils doivent se comporter comme un seul système.
Et il y a un détail qu’on rate souvent :
Dusk ne donne pas l’impression de simplement reconstruire Ethereum en ajoutant la confidentialité par-dessus.
Le modèle d’exécution est différent.
Même la manière dont la mémoire du contrat et l’état sont gérés ressemble davantage à une machine conçue pour un usage précis qu’au modèle EVM habituel.
C’est pour ça que Piecrust a attiré mon attention.
Pas parce que « WASM » sonne cool.
Parce que la partie ennuyeuse, c’est souvent là que se trouve la vraie ingénierie.
Si Dusk devient un réseau financier sérieux, les gens remarqueront d’abord les transactions privées.
Très peu de personnes remarqueront la VM, en silence, en train de vérifier que tout ce qui se trouve en dessous se comporte exactement comme il faut.
#dusk $DUSK @Dusk
