DEV Lab, ニュース, ...

Midnightのプライバシー決済を体験しよう|1AMウォレットで始めるZKPトランザクション

Midnightのプライバシー決済を体験しよう|1AMウォレットで始めるZKPトランザクション

はじめに

本記事で紹介するデモは、すべてMidnight PreProdテストネット上で動作しています。テスト用トークン(tNIGHT / tDUST)を使用するため、実際の資金は一切必要ありません。安心してお試しください。

SIPOが開発したMidnight Private Payment Demoを公開しました。ブラウザと1AMウォレットだけで、ゼロ知識証明(ZKP)によるプライベート決済を実際に体験できます。

開発環境のセットアップは不要です。サイトにアクセスして、ウォレットを接続するだけで始められます。

🔗 デモサイト: https://midnight-private-payment-demo.vercel.app
🔗 GitHub: https://github.com/sition-jp/midnight-private-payment-demo

【このデモで体験できること】

3つの操作を通じて、Midnightのプライバシー技術を体感できます。

Deposit(入金) tNIGHTトークンをスマートコントラクトに入金します。入金額はZKPコミットメントとしてオンチェーンに記録されます。

Private Transfer(秘匿送金) コントラクト内の残高から、別のアドレスに送金します。ここがMidnightの核心です。送金額も送り先も、オンチェーンには一切記録されません。ゼロ知識証明だけが残ります。

Balance Check(残高確認) 自分の秘密鍵を使って、オフチェーンで残高を確認します。ブロックチェーン上には残高そのものは存在しないため、本人以外は確認できません。

【オンチェーンで何が見えるか】

通常のブロックチェーン送金では、送金額・送り先・送金元がすべて公開されます。

