DuskのVM側を少し調べてみたんですが、正直、ここがプロジェクトの面白いところです。
皆がDuskをプライバシーのためのものだと言います。
でも私は、ずっとその下にある問いに立ち返っていました:
そのチェーンは、どうやってコードを実行しているのに、そのコードが問題にならないようにできるのか?
そこでPiecrustが出てきます。
Piecrustは、シンプルな1つの発想を中心に作られたWASM実行環境です。スマートコントラクトは、非常に管理された“箱”の中で動くべきだ、という考えです。
つまらなそう。
でも、すべてのコントラクトが、信頼しきれないコードだと思い出せば話は別です。
バグがあるかもしれない。
悪意があるかもしれない。
開発者が想像していなかったことをするかもしれない。
だからVMは厳格でなければなりません。
メモリの境界が重要です。
呼び出しが重要です。
コントラクトがアクセスできるものが重要です。
Duskは時間をかけて、これらの要素をさらに強化してきました。範囲外メモリ、サンドボックス、エイリアシング、リエントラント呼び出し、そしてその他の深い実行レイヤーの問題に対する修正などです。
良い暗号系の見出しになるような話ではありません。
でも私は、まさにそういう部分にこそ注目しています。
プライバシーは、その下にある仕組みの強さと同じだけ強くなるからです。
Duskの良いところは、実行環境がプライバシースタックとは別に設計されていないことです。
コントラクトはWASMで動きます。
VMが環境を制御します。
残りのスタックが、機密トランザクションと検証(証明)の側を扱います。
パーツは別でも、一つのシステムとして振る舞わないといけない。
そして見落とされがちな細部があります。
Duskは、プライバシーを上に乗せて単にEthereumを作り直している、という感じはしません。
実行モデルが違います。
コントラクトのメモリや状態の扱い方でさえ、通常のEVMモデルというより、用途を見越して設計された機械のように感じるのです。
だからPiecrustが私の目を引きました。
「WASM」って響きがクールだからではありません。
退屈な部分こそ、実は本当のエンジニアリングが詰まっていることが多いからです。
もしDuskが本格的な金融ネットワークになれば、人々はまず最初にプライベートな取引に気づくでしょう。
そしてVMが、その下で必要なことをすべてきちんと動作させるよう“ひっそり”と確認していることに気づく人は、ごくわずかです。
#dusk $DUSK @Dusk
皆がDuskをプライバシーのためのものだと言います。
でも私は、ずっとその下にある問いに立ち返っていました:
そのチェーンは、どうやってコードを実行しているのに、そのコードが問題にならないようにできるのか?
そこでPiecrustが出てきます。
Piecrustは、シンプルな1つの発想を中心に作られたWASM実行環境です。スマートコントラクトは、非常に管理された“箱”の中で動くべきだ、という考えです。
つまらなそう。
でも、すべてのコントラクトが、信頼しきれないコードだと思い出せば話は別です。
バグがあるかもしれない。
悪意があるかもしれない。
開発者が想像していなかったことをするかもしれない。
だからVMは厳格でなければなりません。
メモリの境界が重要です。
呼び出しが重要です。
コントラクトがアクセスできるものが重要です。
Duskは時間をかけて、これらの要素をさらに強化してきました。範囲外メモリ、サンドボックス、エイリアシング、リエントラント呼び出し、そしてその他の深い実行レイヤーの問題に対する修正などです。
良い暗号系の見出しになるような話ではありません。
でも私は、まさにそういう部分にこそ注目しています。
プライバシーは、その下にある仕組みの強さと同じだけ強くなるからです。
Duskの良いところは、実行環境がプライバシースタックとは別に設計されていないことです。
コントラクトはWASMで動きます。
VMが環境を制御します。
残りのスタックが、機密トランザクションと検証(証明)の側を扱います。
パーツは別でも、一つのシステムとして振る舞わないといけない。
そして見落とされがちな細部があります。
Duskは、プライバシーを上に乗せて単にEthereumを作り直している、という感じはしません。
実行モデルが違います。
コントラクトのメモリや状態の扱い方でさえ、通常のEVMモデルというより、用途を見越して設計された機械のように感じるのです。
だからPiecrustが私の目を引きました。
「WASM」って響きがクールだからではありません。
退屈な部分こそ、実は本当のエンジニアリングが詰まっていることが多いからです。
もしDuskが本格的な金融ネットワークになれば、人々はまず最初にプライベートな取引に気づくでしょう。
そしてVMが、その下で必要なことをすべてきちんと動作させるよう“ひっそり”と確認していることに気づく人は、ごくわずかです。
#dusk $DUSK @Dusk
