ZKStamp Proof-100 について
ZKStamp Proof-100は、SHA-256フィンガープリントをBitcoinZのシールドトランザクションに記録し、ファイルをサービスに送らずに存在時刻を示す証明を作成します。後から検証したい個人やエージェント向けで、ZCheckを使いBitcoinZノード上で元ファイルと照合できます。
主な機能
- 01SHA-256フィンガープリントのタイムスタンプ
- 02短文をハッシュ化してタイムスタンプ
- 03シールド型BitcoinZトランザクション
- 04ZCheckによる証明の検証
- 05証明残高と入金アドレスの確認
活用シーン
- 01文書が特定時点に存在したことを記録
- 02ブロックチェーン上の証明でファイルの不変性を確認
- 03短文を保存せずにタイムスタンプを付与
- 04作成前に利用可能な証明数を確認
MCP 対応
MCPエンドポイントは、フィンガープリントのタイムスタンプ、短文のタイムスタンプ、証明残高の確認ツールを提供します。クライアントは https://proof.zketernity.app/mcp に接続し、APIキーを指定します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://proof.zketernity.app/mcpclaude mcp add --transport http zkstamp-proof100 https://proof.zketernity.app/mcp{"mcpServers":{"zkstamp-proof100":{"type":"http","url":"https://proof.zketernity.app/mcp"}}}Cursor で開く{"servers":{"zkstamp-proof100":{"type":"http","url":"https://proof.zketernity.app/mcp"}}}VS Code で開く{"mcpServers":{"zkstamp-proof100":{"type":"http","url":"https://proof.zketernity.app/mcp"}}}{"mcpServers":{"zkstamp-proof100":{"serverUrl":"https://proof.zketernity.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://proof.zketernity.app/mcp認証が必要ツール
詳細
ZKStamp · Proof-100
Zで刻印。Qの前に。
🎬 60秒のデモを見る: AIエージェントがアイデアを刻印し、ZCheckがVALIDと判定。その後、1文字変えるとNOT VALIDと判定します
Proof-100は、あらゆるファイルのSHA-256フィンガープリントを、シールドされた(zk-SNARK)トランザクションでBitcoinZブロックチェーンに書き込みます。ファイルが存在していたことを示す日付入りの証明を取得でき、ブロックチェーン上の誰にもフィンガープリントや作成者が知られることはありません。
- ZKStampはブランドです。
- Proof-100は購入するものです。100件分の証明パックです。
- ZCheckは確認に使うものです。自身のBitcoinZノードで証明を検証する小さなスクリプトです。
サービス:https://proof.zketernity.app · AIエージェント向け:/llms.txt
仕組み
- フィンガープリント(SHA-256、64文字の16進数)を送信します。ファイルがマシンから外に出ることはありません。
- サーバーは、シールドされたBitcoinZトランザクションの暗号化されたメモに
PROOF100 sha256:<fingerprint>を書き込みます。このトランザクションは、この証明だけのために作成された新しいアドレスに送信されます。 - トランザクションIDと、そのアドレスの閲覧キーが返されます。
- ブロックのタイムスタンプが証明の日付になります。
- 後から証明を提示するには、相手にトランザクションID + 閲覧キーを渡します。ZCheckを使うと、ブロックチェーンからフィンガープリントを直接読み取り、ファイルと照合できます。相手に見えるのはこの証明だけで、それ以外は何もありません。
閲覧キーを保管してください。 これがないと、その証明を明らかにできません。
クイックスタート(API)
ベースURL:https://proof.zketernity.app
1. アカウントを作成します(キーは一度だけ表示されるため、保存してください)。
curl -s -X POST https://proof.zketernity.app/v1/account
key(p100_で始まります)とdeposit_addressが返されます。
無料トライアル:新規アカウントには無料の証明が3件付与され、支払いは不要です(2026年11月27日まで、1日に作成できるトライアルアカウントは13件までです)。レスポンスにfree_proofsが表示されます。
2. 証明を購入:deposit_addressに500,000 BTCZを送金します。2回の承認後、100件分の証明が自動的に付与されます。
3. 残高を確認:
curl -s https://proof.zketernity.app/v1/balance -H "Authorization: Bearer YOUR_KEY"
4. 証明を作成:
FP=$(sha256sum MyFile.pdf | cut -d' ' -f1)
curl -s -X POST https://proof.zketernity.app/v1/proof \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d "{\"fingerprint\": \"$FP\"}"
txid、viewing_key、proofs_leftが返されます。証明の作成には約10~60秒かかります。
キーはAuthorization: Bearer <key>(スペースの有無は問いません)、またはX-API-Key: <key>として指定できます。
AIエージェント向け(MCP)
Proof-100は次のURLでMCPに対応しています。
https://proof.zketernity.app/mcp
ツール:
| ツール | 機能 |
|---|---|
timestamp_fingerprint | SHA-256フィンガープリントにタイムスタンプを付与します。txidと閲覧キーを返します。 |
timestamp_text | サーバーが短いテキストをハッシュ化し(テキストは保存されません)、フィンガープリントにタイムスタンプを付与します。 |
check_balance | 残りの証明数と入金アドレスを表示します。 |
Claudeでは、そのURLを使ってカスタムコネクターを追加し、サインインなしを選択して、リクエストヘッダーAuthorizationにBearer YOUR_KEYを追加します。
ZCheckで証明を検証する
同期済みのBitcoinZノード、Python 3、元のファイル、txid、閲覧キーが必要です。
python3 zcheck/ZCheck.py --txid <txid> --viewing-key <zxviews...> --file MyFile.pdf
結果:
VALID: this exact fingerprint was written on the BitcoinZ blockchain in block N, on <date> UTCNOT VALID: ... holds a different fingerprint(ファイルが変更されています)
初回実行時は、ブロック1,862,000からその閲覧キーを使ってチェーンをスキャンするため、数分かかることがあります。オプション:--cli(bitcoinz-cliへのパス)、--datadir、--start-height、または--fileの代わりに--fingerprintを指定します。
価格
100件分の証明で500,000 BTCZ。支払いはBTCZのみです。カード、メールアドレス、アカウント名は不要です。
ご質問がある場合や、まだBTCZをお持ちでない場合は、[email protected]までご連絡ください。BTCZの入手先をご案内します。
信頼モデルと正直な制約
- ブロックチェーンで隠されるもの: フィンガープリント、アドレス、金額はシールドトランザクション内にあります。ブロックエクスプローラーに表示されるのは、トランザクションが存在することだけです。
- サーバーに見えるもの: 送信時に、運営者のサーバーはフィンガープリント(および
timestamp_textの場合はテキスト)を受け取ります。フィンガープリントやテキストをログに記録せず、どの証明がどのアカウントに属するかも保存しません。このリポジトリでコードを確認できます。 - 運営者は1人、サーバーは1台: サーバーが停止すると、新しい証明を作成できません。既存の証明はブロックチェーン上に残り、どの BitcoinZ ノードでも ZCheck で検証できます。
- 量子コンピューター: SHA-256 フィンガープリントとその日付は、量子コンピューターに対しても十分に耐えられると見込まれます。シールドトランザクションのプライバシーは、現在の zk-SNARK 暗号技術に依存しており、耐量子ではありません。将来、量子コンピューターによって過去のメモが読み取られ、フィンガープリントが明らかになる可能性があります(ファイルが明らかになることはありません)。
- BitcoinZ は小規模なチェーンで、取引量も少ないです。重要度の高い用途では、この点を考慮してください。
セルフホスティング
server/:サービスを実行するコード(Python 3、Flask)。Proof100Core.py:アカウント、支払いの監視、証明の作成Proof100Api.py:REST API と MCP エンドポイント(127.0.0.1:5100 で待ち受け)CheckPayments.py、CreateAccount.py、HealthCheck.pyGrantProofs.py:運営者向けツール。テスター用に無料の証明が付与されたアカウントを作成します。
deploy/:systemd ユニット、nginx サイト、設定テンプレートの例。zcheck/ZCheck.py:検証ツール。
要件:同期済みの BitcoinZ ノード(2.3.1 以降)、資金が入ったシールドアドレス、flask と requests をインストールした Python 3、TLS 証明書を設定した nginx。Proof100Config.json、データベース、キーは絶対にコミットしないでください。
お問い合わせ
[email protected](Z-TEXT LLC)
ライセンス
MIT。LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。