Midnight、AI支援のDApp開発に向けて開発者ドキュメントを拡充

新しいトークンチュートリアル、機能ベースのサンプルマトリクス、そして計画中のDUST Estimatorが、Midnightの開発者やAIコーディングツール向けリソースを拡大。Lovableを用いたコミュニティデモでは、従来の開発経験がなくてもAI生成のMidnightプロトタイプがどこまで進めるかを検証した。

By SongMarketCap

Cardano News - Midnight、AI支援のDApp開発に向けて開発者ドキュメントを拡充

Midnightは、トークンに関する新しいチュートリアル、検索可能なサンプルマトリクス、そしてAI支援アプリケーション開発に向けた計画中のリソースを加えて、開発者向けドキュメントを拡充した。これらの更新は7月22日のFireside Dev Hangセッションで紹介され、その後のコミュニティデモでは、LovableがMidnightのdAppプロトタイプのコンポーネントを生成した。

Midnightは、公開ブロックチェーンの状態、保護されたデータ、選択的開示を組み合わせるアプリケーション向けに設計された、プライバシー重視のCardanoパートナーチェーンだ。今回のドキュメント更新は、従来の開発ワークフローを支援しつつ、AIコーディングプラットフォームに対して、Compactのコントラクト、ウォレット連携、デプロイ手順を生成するための構造化された技術資料を提供することを目的としている。

Midnight、トークンチュートリアルと検索可能なサンプルマトリクスを追加

主な追加点の一つは、シールド済み資産と非シールド資産に関するより明確なガイダンスを求める開発者の要望を受けて導入された、Midnightトークン専用のドキュメントセクションだ。

このドキュメントは、ネイティブユーティリティトークン$NIGHT、DUST、カスタムトークン、ネットワーク手数料、そしてプライベートなトークン状態と公開可視のトークン状態の違いを扱っている。DUSTは譲渡可能なトークンではなく、シールドされた非譲渡のネットワークリソースとして分類される。これはNIGHTを通じて生成され、ユーザーがトランザクションを送信したりスマートコントラクトを実行する際に消費される。

非シールドトークンのチュートリアルでは、Midnightのスマートコントラクト言語であるCompactを用いて透明なトークンを作成する方法を解説する。ミンティング、供給管理、ウォレットへの転送、そしてアプリケーションがウォレット状態から読み取れる公開残高をカバーしている。

シールドトークンのチュートリアルは、公開台帳上に値が露出しないプライバシー保護型資産を扱う。これらのトークンは、不変のコイン、コミットメント、ナリファイア、そしてゼロ知識証明を用いて、取引額を公開せずに所有権の検証と二重支出の防止を行う。

Midnightはまた、機能ベースのサンプルマトリクスを導入した。開発者は実装したい機能を選び、どのドキュメント化されたCompactコントラクトや完成済みdAppに関連するサンプルが含まれているかを特定できる。

このマトリクスは、プライベートおよびパブリック状態、ウィットネス関数、プライバシー境界、アクセス制御、ゼロ知識アイデンティティ、ネイティブおよびシールドされたトークン操作、ステートマシン、Webインターフェース、ウォレット接続、コマンドラインツール、プルーフサーバー統合を網羅する。各機能は、特定のサンプル内で完全に実演、部分的に実装、未カバーのいずれかとしてマークされる。

ドキュメント化されたプロジェクトには、電卓、トークン転送、プライベートのゲストリスト、選挙システム、プライベートのリザーブオークション、Battleship、掲示板、ZK Loanが含まれる。このコレクションは、単体のCompactコントラクトと、コントラクトコード、TypeScript連携、ウォレット接続、デプロイ手順を備えた完全なアプリケーションを組み合わせている。

ドキュメントとサンプルは、公開のGitHubリポジトリで管理されている。コミュニティの開発者は、問題の報告、追加ユースケースの提案、そしてMidnightのドキュメントガイドラインと自動チェックに従ったプルリクエストの提出が可能だ。

Midnight、開発者とAIコーディングツール向けにドキュメントを整備

ドキュメントチームは、より多くの技術資料をユーザーストーリー中心に再編する計画だ。個々のコマンドや関数を独立したトピックとして扱うのではなく、アプリケーションの構想からコントラクト作成、ウォレット連携、デプロイ、テストに至る開発プロセスに沿った構成にする予定である。

セッションで議論された追加リソースには、より完成度の高いdAppサンプル、拡充されたトラブルシューティングセクション、そして専用のDUST Estimatorが含まれていた。提案されているこのツールは、デプロイ前にアプリケーションの運用に必要なDUST量を見積もるのに役立つ見込みだ。リリース日程は発表されていない。

