DuskEVMのテストネット実行を終えたばかりなんだけど、正直いちばん引っかかったのは思っていたよりずっと小さかったことだ。

Dusk$DUSK )は8月10日にDuskEVMテストネットを本番投入した。Solidity/Hardhatとのフル互換、OP Stackが裏で動いている。タスク中に基本的なコントラクトをデプロイして、クイックスタートのドキュメントに従ってテストネットのBlockscoutエクスプローラーで検証した……そしてそこにあった。デプロイヤーアドレス、残高、コントラクトのバイトコード、すべての呼び出し——どれもただのEVMチェーンと同じように、あからさまに見える状態だった。#dusk @Dusk

ここからが私が立ち止まった部分。Duskは「選択的開示によるプライバシー」を強く打ち出していて、デフォルトで機密、ZKをあちこちに。だけど、それがネイティブL1の話。DuskEVM——機関が実際にSolidityアプリをつなぐ部分——はデフォルトで透明だ。ここではアカウントモデルにプライバシーが最初から組み込まれているわけじゃなく、Hedger経由で実現される。別のテストネット製品で、ホモモーフィック暗号(同型暗号)が使われている。プロダクトが2つで、前提となる信頼も2種類。さらに「Duskによりセキュア」と読んだ多くの人は、実際にどちらの上に構築しているのか気づいていない。

エクスプローラーを何度も更新してみた。変わるかもしれないと思って。でも変わらなかった。

悪い設計だと言いたいわけではない——モジュール化にはそれなりの理屈がある。ただ、もし機関向けEVMアプリの売り文句が「アカウント単位のプライバシー」なのに、EVMレイヤー自体にはそれがネイティブにないなら……メインネット稼働後、誰が実際にHedgerを使うことを選ぶのだろう?それとも公開のまま出しておいて、準拠だと言い張るだけなのか。#dusk