ここ数日も引き続きいじり倒して @Dusk を触っているうちに、今いちばん解決すべきなのは「機能がまだ十分かどうか」ではなく、もっと現実的な問題だと強く感じてきました。つまり、一般ユーザーは自分が今何をしているのか、本当に分かっているのでしょうか。

Dusk は最近の開発アクションがけっこう多くて、ドキュメント、zk-tools、DuskEVM、Merkle、PLONK なども引き続き継続的にアップデートされています。基盤側は明らかに止まっていません。ですが、実際にプロダクトの中で日々クリックしている人の視点だと、フロントの体験とバックエンドの進捗が明らかに同じ速度ではありません。

いま Dusk には Web Wallet、Rusk Wallet、Dusk Wallet Extension が同時に存在し、さらに Dusk Connect もあります。技術者から見ると、この違いは当たり前のことに見えるかもしれません。でも一般ユーザーが初めて入ってきたら、まず最初に混乱してしまいやすいです。結局、私はどれを使えばいいの?

しかも面倒なのは、多くの操作が「クリックして終わり」ではないことです。

たとえば ERC20/BEP20 の DUSK をメインネットへ移行する場合、まず Approve が必要で、そのあと Execute です。Approve しただけでは移行は完了していません。そして途中で待ち時間もあります。さらに、メインネットのブリッジから BSC へ戻す際には memo が関わりますが、memo を間違えると、自動処理できない可能性もあります。

これが、私が Dusk について今いちばん抱いている疑問です。あなたたちはずっと regulated finance、プライバシー、機関レベルの基盤インフラを強調していますが、金融ユーザー向けのプロダクトとして、最も曖昧にできないのはむしろ「いま私はどのチェーンにいるのか」「どのアカウントを使っているのか」「次のステップで確認が必要なのか」「失敗したらどう救済するのか」といった点のはずです。

基盤が複雑なのは問題ありません。複雑さはプロダクト側が吸収すべきで、ユーザーが自分で複雑さを学ぶ必要はありません。

もし毎回の操作の前に、ドキュメントを開いて確認しないといけないのなら、「普通の人が安心して使える」プロダクトになるまでには、まだ一歩足りないと思います。

#dusk $DUSK @Dusk