Midnightはまた、ドキュメントを大規模言語モデルやAIコーディングプラットフォームで利用しやすい形に構造化している。開発者は公式のMidnightドキュメントをAIツールに提供またはリンクでき、ツールはそれを技術コンテキストとして用いて、Compactコントラクト、連携コード、デプロイ手順を生成できる。

同プロジェクトはすでに公式のllms.txtを公開しており、TypeScriptのAPI、SDK、Compact言語、チュートリアル、サンプル、スマートコントラクト基盤、ウォレット、インデクサー、ノード、ブロックチェーンとの相互作用を網羅する機械可読の索引となっている。メインのドキュメントポータルにはAI搭載検索も含まれている。

この構造は、AI支援開発における実務的な課題に対処する。

最新のドキュメントにアクセスできない場合、コーディングモデルは時代遅れの関数や非互換の依存関係、あるいは現行のMidnightスタックと一致しない技術的な回答を生成し得る。

Midnightのアプリケーションは、Compactコンパイラ、コントラクトランタイム、ウォレットSDK、インデクサー、ノード、プルーフサーバー基盤の互換バージョンに依存している。そのため、トークンチュートリアルではコンパイラやパッケージのバージョンを明記しており、生成されたコードはデプロイ前に最新のドキュメントとリリースノートに照らして確認する必要がある。

タスクベースのチュートリアル、互換性のあるサンプル、AIが読み取れるインデックス、そして計画中の見積もりツールを組み合わせることで、開発者は必要なプライバシー機能から、該当するコントラクトやインフラ要素へ、より直接的に到達できる。

LovableがMidnightのプロトタイプを生成、ただしデプロイは未完了

セッションの後半では、英国のNational Health Serviceに勤務する薬剤師であり、ダンサーであり、また従来のソフトウェア開発の経歴を持たないと自らを紹介するコミュニティビルダーが登壇した。

彼は、Lovableと追加のAIツールを用いて、ダンスのムーブを公開および販売するためのMidnightアプリケーションのプロトタイプを作成する方法を実演した。以前のバージョンには、Laceウォレット接続、$NIGHTによるウォレット資金供給、DUSTの生成、ローカルのMidnight開発環境向けに用意されたCompactスマートコントラクトが含まれていた。

また、クリエイティブ産業の人々がMidnightアプリケーションを試せるように、プロンプトコレクションも作成したという。発表によれば、そのコレクションにはおよそ1000件のコアプロンプトが含まれている。

各プロンプトはWindows、macOS、Linuxに加え、MidnightのPreview、Preprod、ローカルの未デプロイ環境向けに調整された。これらを組み合わせることで、異なるOSと開発構成をカバーする約9000種類のプロンプトバリアントが生まれた。

ライブデモでは、ダンサー向けのクラウドファンディングアプリケーションが選ばれた。詳細なプロンプトを受け取った後、Lovableはユーザーインターフェース、Laceウォレット接続コード、Compactコントラクト、READMEファイル、プロジェクト実行用スクリプトを生成した。

生成されたプロジェクトはGitHubにも接続でき、開発者はコードをダウンロードして開発を継続し、コミュニティからの貢献を受け入れられる。デモではLovableを独立したコミュニティツールとして使用した。セッション中にMidnightとLovableの公式な提携や製品統合は発表されなかった。

最終的なローカル実行の試みは、放送終了までに完了しなかった。Docker環境、生成スクリプト、プルーフサーバーに関わる問題が発生したためだ。Lovableは利用可能なログを解析し、変更案を提示したが、動作するローカルデプロイは確立されなかった。

セッションでは、技術的経験のないユーザーが生成したコードに伴うセキュリティ上の含意についても取り上げられた。コミュニティビルダーは、Lovableを用いてプロトタイプを作り、アプリケーションのコンセプトを提示した後、本番リリース前に経験豊富なMidnight開発者によるレビューを受けることを推奨した。

このレビューでは、Compactコントラクト、認可制御、Lace連携、プルーフサーバーの設定、依存関係のバージョン、そしてアプリケーションのプライバシーとセキュリティに関する前提を確認する必要がある。

デモの終わりまでに、AIのワークフローはインターフェース、スマートコントラクト、ウォレット連携コード、ドキュメント、起動スクリプト、そしてGitHubに対応したプロジェクトを生成した。残されたギャップは、もはやdAppの初期作成ではなく、生成されたコンポーネントを機能する本番対応のMidnightアプリケーションへと変えるために必要な技術的検証であった。