📅8.22
ここ数日の、洪水のように押し寄せるニュースは全部$BTC がどれだけ突破しただの$BNB がどれだけ突破しただのばかり。現物は一つも持ってないのに、みんなが稼ぐのをただ見てるしかない。結局、黙って原稿を書いてちょっとした小遣いを稼ぐしかない。
今朝Duskの開発ドキュメントを読んでいたら、どうしても解消できない矛盾が一つありました。技術アーキテクチャの設計感は確かに強い。でも実際に開発に手をつけると、想像以上に躓くポイントが多い。
✅ 良い点は確かにある。DuskVMはWebAssembly上でRustのコントラクトを動かし、ローカル依存が不要で、ブラウザだけで開発が完結する。W3sper SDKのContract Driversブリッジ層の発想も面白い——ウォレットとコントラクトの間に抽象化レイヤーを噛ませて、重複開発を減らす。これらの設計は、最初に見たときは本当に「なるほど」と思った。
⚠️ でも、実際にプライバシー取引を動かそうとした瞬間、問題が浮上してきた。
Moonlight(公開アカウント)とPhoenix(アドレスを秘匿する)の2つの取引ロジックは、同じチェーン上で完全に別物として動く。MoonlightからPhoenixへ移すと、コントラクトは公開残高を差し引いて、秘匿アドレスへ送られるnoteを生成する。逆方向の操作は、まずnoteを消費してから公開残高を貸し付ける(増やす)。論理的には筋が通っている。でも実装では、状態モデル、命令セット、Gas計量のすべてが透明な実行を前提に設計されている。公開取引のGasロジックをそのまま流用して秘匿取引を見積もろうとしたら、取引は即失敗した。
さらに頭を悩ませるのがドキュメント。公式の宣伝は「ブラウザだけで開発可能」だけど、読み進めても大量の境界ケースの説明が欠けている。コア機能の一つすら、ドキュメント内で明確な手引きが見つからず、自分でコントラクトのソースコードを漁るしかなかった。実プロジェクトの開発では、その時間コストは最初の想定を大きく上回る。
技術アーキテクチャの革新は評価に値する——WASMコントラクト、二つの取引モデル、Contract Driversの抽象化の発想には先見性がある。でも、この革新が生む複雑さは、現状まだドキュメントやツールチェーンが完全にはカバーできていない。私にとって、このアーキテクチャの習得難度は、公式の「ブラウザだけで開発できる」という宣伝が与える印象よりはるかに高い。
#dusk $DUSK @Dusk
ここ数日の、洪水のように押し寄せるニュースは全部$BTC がどれだけ突破しただの$BNB がどれだけ突破しただのばかり。現物は一つも持ってないのに、みんなが稼ぐのをただ見てるしかない。結局、黙って原稿を書いてちょっとした小遣いを稼ぐしかない。
今朝Duskの開発ドキュメントを読んでいたら、どうしても解消できない矛盾が一つありました。技術アーキテクチャの設計感は確かに強い。でも実際に開発に手をつけると、想像以上に躓くポイントが多い。
✅ 良い点は確かにある。DuskVMはWebAssembly上でRustのコントラクトを動かし、ローカル依存が不要で、ブラウザだけで開発が完結する。W3sper SDKのContract Driversブリッジ層の発想も面白い——ウォレットとコントラクトの間に抽象化レイヤーを噛ませて、重複開発を減らす。これらの設計は、最初に見たときは本当に「なるほど」と思った。
⚠️ でも、実際にプライバシー取引を動かそうとした瞬間、問題が浮上してきた。
Moonlight(公開アカウント)とPhoenix(アドレスを秘匿する)の2つの取引ロジックは、同じチェーン上で完全に別物として動く。MoonlightからPhoenixへ移すと、コントラクトは公開残高を差し引いて、秘匿アドレスへ送られるnoteを生成する。逆方向の操作は、まずnoteを消費してから公開残高を貸し付ける(増やす)。論理的には筋が通っている。でも実装では、状態モデル、命令セット、Gas計量のすべてが透明な実行を前提に設計されている。公開取引のGasロジックをそのまま流用して秘匿取引を見積もろうとしたら、取引は即失敗した。
さらに頭を悩ませるのがドキュメント。公式の宣伝は「ブラウザだけで開発可能」だけど、読み進めても大量の境界ケースの説明が欠けている。コア機能の一つすら、ドキュメント内で明確な手引きが見つからず、自分でコントラクトのソースコードを漁るしかなかった。実プロジェクトの開発では、その時間コストは最初の想定を大きく上回る。
技術アーキテクチャの革新は評価に値する——WASMコントラクト、二つの取引モデル、Contract Driversの抽象化の発想には先見性がある。でも、この革新が生む複雑さは、現状まだドキュメントやツールチェーンが完全にはカバーできていない。私にとって、このアーキテクチャの習得難度は、公式の「ブラウザだけで開発できる」という宣伝が与える印象よりはるかに高い。
#dusk $DUSK @Dusk
