---

title: Research publication — ECDLP + QC VM + PoW learning (v3)

audience: researchers_and_auditors

game: WIKI-RESEARCH-PUBLICATION-001

updated: 2026-06-05

---

Research publication — papers, datasets, and frozen findings

!!! success "Canonical URL for external reviewers"

https://gaiaftcl.com/Research-Publication/ · short link https://gaiaftcl.com/research/

Copy-paste brief for email/chat: Research-Instructions

Primary paper (code-indexed): cells/xcode/docs/SHOR_ECDLP_RESEARCH_PAPER.md — document ID gaiaftcl.shor.ecdlp.research.paper.v3

Operational guides:

Doc Role
cells/xcode/docs/SHOR_ECDLP_RESEARCH.md ECDLP pipeline commands
cells/xcode/docs/QC020_DUAL_PATH_QUALIFICATION.md Historical OQ/PQ vs live miner
cells/xcode/docs/QC21_QUANTUM_VM_VALIDATION_REVIEW.md Full QC-001…QC-021 matrix
cells/xcode/docs/RESEARCH_VALIDATION_LEAK_AUDIT.md Claim-leak guards (Pass 6 dual-path)
BTC-Mining-Circuit-Narrative Human ↔ circuit map for PoW

Frozen datasets (2026-06-05 revalidation): evidence/research/*_latest.json

!!! info "Operating doctrine (research-grade)"

Live — Metal ECDLP + Bitcoin Core miner RPC. Unbounded — ECDLP C⁴ while true; miner Grover law at projectionNActive (L6 GroverN4.lean is kernel seal only). Claim metrology — L6/L7/L8 are separate frozen flags. See Research-Meaning § Operating doctrine and QC-002 two surfaces.

Lean proofs (research publication):

Surface Role
Research-Lean-Gates QC-001…QC-021 ↔ FirstRoars/*.lean gate roster (frozen leanGates)
Lion-Math-Artifacts Full FirstRoars catalog — sorry/opaque/CALORIE per file
Swift-Gate-Trust Swift checker ↔ Lean kernel agreement history
Mesh JSON https://gaiaftcl.com/evidence/research/qc_vm_validation_latest.json (includes leanGates)

Research docs (full text on mesh wiki research section): SHOR ECDLP paper v3, QC-021 validation review, dual-path qualification, leak audit.

---

What the paper claims (and does not)

Shor-lattice ECDLP (QC-001-ECDLP)

Layer Claim Backend
Substrate measurement Find (ra, rb) from public Q only; unbounded C⁴ walk vqbit_metal (22 pipelines)
Classical recovery d ≡ −ra·rb⁻¹ (mod n) on secp256k1 Swift BigInt + P256K
Lean post-processing Small-modulus seals only FirstRoars/ShorECDLP.lean CALORIE

Does not claim: polynomial-time break of random 256-bit mainnet keys; full QFT/QPE in silicon; Lean proof at full secp256k1 order.

Structured seals (evaluation.v1): neg-G (d = n−1), generator (d = 1), bitcoin generator constant — all witnessOK on vqbit_metal, encodingCrossCheckOK=true, typical substrateSteps=1.

Full quantum VM (QC-001…QC-021)

Schema: gaiaftcl.qc_vm.research.v4 — embeds per-row mathLayerOK / learningLayerOK / rewardLayerOK, circuit graphs, Lean gate NDJSON, L7/L8 witnesses.

Flag (frozen row) Value Meaning
allMathLayerOK true Algebra + substrate gates pass
allLearningClaimsOK true L8 Grover learning / collapse persistence
qaLayerClosed true Claim leaks closed (L6+L8+QCF-004)
leakAuditPass true L7 operational (learning or realized)
allRewardClaimsOK false Correct — no chain_accepted block yet
l7RewardLayerStatus learning Miner active; L7 not realized
metalPipelineCount 22 Metal-only for catalog QC (except PoW projection)

Substrate backend honesty:

Family Backend
QC-001…QC-021 (except PoW) vqbit_metal
QC-001-ECDLP vqbit_metal
QC-020 PoW vqbit_cpu_projection (M8MeasurementComposer)

---

QC-020 PoW findings (dual path + learning trend)

Bitcoin PoW qualification runs on two parallel paths — neither implies the other (gaiaftcl.qc020.dual_path.v1).

Path ID Clock Claim Frozen status
Historical OQ/PQ QC-020-HIST Decoupled pow_ledger_oq_pq qualificationOK=true
Live miner QC-020-LIVE Template ~30s, 5 windows pow_live_miner_l7_l8 qualificationOK=true

Historical vectors: ledger rung 1 (synthetic 2²³⁶) + block 100000 (nonce=274148111, nBits=0x1b04864c).

Live L8 (learning): qc020_substrate_research_telemetry — frozen snapshot ~2999 rows, ~168 rows in last 5 min, learningWitnessOK=true, groverOptimalCycles=79.

Live L7 (reward): onChainRewardOK only when chain_accepted + confirmed sats at payout — never simulated. acceptedSubmissionCount=0 at revalidation is honest.

Time-to-nonce improvement trend (separate from L7)

Schema: gaiaftcl.qc020.improvement_trend.v1 — measures whether nonce discovery is getting faster, not whether BTC landed.

Field (frozen) Value
trendStatus insufficient_hits
totalHitSamples 0
captureHitCount 211 (ledger bootstrap; solve_duration_ms=0 pre-V155)
improvingOK false

Trend flips to improving when ≥3 timed CALORIE/capture rows accumulate with decreasing median time_to_hit_ms. Weekend mining research (app boot) is wired to grow this dataset.

---

Frozen artifact index

File Schema Mesh URL
evidence/research/ecdlp_research_20260605T134447Z.json gaiaftcl.shor.ecdlp.research.v2 git only (timestamped snapshot)
evidence/research/ecdlp_evaluation_latest.json gaiaftcl.shor.ecdlp.evaluation.v1 /evidence/research/ecdlp_evaluation_latest.json
evidence/research/qc_vm_validation_latest.json gaiaftcl.qc_vm.research.v4 (+ leanGates) /evidence/research/qc_vm_validation_latest.json
evidence/research/qc020_dual_path_latest.json gaiaftcl.qc020.dual_path.v1 /evidence/research/qc020_dual_path_latest.json
evidence/research/qc020_improvement_trend_latest.json gaiaftcl.qc020.improvement_trend.v1 /evidence/research/qc020_improvement_trend_latest.json

---

Reproduce (peer review)

# Metal shaders (required before substrate QC)
cells/xcode/scripts/build_metal_shaders.sh

# ECDLP witness + evaluation
cells/xcode/scripts/export_ecdlp_research_dataset.sh

# Full QC catalog + leak audit + research.v4
cells/xcode/scripts/peer_review_research_dataset.sh

# QC-020 dual path + improvement trend
cells/xcode/scripts/export_qc020_dual_path_research.sh
cells/xcode/scripts/export_qc020_improvement_trend.sh

# CLI neg-G seal (no wallet file)
cd cells/xcode && swift run GaiaFTCLCLI shor break-classical \
  --neg-generator-seal --witness-out 2>/dev/null | tail -1

Strict CI gates:

Env Enforces
STRICT_REWARD=1 L7 chain_accepted only
STRICT_LEARNING=1 allLearningClaimsOK
STRICT_IMPROVING=1 Decreasing time-to-nonce trend

---

Weekend mining research (operator)

On Franklin.app boot, after sovereign stack .ready:

1. M8BTCSubstrateMiner + M8BTCArrivalWatcher spawn (mainnet PoW)

2. FranklinSubstrateResearchMonitor observes window summaries (5 min)

3. Improvement trend snapshots at boot + every 6 hours → evidence/research/

Prerequisites: destination_address in ~/.gaiaftcl/qc021_payout.toml; ~/.gaiaftcl/btc_node.toml (substrate writes default if absent). Keep the app running — quit tears down the miner.

tail -f ~/Library/Logs/GaiaFTCL/M8BTCSubstrateMiner.log
cd cells/xcode && swift run M8QC020LedgerTail   # live hit stream

Skip: GAIAFTCL_SKIP_QC020_MINER=1

---

Peer-review response log (summary)

ID Issue Resolution
M1 Name implied full Shor QFT Pipeline renamed shor_lattice_ecdlp_secp256k1
M4 G vs −G hex confusion ShorECDLPEncodingCrossCheck mandatory
M7 QC Lean IDs mislabeled QCQuantumVMValidationRegistry
M10 QC-020 conflated ledger + live Dual-path QC-020-HIST / QC-020-LIVE
M11 No learning-improvement visibility qc020.improvement_trend.v1
M12 Global vqbit_metal misread for PoW substrateComputeBackendNote; PoW uses CPU projection

Full table: paper §14.

---

Honest open items (not hidden)

1. L7 realizationchain_accepted block + confirmed payout sats

2. Timed hit accumulation — improvement trend needs CALORIE rows with solve_duration_ms > 0

3. Lean at full 256-bit curve — deferred; Swift/P256K is verifier-of-record at scale

4. Universal ECDLP break — not claimed; demonstration wallets ≠ arbitrary mainnet break

two-wallet-demonstration/substrate-honest-disclosure — bit-size and wallet honesty

---

*Synchronize with paper v3 and evidence/research/*_latest.json on every revalidation run.*

Federation cosignature: pending operator signing host (v26). Witness (sha256 of rendered body): 00780ad2242eb192c1b03bd24665bb1c65c7b4d87e026236a8010854a37845c4. This page serves with a substrate-honest pending-signature notice until the operator's Franklin signer cosigns it.