VSO-SPEC-VCC-DEMO-001 | Version 1.0.0 | 2025年1月

VCC — VeritasChain Cloud

VCPのための暗号化ロギングサービス

VCCは、VCPロギングおよび証明書発行のためのクラウドベースサービスです。

暗号学的に検証可能な監査証跡を提供し、 VCP v1.1に準拠しています。

インタラクティブなデモでVCPの動作を体験してください。

"信頼ではなく、検証を"

提供: VeritasChain Standards Organization (VSO)

VCCとは?

VeritasChain CloudはVCP準拠システムのためのクラウドベースのロギングと証明書発行を提供します

主な目的

VCCは、VeritasChain Protocol (VCP)のリファレンス実装であり、以下を実証します:

  • クライアントサイドVCP v1.1イベント作成と管理
  • RFC 6962準拠マークルツリー実装
  • 証明書の生成と検証
  • IndexedDBベースの永続ストレージ

対象ユーザー

  • VCP統合を評価する開発者
  • VCPデータ構造を理解する監査人
  • 透明性ソリューションを探るプロップファーム
  • コンプライアンスを研究するRegTech研究者

デモ版 vs 本番環境

項目 VCCデモ VCC本番
デプロイ 静的ホスティング クラウドインフラ
ストレージ ブラウザIndexedDB PostgreSQL / TimescaleDB
外部アンカー シミュレート OpenTimestamps / Blockchain
マルチテナント シングルユーザー APIキー付きマルチテナント
暗号署名 SHA-256ハッシュ HSM付きEd25519

VCP v1.1準拠

VCCデモはVCP v1.1で定義された3層整合性アーキテクチャを実装しています

1

イベント整合性

個々のイベントの改ざん検知

  • EventHash (SHA-256)
  • PrevHash (オプション)
2

コレクション整合性

マークルツリーによるバッチ検証

  • マークルツリー (RFC 6962)
  • MerkleRoot生成
  • 監査パス生成
3

外部検証可能性

第三者タイムスタンプアンカリング

  • 外部アンカー (シミュレート)
  • デジタル署名 (SHA-256)

対応イベントタイプ

1 SIG — シグナル生成 2 ORD — 注文送信 3 ACK — 注文確認 4 REJ — 注文拒否 5 EXE — 約定 6 CXL — キャンセル 10 CLS — ポジション決済

アーキテクチャ概要

VCCデモはサーバー依存なしでブラウザ内で完全に動作します

┌─────────────────────────────────────────────────────────────────────┐
│                        ブラウザ環境                                  │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                    Reactアプリケーション                      │   │
│  │  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐  │   │
│  │  │ ダッシュ    │  │  イベント   │  │      検証           │  │   │
│  │  │  ボード     │  │    タブ     │  │       タブ          │  │   │
│  │  └──────┬──────┘  └──────┬──────┘  └──────────┬──────────┘  │   │
│  │         │                │                     │             │   │
│  │         └────────────────┼─────────────────────┘             │   │
│  │                          ▼                                   │   │
│  │              ┌───────────────────────┐                       │   │
│  │              │     VCCService        │                       │   │
│  │              │  (ビジネスロジック)    │                       │   │
│  │              └───────────┬───────────┘                       │   │
│  │                          │                                   │   │
│  │         ┌────────────────┼────────────────┐                  │   │
│  │         ▼                ▼                ▼                  │   │
│  │  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐          │   │
│  │  │   暗号      │  │  マークル   │  │    UUID     │          │   │
│  │  │ モジュール  │  │ モジュール  │  │ モジュール  │          │   │
│  │  └─────────────┘  └─────────────┘  └─────────────┘          │   │
│  │                                                              │   │
│  └──────────────────────────────┬───────────────────────────────┘   │
│                                 │                                   │
│                                 ▼                                   │
│                    ┌────────────────────────┐                       │
│                    │      IndexedDB         │                       │
│                    │  ┌────────┐ ┌────────┐ │                       │
│                    │  │events  │ │anchors │ │                       │
│                    │  └────────┘ └────────┘ │                       │
│                    └────────────────────────┘                       │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

React 18.x

インタラクティブコンポーネント用UIフレームワーク

Tailwind CSS 3.x

ユーティリティファーストCSSフレームワーク

Web Crypto API

ネイティブブラウザ暗号化

IndexedDB

ブラウザベースの永続ストレージ

RFC 6962 マークルツリー

Certificate Transparency標準

UUID v7

時間順ユニーク識別子 (RFC 9562)

暗号実装

VCCデモは業界標準の暗号プリミティブを使用しています

SHA-256ハッシュ

Web Crypto APIを使用したネイティブパフォーマンス:

const sha256 = async (data) => {
  const encoder = new TextEncoder();
  const dataBuffer = encoder.encode(
    typeof data === 'string' ? data : JSON.stringify(data)
  );
  const hashBuffer = await crypto.subtle.digest('SHA-256', dataBuffer);
  return Array.from(new Uint8Array(hashBuffer))
    .map(b => b.toString(16).padStart(2, '0'))
    .join('');
};

RFC 6962 マークルツリー

第二プリイメージ攻撃を防ぐためのドメイン分離:

ノードタイプ プレフィックスバイト
リーフ 0x00
内部 0x01

マークルツリー構造例(5イベント)

                    [Root]
                      │
           ┌──────────┴──────────┐
           │                     │
        [N01]                 [N23-4]
           │                     │
      ┌────┴────┐          ┌─────┴─────┐
      │         │          │           │
   [N0]      [N1]       [N23]        [L4]
      │         │          │
   ┌──┴──┐   ┌──┴──┐   ┌──┴──┐
   │     │   │     │   │     │
 [L0]  [L1] [L2] [L3] [L2]  [L3]

Lx = merkleHashLeaf(Ex), Nxy = merkleHashNode(Lx, Ly)

セキュリティに関する考慮事項

デモの制限事項と本番環境の代替案を理解する

重要なお知らせ

VCCデモはデモンストレーションツールです。「アンカー」はブラウザ内でシミュレートされており、 外部検証可能性を提供しません。本番システムでは、実際の外部タイムスタンプ認証局 (OpenTimestamps、RFC 3161)、不変性のためのブロックチェーンアンカリング、HSMベースのデジタル署名を使用する必要があります。

クライアントサイドの制限

項目 VCCデモ 本番環境
鍵ストレージ なし HSM
署名 SHA-256 Ed25519
改ざん耐性 ブラウザ ブロックチェーン
データプライバシー ローカル サーバーサイド

セキュリティ機能

  • Web Crypto API

    crypto.subtleによるネイティブ暗号操作

  • セキュアランダム

    UUID生成のためのcrypto.getRandomValues()

  • 同一オリジンポリシー

    ブラウザによるクロスサイトデータアクセス防止

  • ユーザーコントロール

    ユーザーはいつでもすべてのデータを削除可能

VCPを実際に体験する

VCCデモを試して、VCP v1.1がアルゴリズム取引のための暗号監査証跡をどのように提供するかを理解してください。

認証ステータス: このデモはVC認証を受けておらず、VSOの推奨を意味するものではありません。 公式認証を取得するには、組織は完全なVCP v1.1仕様を実装し、本番グレードの暗号化を使用し、 適合性テストに合格し、認証監査を完了する必要があります。