Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

検証パイプライン

この部では、投票の完全性を 4 段階に分けて検証するパイプラインを扱います。

この部の前提となる原則は次の 4 点です。

  • 最終的な Verified 判定は fail-closed で、required check が失敗、未実行、保留中、実行中のまま残る場合は successful overall result になりません。verificationStatusstark_receipt_verify は STARK receipt verification の信号にすぎず、単独で overall verdict を表しません(ゲーティングロジック)。
  • 判定確定後に送る POST /api/sessions/:sessionId/finalizations/:finalizationId/verification/observations は observability 専用で、送信の成否が verdict を変更することはありません(設計と実行フロー)。
  • public bundle.zip は保護対象 artifact を含まない監査用アーカイブで、public は無認証公開を意味しません(境界の正本は 公開境界)。
  • RISC0_DEV_MODE=1 の receipt は production STARK proof ではありません。

この部の章

読み順は次のとおりです。

想定読者と前提

  • 想定読者:/verify 画面の最終判定ロジックを把握したい監査者と実装者
  • 前提:暗号プロトコルzkVM 設計 の概要を読み終えていること

この部で扱わないもの

関連する章