DuskのVM側を少し調べてみたんですが、正直、ここがプロジェクトの面白いところです。

皆がDuskをプライバシーのためのものだと言います。

でも私は、ずっとその下にある問いに立ち返っていました:

そのチェーンは、どうやってコードを実行しているのに、そのコードが問題にならないようにできるのか?

そこでPiecrustが出てきます。

Piecrustは、シンプルな1つの発想を中心に作られたWASM実行環境です。スマートコントラクトは、非常に管理された“箱”の中で動くべきだ、という考えです。

つまらなそう。

でも、すべてのコントラクトが、信頼しきれないコードだと思い出せば話は別です。

バグがあるかもしれない。

悪意があるかもしれない。

開発者が想像していなかったことをするかもしれない。

だからVMは厳格でなければなりません。

メモリの境界が重要です。

呼び出しが重要です。

コントラクトがアクセスできるものが重要です。

Duskは時間をかけて、これらの要素をさらに強化してきました。範囲外メモリ、サンドボックス、エイリアシング、リエントラント呼び出し、そしてその他の深い実行レイヤーの問題に対する修正などです。

良い暗号系の見出しになるような話ではありません。

でも私は、まさにそういう部分にこそ注目しています。

プライバシーは、その下にある仕組みの強さと同じだけ強くなるからです。

Duskの良いところは、実行環境がプライバシースタックとは別に設計されていないことです。

コントラクトはWASMで動きます。

VMが環境を制御します。

残りのスタックが、機密トランザクションと検証(証明)の側を扱います。

パーツは別でも、一つのシステムとして振る舞わないといけない。

そして見落とされがちな細部があります。

Duskは、プライバシーを上に乗せて単にEthereumを作り直している、という感じはしません。

実行モデルが違います。

コントラクトのメモリや状態の扱い方でさえ、通常のEVMモデルというより、用途を見越して設計された機械のように感じるのです。

だからPiecrustが私の目を引きました。

「WASM」って響きがクールだからではありません。

退屈な部分こそ、実は本当のエンジニアリングが詰まっていることが多いからです。

もしDuskが本格的な金融ネットワークになれば、人々はまず最初にプライベートな取引に気づくでしょう。

そしてVMが、その下で必要なことをすべてきちんと動作させるよう“ひっそり”と確認していることに気づく人は、ごくわずかです。

#dusk $DUSK @Dusk