Midnightでは、Explorer(https://preprod.midnightexplorer.com)でトランザクションを確認しても、見えるのはコミットメントハッシュだけです。金額も、誰から誰への送金かも、暗号学的に隠されています。

これがゼロ知識証明の力です。「正しく送金した」という事実だけを証明し、その中身は一切明かしません。

【体験手順】

Step 1: 1AMウォレットをインストール Chrome拡張機能「1AM」をインストールします。1AMはMidnight Network公式のブラウザウォレットです。 インストール後、ウォレットを作成してPreprodネットワークに接続してください。

Step 2: tNIGHTを取得 Midnight Faucet(https://faucet.preprod.midnight.network)からテスト用のtNIGHTを取得します。ウォレットのUnshieldedアドレスを入力して送信してください。

Step 3: tDUSTを生成 1AMウォレット内の「Your tDUST」画面から「GENERATET DUST」を実行します。tDUSTはトランザクション手数料に使われるトークンです。

重要: tDUSTは生成後、約7日間の成熟(Maturation)期間が必要です。「Ready」状態になるまでトランザクションは実行できません。1AMウォレットのDust画面で「Ready: 1」と表示されるまでお待ちください。

Step 4: デモサイトに接続 https://midnight-private-payment-demo.vercel.app にアクセスします。 右上の「Wallet Mode」をクリックし、「Connect Wallet Extension」で1AMウォレットを接続します。 接続成功すると、アドレスとtNight残高が表示されます。

Step 5: コントラクトに接続 「Connect to Contract」ボタンをクリックします。 デプロイ済みのprivate-paymentコントラクトに接続され、「Contract connected — Ready for transactions」と表示されます。

Step 6: トランザクションを実行 Depositタブ: 金額を入力して「Deposit」をクリック。ZK証明の生成(1AMクラウドProver経由)とトランザクション送信が自動で行われます。 Private Transferタブ: 秘匿送金を実行します。 Balanceタブ: 残高を確認します。

Step 7: Explorerで確認 トランザクション完了後に表示されるExplorerリンクをクリックして、オンチェーンの記録を確認してみてください。コミットメントハッシュだけが記録されていることがわかります。

【1AMウォレットのセットアップとtDUST生成から始めよう】

デモを体験するには、まず1AMウォレットの準備が必要です。特にtDUSTの成熟に約7日かかるため、早めのセットアップをお勧めします。

やることは3つだけです。

  1. 1AMウォレットをChromeにインストールして、Preprodネットワークでウォレットを作成
  2. Faucetからtdust を受け取る
  3. 1AMの「Your tDUST」画面で「GENERATE TDUST」を実行

ここまで済めば、あとはtDUSTが成熟するのを待つだけです。約7日後に「Ready: 1」と表示されたら、デモサイトですべての操作が可能になります。

この待ち時間の間に、次のセクションで紹介するハンズオンマニュアルでMidnightの開発側も覗いてみるのはいかがでしょうか。

【Midnight MCPハンズオンマニュアル:Claude Code × Midnight でプライバシーコントラクトを作る】

SIPOでは、Midnight DApp開発の実践ガイドも公開しています。

Claude Code(AIコーディングアシスタント)とMidnight MCP(29種類のAPIツール)を組み合わせることで、自然言語の指示だけでプライバシーコントラクトの生成・コンパイル・デプロイまでを実行できます。

Compact言語やZKPの専門知識がなくても、対話的にコントラクトを作れるのが特徴です。

プレゼン資料を公開していますので、興味のある方はぜひご覧ください。

🔗 Midnight MCPハンズオンマニュアル:Claude Code × Midnight でプライバシーコントラクトを作る https://docs.google.com/presentation/d/1UWsd9ypPBVFAsCk8j3b432DPWIicUYw1/edit?usp=sharing&ouid=116004171622711209611&rtpof=true&sd=true

🔗 Midnight MCP「ハンズオンマニュアル v.2.0」Claude Code × Midnight でプライバシーコントラクトを作る:コピペだけで完成する対話型ガイド https://docs.google.com/presentation/d/1UL88mUloqUWW1G4R7ZnXHiwRETQ1mJ1K/edit?usp=sharing&ouid=116004171622711209611&rtpof=true&sd=true

v2.0では、コピペだけで完成するステップバイステップ形式になっています。開発未経験の方にもお勧めです。

【ワークショップ開催予定】

このハンズオンマニュアルをベースにしたワークショップの開催も予定しています。実際にClaude CodeとMidnight MCPを使って、参加者自身がプライバシーコントラクトを作る体験型のイベントです。

開催概要はSIPOのXアカウント(@SIPO_Tokyo)で告知しますので、フォローしてお待ちください。

【TEAMZ SUMMIT 26でお会いしましょう】

4月7日〜8日開催のTEAMZ SUMMIT 26では、MidnightイベントブースにSIPOがアンバサダー・スタッフとして参加しています。

Midnightの技術やプライバシーDAppの開発に興味がある方、このデモについて聞きたいことがある方、気軽に話しかけてください。ブースでお待ちしています。

【開発者向け情報 — CLIでも体験できます】

このデモはブラウザ版(1AMウォレット接続)だけでなく、CLIからも同じトランザクションフローを体験できます。

CLI版では、ターミナルからdeposit → private_transfer → check_balanceのフルフローを一括実行できます。ローカルにDocker Proof Serverを立てて、seed(秘密鍵)ベースのウォレットで動作するため、ブラウザ拡張やtDUSTの成熟待ちが不要です。開発やテストの検証用途に向いています。

ソースコードはすべてGitHubで公開しています。

🔗 https://github.com/sition-jp/midnight-private-payment-demo

リポジトリ構成:
dapp-ui/ — ブラウザ版DApp(Vite + TypeScript + 1AMウォレット統合)
deploy-test/ — CLI版テストツール(Node.js + Docker Proof Server)
contracts/ — Compact言語のスマートコントラクト

ブラウザ版はVercelで自動デプロイされており、GitHubにプッシュするだけでサイトに反映されます。

CLI版の実行手順はdeploy-test/のREADMEを参照してください。

【技術的なポイント】

1AMウォレット統合により、ローカルのProof Serverが不要になりました。ZK証明の生成は1AMのクラウドProver(api-preprod.1am.xyz)が処理するため、ユーザーはブラウザだけで完結します。

これは、Midnightのプライバシーアプリケーションが「インストール不要・ブラウザだけで使える」形で配布できることを意味しています。

【SIPOについて】

SIPOはCardano/Midnightエコシステムで活動する日本のステークプール・ノードオペレーターです。

SPOとしてステークプールSIPO/SIPO2/SIPO3を運営し、DRepとしてCardanoのオンチェーンガバナンスに参加しています。2026年4月からはMidnight Ambassadorとしても活動を開始し、日本語コミュニティへのMidnight技術の普及に取り組んでいます。

🔗 X: @SIPO_Tokyo

【まとめ】

Midnightは、プライバシーをオプションではなくデフォルトにするブロックチェーンです。

このデモを通じて、ゼロ知識証明によるプライベート決済がどのように機能するかを実際に体験してみてください。金額も送り先も隠しながら、正しい取引であることだけを証明する。この技術が実用レベルで動いていることを、ご自身の目で確認できます。

まずは1AMウォレットのセットアップとtDUST生成から始めてみてください。

【Midnight公式リンク】

Midnight Network
公式サイト: https://midnight.network
ドキュメント: https://docs.midnight.network
ブログ: https://midnight.network/blog
エコシステム: https://midnight.network/ecosystem
フォーラム: https://forum.midnight.network

Midnight Foundation
X: https://x.com/midnightfdn

Midnight Network
X: https://x.com/MidnightNtwrk
Discord: https://discord.com/invite/midnightnetwork
Telegram: https://t.me/Midnight_Network_Official
GitHub: https://github.com/midnightntwrk

開発者向けリソース
PreProd Faucet: https://faucet.preprod.midnight.network
PreProd Explorer: https://preprod.midnightexplorer.com
開発者ドキュメント: https://docs.midnight.network

【1AM Wallet公式リンク】

1AM — The Wallet for Midnight Network
公式サイト: https://1am.xyz
X: https://x.com/OneAmXYZ

カルダノエコシステムとSITION

お問い合わせ

Contact Us
SIPOのステーキングサービス、Cardano ADA、ADAの購入方法から保管方法についてご興味、ご質問がある方はこちらのフォームからお問い合わせください。24時間以内にメールにてご返信いたします。

最新投稿