#dusk $DUSK @Dusk
私はDuskを別の視点から見始めました。「プライバシーブロックチェーン」としてではなく、実行環境が、プライバシーがどれだけ実際に使えるものになるかを決めるシステムとしてです。
だからこそ、Rusk VMが気になりました。契約実行にWASMを使っていますが、それだけではありません。DuskはVMのホスト層を通じて、ハッシュ処理、楕円曲線演算、ゼロ知識検証などの暗号演算を公開しています。実際には、契約がすべての高コストな基本演算を自分で実装する必要はありません。
この設計判断は、最初に見える以上に重要だと思います。機密コントラクトは、開発者がそのコスト、入力、失敗パスについて考えられるときに初めて有用になります。RuskのABIとRustツールチェーンは、コントラクトコードと、それらのネイティブ能力の間に、明確なインターフェースを作り出します。
私はこれをスマートコントラクトの仕組みでも見てきました。面白いのは、言語そのものではあることが稀です。重要なのは、その下にある低レベルのプリミティブと、アプリケーションコードの境界です。
Ruskで注意深く見たいのは、別のベンチマークの見出しではありません。ホスト呼び出しがどれほど予測可能に保たれるのか、ガス価格がどう進化するのか、ABIの変更がどう扱われるのか、そして状態そのものが意図的に隠されている状況で開発者がコントラクトをどうデバッグするのかを理解したいです。
それこそが、私が本当に面白いと感じる部分です。プロトコルレベルでのプライバシーは一つのことです。開発を暗号研究プロジェクトにしないままプライバシーをプログラマブルにするのは、はるかに難しい課題です。
私はDuskを別の視点から見始めました。「プライバシーブロックチェーン」としてではなく、実行環境が、プライバシーがどれだけ実際に使えるものになるかを決めるシステムとしてです。
だからこそ、Rusk VMが気になりました。契約実行にWASMを使っていますが、それだけではありません。DuskはVMのホスト層を通じて、ハッシュ処理、楕円曲線演算、ゼロ知識検証などの暗号演算を公開しています。実際には、契約がすべての高コストな基本演算を自分で実装する必要はありません。
この設計判断は、最初に見える以上に重要だと思います。機密コントラクトは、開発者がそのコスト、入力、失敗パスについて考えられるときに初めて有用になります。RuskのABIとRustツールチェーンは、コントラクトコードと、それらのネイティブ能力の間に、明確なインターフェースを作り出します。
私はこれをスマートコントラクトの仕組みでも見てきました。面白いのは、言語そのものではあることが稀です。重要なのは、その下にある低レベルのプリミティブと、アプリケーションコードの境界です。
Ruskで注意深く見たいのは、別のベンチマークの見出しではありません。ホスト呼び出しがどれほど予測可能に保たれるのか、ガス価格がどう進化するのか、ABIの変更がどう扱われるのか、そして状態そのものが意図的に隠されている状況で開発者がコントラクトをどうデバッグするのかを理解したいです。
それこそが、私が本当に面白いと感じる部分です。プロトコルレベルでのプライバシーは一つのことです。開発を暗号研究プロジェクトにしないままプライバシーをプログラマブルにするのは、はるかに難しい課題です。
