CAIN-42 PBFT quorum-certificate evidence: pbft-evolution2-2026-09-24
========================================================================

What: Every quorum certificate a real 4-node CAIN-42 PBFT cluster produced during one run: 12 decisions in view 0, the view-0 primary killed, 6 decisions in view 1, the old primary restarted and caught up, one more decision with all four up. Each certificate carries the original Ed25519-signed consensus votes.
Classification: MEASURED on a disposable 4-container cluster on one host
Generated: 2026-09-24T17:10:54Z
Source commitment: git c18844261e74e4d127806f8fe332dc4dd3dd1e8b (engine 33.4-production-hardened); source is not published.

Verify in about 30 seconds (Python 3.8+, `pip install cryptography`, no CAIN code):

  BASE=https://cainstudio.online/proof/bundle/pbft-evolution2-2026-09-24/      # or https://mcpgate.online/proof/bundle/pbft-evolution2-2026-09-24/
                                                             # or https://clawx.click/evidence/pbft-evolution2-2026-09-24/
  curl -so verify_pbft_qc_bundle.py "$BASE/verify_pbft_qc_bundle.py.txt"
  curl -so PBFT_QC_BUNDLE.json "$BASE/PBFT_QC_BUNDLE.json"
  sha256sum PBFT_QC_BUNDLE.json verify_pbft_qc_bundle.py
    # expect f96088a8edf710b38b3cf22a7c25dd04e2758f7ff7ae9583b8eddf4b04cb2dde  PBFT_QC_BUNDLE.json
    # expect ba452ce42528f11f7f5235727a65cae25a34072bc52b4711fd72581615d06009  verify_pbft_qc_bundle.py
  python3 verify_pbft_qc_bundle.py PBFT_QC_BUNDLE.json

Or open $BASE/index.html: your browser runs the same checks (WebCrypto Ed25519).

Read the verifier before trusting it: it is about 300 lines. It tampers with a certificate
in seven ways and requires every tampered copy to fail, so a verifier that accepts
everything would not pass.

Not claimed: independent failure domains (all four containers ran on one VPS); that the live cain-vc / cain-cluster clusters run this build (they do not; they run older images); third-party review; absence of bugs.
