長年読んできた他のL1の「EVM互換」発表を片っ端から、この件と比べ続けていました。たいていは「インターフェースをコピーした」って意味なんですよね。興奮する前に、これが本当に違うのか確かめたかった。
簡単に言うと:Solidity開発者は、これでDuskにそのままデプロイできるようになり、書き換え不要でプライバシーとコンプライアンスを“無料で”継承できる。Ethereumのツールチェーンは丸ごと使えて、しかもEthereumにない機密性もある。両方取り。
でも、「継承」が実行レイヤーで実際に何を意味するのかを聞く必要があります。DuskEVMはDuskの基盤チェーンの上でアプリケーション層として動作し、ヘッジャー(Hedger)コンポーネントが実際のプライベート・トランザクション処理を担当します。ゼロ知識証明と同型暗号を使うんですね。Solidityコードは、チェーン上にあるだけではプライバシーを得られません。プライバシーは、コントラクトが経由してルーティングしなければならない別モジュールです。
要するに、「シームレスな移行」に圧縮されている部分です。公開EVMの前提で書かれたコントラクト――公開の残高、公開の呼び出し、全員が互いの状態を見ていることに依存する合成可能性――それが、単に再デプロイしただけで自動的にプライベートになるわけではありません。実質的に公開のままで“実機能なしの互換性”を得るか、Hedgerを使っていて、そうすると合成可能性・ガスコスト・ツールの挙動が、Solidityコードが前提にしたものとまったく別物になります。両方が無料で手に入るわけではない。どちらの前提が壊れるかを選ぶことになります。
それって、非公開企業の株を公開取引所にデュアルリスティングする感じに似ています。同じ法的主体、同じ株主名簿(キャップテーブル)の中身ですが、公開の上場ルール、開示要件、そして取引メカニクスは、その上に重ねられたまったく別の制度です。ラッパーが違いを消すわけではなく、外から見れば普通の取引に見えるようにしているだけ。
テストネットの動き(Rusk v1.7.0、Boreasのアップグレード)からは、配管(仕組み)自体は動いていることが示唆されます。実際にDeFiプロトコルが移行して本当にHedgerを使うのか、それとも助成金を回収するためにバニラのコントラクトをデプロイするだけなのかは、別問題です。
DuskEVMのコントラクトが、実際にプライバシーレイヤーへ触れている数がどれくらいなのかを見守っています。単にその上に座っているだけなのかどうか。
@Dusk #DUSK $DUSK