8月13日から稼働しているDuskEVMのテストネットを午後いっぱいあれこれ試し、何が見えるのか確かめるためだけに、ちょっとした適当なコントラクトをデプロイしてみた。Dusk($DUSK 、#dusk 、@Dusk )はプライバシーを大々的に売りにしている。何もかもZK、残高は機密扱い、という触れ込みだ。だから、プライベートな機能を探すには少し掘り下げる必要があると思っていた。

ところが、実際に最初に触れるものは、まったく隠されていない。DuskEVMは他のEVMチェーンと同じように動く。Solidity、Hardhat、DUSKでガス代を払い、残高はエクスプローラーにそのまま表示される。アカウントベースのトランザクション経路であるMoonlightは、文字どおり公開されていると説明されている。リバートされなかった送金イベント、受取人、金額が見え、何も隠されていない。機密性を担うレイヤーのHedgerは、デフォルトの経路に組み込まれているのではなく、その上に追加する別個のアルファ版だ。

ちょっと面白いギャップだ。少し待って――「プライバシー重視のL1」という触れ込みはプロトコルレベルでは本当だ(PhoenixもZK証明も存在する)。でも、開発者として最初にぶつかるのは、プライバシー機能が脇に置かれ、追加の手順として用意された、完全に透明なチェーンだ。必ずしも悪い設計ではない。規制下の金融なら、むしろデフォルトで透明な姿勢を望むだろう。それでも、使い始める前に想像していたものとは違った。

ここでステーキングしたり開発したりしている人のうち、実際にHedgerを使っているのはどれくらいいるんだろう。標準的なEVMの機能だけを使い、オプトインしない人のほうが多いのだろうか。