開発環境 がそろったら、いよいよ手を動かします。 公式 Docs には、だんだん難しくなるチュートリアルがいくつもあります。このページはその地図です。
どんなチュートリアルがあるの?
公式の Tutorials(外部リンク・別タブで開きます) には、おもに次の5つがあります。
このアプリでは、上から4つ(Counter / Bulletin board / Battleship / Leaderboard)を1ページずつ用意しました。 ZK Loan は発展課題として、最後に公式リンクを紹介します。
おすすめの順番
- まず Counter で「契約を書く → コンパイル → デプロイ → 呼ぶ」の一周をつかむ
- Bulletin board で「秘密を見せずに本人確認」を体験
- Battleship で「相手に見せない状態」をしっかり扱う
- Leaderboard で「ブラウザの DApp」と「本番デプロイ」まで広げる
進む前に理解しておきたいこと
チュートリアルでつまずかないために、先にこのアプリの次を読んでおくと安心です。
- Compact の書きかた … 契約のレシピが読める
- DApp の組み立てかた … providers と部品の関係がわかる
- 開発環境の作りかた …
compactと proof server が動く
共通する「お約束」
どのチュートリアルも、だいたい次の形をしています。
- monorepo(部屋分け):
contract/(Compact)+api/やcli/(TypeScript) - コンパイル:
compact compileで契約から「TS API・ZK鍵・回路」を生成 - proof server:ポート6300で証明を作る(Docker)
- ネットワーク:本番前は Preprod、自分だけのローカルは undeployed
開発者として理解すべきこと
- チュートリアルは難しさの階段になっている(Counter → … → Leaderboard)
- 共通構造(contract + TS、コンパイル、proof server、Preprod/undeployed)は毎回同じ
- 細部は変わるので、必ず公式の各チュートリアルページを正本にする
公式Docsではどこ?
- Tutorials(一覧)(外部リンク・別タブで開きます)
- Examples(例DApp集)(外部リンク・別タブで開きます)
- 例のソース:example-counter(外部リンク・別タブで開きます) / example-bboard(外部リンク・別タブで開きます) / example-battleship(外部リンク・別タブで開きます) / example-zkloan(外部リンク・別タブで開きます)
今日のまとめ
- 公式チュートリアルは5つ。やさしい順に Counter → Bulletin board → Battleship → Leaderboard
- 共通構造は毎回同じ(contract + TS、コンパイル、proof server)
- まず Counter で一周する
つぎに読むページ
➡️ はじめての DApp。Counter チュートリアル