[{"data":1,"prerenderedAt":1107},["ShallowReactive",2],{"blog-post-quantum-systemic-oracle":3,"sibling-dives-quantum-systemic-oracle":1105,"learn-track-quantum-systemic-oracle":1106},{"id":4,"title":5,"authors":6,"body":8,"breadcrumb":1040,"builders":1044,"byline":1055,"challenge":1060,"courseAuthor":1060,"courseLead":1060,"dek":1061,"description":1062,"draft":1063,"extension":1064,"eyebrow":1065,"finish":1060,"fork":1066,"hero":1068,"heroAlt":1060,"heroCta":1060,"heroImage":1060,"kind":1069,"lessonCount":1060,"meta":1070,"navigation":186,"newsItems":1060,"next":1060,"ogImage":1060,"order":1060,"outcomes":1060,"path":1071,"publishDate":1072,"readingTime":1073,"related":1074,"relatedProjects":1075,"seo":1096,"stem":1099,"tags":1100,"track":1060,"trackName":1060,"__hash__":1104},"blog\u002Fblog\u002Fquantum-systemic-oracle.md","Project Showcase: Quantum Systemic Oracle",[7],"jamie",{"type":9,"value":10,"toc":1032},"minimark",[11,15,23,26,35,40,43,48,51,55,58,63,66,89,92,96,103,108,111,910,913,920,976,980,983,988,991,995,998,1003,1006,1010,1013,1018,1028],[12,13,14],"p",{},"The Quantum Systemic Oracle takes a quantum computation and turns it into something a smart contract can read: a single daily number for how stressed the financial system looks, published on-chain for anyone to consume.",[12,16,17,18,22],{},"Its framing, in the project's own words, is ",[19,20,21],"em",{},"quantum compute as an on-chain primitive",". A portfolio-optimization circuit runs on IonQ, its result is distilled into a systemic risk index in basis points, and that index is pushed to a Chainlink-shaped oracle that other contracts can call like any other price feed.",[12,24,25],{},"It is a Spring 2026 challenge project from Jamie Dominguez, who does not come from quantum at all. He spent more than a decade in enterprise data governance at a global bank, and used the challenge to find out how far a domain expert with modern AI tooling could actually get on real quantum hardware.",[27,28,32],"pull-quote",{"avatar":29,"name":30,"role":31,"username":7},"\u002F_content\u002Fimages\u002Fbuilders\u002Fjamie-dominguez.webp","Jamie Dominguez","Creator, Quantum Systemic Oracle",[12,33,34],{},"I came from technology and data governance. I became interested in quantum having long followed tech trends, including using GPUs to speed up data queries, and I believe we'll see similar advancements with quantum technology.",[36,37,39],"h2",{"id":38},"from-data-governance-to-a-qpu","From data governance to a QPU",[12,41,42],{},"Jamie has spent his career close to large financial data, the reference tables and integrations that keep a bank's systems agreeing with each other. Quantum was a trend he watched from that vantage point, in the same way he had watched GPUs go from a graphics curiosity to the backbone of fast data queries. The challenge was the first time he ran his own jobs rather than reading about other people's.",[27,44,45],{"avatar":29,"name":30,"role":31,"username":7},[12,46,47],{},"This was my first QPU job and Qiskit run. I learned it's much easier to get started now than ever before.",[12,49,50],{},"That starting point shapes the whole project. It is not a research-grade quantum-finance paper, and it does not pretend to be. It is a working end-to-end pipeline built by someone who knows financial systems deeply and treated the quantum step as one component to wire in, not a mountain to summit first.",[36,52,54],{"id":53},"a-risk-score-as-a-primitive","A risk score as a primitive",[12,56,57],{},"The core idea is to make a quantum computation legible to the rest of the software world. Most quantum results live in notebooks. Jamie wanted his to live somewhere other programs could act on it automatically, so he published it where automated systems already read their inputs: on-chain.",[27,59,60],{"avatar":29,"name":30,"role":31,"username":7},[12,61,62],{},"The idea of a quantum risk score being on-chain came from thinking about how quantum compute could be leveraged in a wider ecosystem. Blockchain makes sense as a way to potentially contribute to agentic smart contracts in the future, blending quantum, AI, and blockchain.",[12,64,65],{},"Concretely, the system is three layers stacked end to end:",[67,68,69,77,83],"ul",{},[70,71,72,76],"li",{},[73,74,75],"strong",{},"A Python engine"," pulls live market signals, prediction-market odds, funding rates, volatility, and fear indices, and turns them into the inputs for an optimization problem.",[70,78,79,82],{},[73,80,81],{},"A quantum step"," runs that optimization on IonQ and blends the result with eight market signals into a single systemic risk index, scaled in basis points from 0 to 10,000.",[70,84,85,88],{},[73,86,87],{},"An on-chain oracle"," publishes the index to Ethereum through a Chainlink-shaped AggregatorV3 interface, so any contract can read it with the same call it would use for a price feed.",[12,90,91],{},"Once it is on-chain, the score stops being a chart and becomes a building block. A lending protocol could widen collateral ratios when the index spikes, a vault could trigger deleveraging, a prediction market could resolve against it. That is what Jamie means by a primitive: not a dashboard people look at, but a number other code is built on.",[36,93,95],{"id":94},"inside-the-circuit","Inside the circuit",[12,97,98,99,102],{},"The quantum step is a ",[73,100,101],{},"QAOA"," portfolio optimization, the same family of algorithm you would reach for to pick a basket of assets under competing constraints. Jamie chose finance deliberately, because it is one of the areas where quantum methods are already showing early promise.",[27,104,105],{"avatar":29,"name":30,"role":31,"username":7},[12,106,107],{},"Given that quantum advancements are showing promise for financial applications like portfolio optimization, it was a perfect use case to blend my interests.",[12,109,110],{},"The circuit encodes eight candidate assets as eight decision qubits, plus six more that carry the global market state, the regime, volatility stress, DeFi stress, and stablecoin dominance. A neat piece of engineering keeps it lean: those market witnesses fold into single-qubit rotations rather than expensive two-qubit gates, so the circuit grows by exactly one qubit per asset, not per signal. On Qollab, the circuit-side preview runs on hardware exactly as written:",[112,113,117],"code-block",{"name":114,"run-href":115,"tag":116},"Qollab.py","\u002Fu\u002Fjamie\u002Fquantum-systemic-oracle","Python · excerpt",[118,119,125],"pre",{"className":120,"code":121,"language":122,"meta":123,"style":124},"language-python shiki shiki-themes one-dark-pro","# The quantum step of a daily on-chain crypto risk oracle.\n# 'backend' is pre-created from the \"Select QPU\" dropdown below.\nfrom qiskit import QuantumCircuit, transpile\nfrom qiskit.providers.jobstatus import JobStatus\nimport time\n\nN_ASSETS, N_WITNESS, SHOTS = 8, 6, 1000\n\ndef apply_cost_layer(qc, gamma, h, J_pairs, n):\n    # ZZ couplings = the portfolio cost Hamiltonian\n    for i in range(n):\n        qc.rz(2.0 * gamma * h[i], i)\n    for p in J_pairs:\n        qc.cx(p[\"i\"], p[\"j\"])\n        qc.rz(2.0 * gamma * p[\"value\"], p[\"j\"])\n        qc.cx(p[\"i\"], p[\"j\"])\n\ndef build_circuit(gammas, betas, h, J_pairs, snapshot):\n    n, n_total = N_ASSETS, N_ASSETS + N_WITNESS   # 8 assets + 6 witnesses\n    qc = QuantumCircuit(n_total, n_total)\n    for i in range(n):\n        qc.h(i)\n\n    stressed = snapshot[\"regime\"][\"regime\"] == \"risk_off\"\n    def fold(theta, p):                       # witness -> asset soft bias\n        for i in range(n):\n            qc.ry(theta * (1.0 - 2.0 * p) \u002F 2.0, i)\n    fold(-0.10, 1.0 if stressed else 0.0)\n\n    for layer in range(len(gammas)):\n        apply_cost_layer(qc, gammas[layer], h, J_pairs, n)\n        for i in range(n):\n            qc.rx(2.0 * betas[layer], i)\n    qc.measure(range(n_total), range(n_total))\n    return qc\n\nqc = build_circuit(gammas, betas, ising_h, ising_J_pairs, SNAPSHOT)\njob = backend.run(transpile(qc, backend), shots=SHOTS)\nwhile job.status() is not JobStatus.DONE:\n    time.sleep(2)\ncounts = job.result().get_counts()   # sampled portfolios -> risk score (BPS)\n","python","· excerpt","",[126,127,128,137,143,160,173,181,188,223,228,268,274,292,318,331,355,398,415,420,453,478,492,505,523,528,556,580,594,633,671,676,696,705,718,743,765,774,779,798,839,869,885],"code",{"__ignoreMap":124},[129,130,133],"span",{"class":131,"line":132},"line",1,[129,134,136],{"class":135},"sV9Aq","# The quantum step of a daily on-chain crypto risk oracle.\n",[129,138,140],{"class":131,"line":139},2,[129,141,142],{"class":135},"# 'backend' is pre-created from the \"Select QPU\" dropdown below.\n",[129,144,146,150,154,157],{"class":131,"line":145},3,[129,147,149],{"class":148},"seHd6","from",[129,151,153],{"class":152},"sn6KH"," qiskit ",[129,155,156],{"class":148},"import",[129,158,159],{"class":152}," QuantumCircuit, transpile\n",[129,161,163,165,168,170],{"class":131,"line":162},4,[129,164,149],{"class":148},[129,166,167],{"class":152}," qiskit.providers.jobstatus ",[129,169,156],{"class":148},[129,171,172],{"class":152}," JobStatus\n",[129,174,176,178],{"class":131,"line":175},5,[129,177,156],{"class":148},[129,179,180],{"class":152}," time\n",[129,182,184],{"class":131,"line":183},6,[129,185,187],{"emptyLinePlaceholder":186},true,"\n",[129,189,191,195,198,201,203,206,210,213,215,218,220],{"class":131,"line":190},7,[129,192,194],{"class":193},"sVC51","N_ASSETS",[129,196,197],{"class":152},", ",[129,199,200],{"class":193},"N_WITNESS",[129,202,197],{"class":152},[129,204,205],{"class":193},"SHOTS",[129,207,209],{"class":208},"sjrmR"," =",[129,211,212],{"class":193}," 8",[129,214,197],{"class":152},[129,216,217],{"class":193},"6",[129,219,197],{"class":152},[129,221,222],{"class":193},"1000\n",[129,224,226],{"class":131,"line":225},8,[129,227,187],{"emptyLinePlaceholder":186},[129,229,231,234,238,241,245,247,250,252,255,257,260,262,265],{"class":131,"line":230},9,[129,232,233],{"class":148},"def",[129,235,237],{"class":236},"sVbv2"," apply_cost_layer",[129,239,240],{"class":152},"(",[129,242,244],{"class":243},"sb9H8","qc",[129,246,197],{"class":152},[129,248,249],{"class":243},"gamma",[129,251,197],{"class":152},[129,253,254],{"class":243},"h",[129,256,197],{"class":152},[129,258,259],{"class":243},"J_pairs",[129,261,197],{"class":152},[129,263,264],{"class":243},"n",[129,266,267],{"class":152},"):\n",[129,269,271],{"class":131,"line":270},10,[129,272,273],{"class":135},"    # ZZ couplings = the portfolio cost Hamiltonian\n",[129,275,277,280,283,286,289],{"class":131,"line":276},11,[129,278,279],{"class":148},"    for",[129,281,282],{"class":152}," i ",[129,284,285],{"class":148},"in",[129,287,288],{"class":208}," range",[129,290,291],{"class":152},"(n):\n",[129,293,295,298,301,303,306,309,312,315],{"class":131,"line":294},12,[129,296,297],{"class":152},"        qc.",[129,299,300],{"class":236},"rz",[129,302,240],{"class":152},[129,304,305],{"class":193},"2.0",[129,307,308],{"class":208}," *",[129,310,311],{"class":152}," gamma ",[129,313,314],{"class":208},"*",[129,316,317],{"class":152}," h[i], i)\n",[129,319,321,323,326,328],{"class":131,"line":320},13,[129,322,279],{"class":148},[129,324,325],{"class":152}," p ",[129,327,285],{"class":148},[129,329,330],{"class":152}," J_pairs:\n",[129,332,334,336,339,342,346,349,352],{"class":131,"line":333},14,[129,335,297],{"class":152},[129,337,338],{"class":236},"cx",[129,340,341],{"class":152},"(p[",[129,343,345],{"class":344},"subq3","\"i\"",[129,347,348],{"class":152},"], p[",[129,350,351],{"class":344},"\"j\"",[129,353,354],{"class":152},"])\n",[129,356,358,360,362,364,366,368,370,372,375,378,380,382,385],{"class":131,"line":357},15,[129,359,297],{"class":152},[129,361,300],{"class":236},[129,363,240],{"class":152},[129,365,305],{"class":193},[129,367,308],{"class":208},[129,369,311],{"class":152},[129,371,314],{"class":208},[129,373,374],{"class":152}," p[",[129,376,377],{"class":344},"\"value\"",[129,379,348],{"class":152},[129,381,351],{"class":344},[129,383,384],{"class":152},"])",[129,386,389,390],{"class":387,"tabindex":388},"qg-help",0,"?",[129,391,394,397],{"class":392,"role":393},"qg-help__tip","tooltip",[73,395,396],{},"Cost layer."," Each ZZ coupling encodes a pairwise term of the portfolio Hamiltonian: Markowitz risk, funding crowding, and prediction-market sentiment.",[129,399,401,403,405,407,409,411,413],{"class":131,"line":400},16,[129,402,297],{"class":152},[129,404,338],{"class":236},[129,406,341],{"class":152},[129,408,345],{"class":344},[129,410,348],{"class":152},[129,412,351],{"class":344},[129,414,354],{"class":152},[129,416,418],{"class":131,"line":417},17,[129,419,187],{"emptyLinePlaceholder":186},[129,421,423,425,428,430,433,435,438,440,442,444,446,448,451],{"class":131,"line":422},18,[129,424,233],{"class":148},[129,426,427],{"class":236}," build_circuit",[129,429,240],{"class":152},[129,431,432],{"class":243},"gammas",[129,434,197],{"class":152},[129,436,437],{"class":243},"betas",[129,439,197],{"class":152},[129,441,254],{"class":243},[129,443,197],{"class":152},[129,445,259],{"class":243},[129,447,197],{"class":152},[129,449,450],{"class":243},"snapshot",[129,452,267],{"class":152},[129,454,456,459,462,465,467,469,472,475],{"class":131,"line":455},19,[129,457,458],{"class":152},"    n, n_total ",[129,460,461],{"class":208},"=",[129,463,464],{"class":193}," N_ASSETS",[129,466,197],{"class":152},[129,468,194],{"class":193},[129,470,471],{"class":208}," +",[129,473,474],{"class":193}," N_WITNESS",[129,476,477],{"class":135},"   # 8 assets + 6 witnesses\n",[129,479,481,484,486,489],{"class":131,"line":480},20,[129,482,483],{"class":152},"    qc ",[129,485,461],{"class":208},[129,487,488],{"class":236}," QuantumCircuit",[129,490,491],{"class":152},"(n_total, n_total)\n",[129,493,495,497,499,501,503],{"class":131,"line":494},21,[129,496,279],{"class":148},[129,498,282],{"class":152},[129,500,285],{"class":148},[129,502,288],{"class":208},[129,504,291],{"class":152},[129,506,508,510,512,515],{"class":131,"line":507},22,[129,509,297],{"class":152},[129,511,254],{"class":236},[129,513,514],{"class":152},"(i)",[129,516,389,517],{"class":387,"tabindex":388},[129,518,519,522],{"class":392,"role":393},[73,520,521],{},"Superposition."," A Hadamard on each asset qubit opens an even superposition over all 256 candidate portfolios: QAOA's starting point.",[129,524,526],{"class":131,"line":525},23,[129,527,187],{"emptyLinePlaceholder":186},[129,529,531,534,536,539,542,545,547,550,553],{"class":131,"line":530},24,[129,532,533],{"class":152},"    stressed ",[129,535,461],{"class":208},[129,537,538],{"class":152}," snapshot[",[129,540,541],{"class":344},"\"regime\"",[129,543,544],{"class":152},"][",[129,546,541],{"class":344},[129,548,549],{"class":152},"] ",[129,551,552],{"class":208},"==",[129,554,555],{"class":344}," \"risk_off\"\n",[129,557,559,562,565,567,570,572,574,577],{"class":131,"line":558},25,[129,560,561],{"class":148},"    def",[129,563,564],{"class":236}," fold",[129,566,240],{"class":152},[129,568,569],{"class":243},"theta",[129,571,197],{"class":152},[129,573,12],{"class":243},[129,575,576],{"class":152},"):                       ",[129,578,579],{"class":135},"# witness -> asset soft bias\n",[129,581,583,586,588,590,592],{"class":131,"line":582},26,[129,584,585],{"class":148},"        for",[129,587,282],{"class":152},[129,589,285],{"class":148},[129,591,288],{"class":208},[129,593,291],{"class":152},[129,595,597,600,603,606,608,611,614,617,620,622,625,628,630],{"class":131,"line":596},27,[129,598,599],{"class":152},"            qc.",[129,601,602],{"class":236},"ry",[129,604,605],{"class":152},"(theta ",[129,607,314],{"class":208},[129,609,610],{"class":152}," (",[129,612,613],{"class":193},"1.0",[129,615,616],{"class":208}," -",[129,618,619],{"class":193}," 2.0",[129,621,308],{"class":208},[129,623,624],{"class":152}," p) ",[129,626,627],{"class":208},"\u002F",[129,629,619],{"class":193},[129,631,632],{"class":152},", i)\n",[129,634,636,639,641,644,647,649,651,654,657,660,663,666],{"class":131,"line":635},28,[129,637,638],{"class":236},"    fold",[129,640,240],{"class":152},[129,642,643],{"class":208},"-",[129,645,646],{"class":193},"0.10",[129,648,197],{"class":152},[129,650,613],{"class":193},[129,652,653],{"class":148}," if",[129,655,656],{"class":152}," stressed ",[129,658,659],{"class":148},"else",[129,661,662],{"class":193}," 0.0",[129,664,665],{"class":152},")",[129,667,389,668],{"class":387,"tabindex":388},[129,669,670],{"class":392,"role":393},"Six global market witnesses (regime, vol-stress, DeFi-stress, stablecoin dominance) fold into 1-qubit ry rotations, so a risk-off market tilts every asset defensive without extra two-qubit gates.",[129,672,674],{"class":131,"line":673},29,[129,675,187],{"emptyLinePlaceholder":186},[129,677,679,681,684,686,688,690,693],{"class":131,"line":678},30,[129,680,279],{"class":148},[129,682,683],{"class":152}," layer ",[129,685,285],{"class":148},[129,687,288],{"class":208},[129,689,240],{"class":152},[129,691,692],{"class":208},"len",[129,694,695],{"class":152},"(gammas)):\n",[129,697,699,702],{"class":131,"line":698},31,[129,700,701],{"class":236},"        apply_cost_layer",[129,703,704],{"class":152},"(qc, gammas[layer], h, J_pairs, n)\n",[129,706,708,710,712,714,716],{"class":131,"line":707},32,[129,709,585],{"class":148},[129,711,282],{"class":152},[129,713,285],{"class":148},[129,715,288],{"class":208},[129,717,291],{"class":152},[129,719,721,723,726,728,730,732,735],{"class":131,"line":720},33,[129,722,599],{"class":152},[129,724,725],{"class":236},"rx",[129,727,240],{"class":152},[129,729,305],{"class":193},[129,731,308],{"class":208},[129,733,734],{"class":152}," betas[layer], i)",[129,736,389,737],{"class":387,"tabindex":388},[129,738,739,742],{"class":392,"role":393},[73,740,741],{},"Mixer."," The RX layer nudges the state toward neighbouring portfolios so the optimizer can escape a single bitstring.",[129,744,746,749,752,754,757,760,762],{"class":131,"line":745},34,[129,747,748],{"class":152},"    qc.",[129,750,751],{"class":236},"measure",[129,753,240],{"class":152},[129,755,756],{"class":208},"range",[129,758,759],{"class":152},"(n_total), ",[129,761,756],{"class":208},[129,763,764],{"class":152},"(n_total))\n",[129,766,768,771],{"class":131,"line":767},35,[129,769,770],{"class":148},"    return",[129,772,773],{"class":152}," qc\n",[129,775,777],{"class":131,"line":776},36,[129,778,187],{"emptyLinePlaceholder":186},[129,780,782,785,787,789,792,795],{"class":131,"line":781},37,[129,783,784],{"class":152},"qc ",[129,786,461],{"class":208},[129,788,427],{"class":236},[129,790,791],{"class":152},"(gammas, betas, ising_h, ising_J_pairs, ",[129,793,794],{"class":193},"SNAPSHOT",[129,796,797],{"class":152},")\n",[129,799,801,804,806,809,812,814,817,820,824,826,828,830],{"class":131,"line":800},38,[129,802,803],{"class":152},"job ",[129,805,461],{"class":208},[129,807,808],{"class":152}," backend.",[129,810,811],{"class":236},"run",[129,813,240],{"class":152},[129,815,816],{"class":236},"transpile",[129,818,819],{"class":152},"(qc, backend), ",[129,821,823],{"class":822},"s_ZVi","shots",[129,825,461],{"class":208},[129,827,205],{"class":193},[129,829,665],{"class":152},[129,831,389,832],{"class":387,"tabindex":388},[129,833,834,835,838],{"class":392,"role":393},"Submits one shot batch to the selected IonQ backend through Qollab. The sampled portfolios become this run's ",[126,836,837],{},"qaoa_solution_quality"," component of the risk index.",[129,840,842,845,848,851,854,857,860,863,866],{"class":131,"line":841},39,[129,843,844],{"class":148},"while",[129,846,847],{"class":152}," job.",[129,849,850],{"class":236},"status",[129,852,853],{"class":152},"() ",[129,855,856],{"class":148},"is",[129,858,859],{"class":148}," not",[129,861,862],{"class":152}," JobStatus.",[129,864,865],{"class":193},"DONE",[129,867,868],{"class":152},":\n",[129,870,872,875,878,880,883],{"class":131,"line":871},40,[129,873,874],{"class":152},"    time.",[129,876,877],{"class":236},"sleep",[129,879,240],{"class":152},[129,881,882],{"class":193},"2",[129,884,797],{"class":152},[129,886,888,891,893,895,898,901,904,907],{"class":131,"line":887},41,[129,889,890],{"class":152},"counts ",[129,892,461],{"class":208},[129,894,847],{"class":152},[129,896,897],{"class":236},"result",[129,899,900],{"class":152},"().",[129,902,903],{"class":236},"get_counts",[129,905,906],{"class":152},"()   ",[129,908,909],{"class":135},"# sampled portfolios -> risk score (BPS)\n",[12,911,912],{},"The snapshot baked into the gallery version is frozen on a single day so it runs without any network calls, but the full pipeline in the repo fetches fresh market data daily and reruns the whole chain.",[914,915],"blog-figure",{"caption":916,"no":917,"poster":918,"video":919},"A daily run end to end: live market data in, a QAOA job on IonQ, the systemic risk index in basis points, and the on-chain publication preview. Press play.","Fig. 1","\u002F_content\u002Fimages\u002Fsystemic-oracle\u002Fhero.webp","https:\u002F\u002Fapi.cms.qollab.xyz\u002Fassets\u002Fe2405685-d94e-4678-95ff-78c4a081aa9c",[921,922,924],"repo-spec",{"lead":923},"The Quantum Systemic Oracle is open source, built to be forked and rerun.",[925,926,927,940],"table",{},[928,929,930],"thead",{},[931,932,933,937],"tr",{},[934,935,936],"th",{},"Field",[934,938,939],{},"Detail",[941,942,943,952,960,968],"tbody",{},[931,944,945,949],{},[946,947,948],"td",{},"Quantum",[946,950,951],{},"Qiskit + IonQ SDK, a 14-qubit QAOA on IonQ (Forte-class).",[931,953,954,957],{},[946,955,956],{},"Engine",[946,958,959],{},"Python 3.11+, live market ingest, QUBO build, and risk scoring.",[931,961,962,965],{},[946,963,964],{},"Oracle",[946,966,967],{},"Solidity + Chainlink AggregatorV3, on Ethereum Sepolia.",[931,969,970,973],{},[946,971,972],{},"Built with",[946,974,975],{},"Cursor Agent and Chainlink Agent Skills (AI pair-programming).",[36,977,979],{"id":978},"built-with-ai-on-real-hardware","Built with AI, on real hardware",[12,981,982],{},"Jamie is candid that he did not write every line of Qiskit and Solidity from memory. He treated modern AI coding tools as the thing that closed the gap between his domain knowledge and the unfamiliar quantum and blockchain stacks, and he is enthusiastic about it as a way in.",[27,984,985],{"avatar":29,"name":30,"role":31,"username":7},[12,986,987],{},"It was enjoyable leveraging Cursor and the latest LLMs to create what was made. I'd encourage everyone to do so, it's the best way to learn first hand.",[12,989,990],{},"His practical advice for anyone wanting to follow the same path is concrete: set up MCP servers and lean on the basic skills they expose to start building straight away. The point is not to outsource the understanding, but to get a working loop going fast enough that you actually learn by running things, which is exactly how he got from never having touched Qiskit to submitting jobs on IonQ.",[36,992,994],{"id":993},"where-its-headed","Where it's headed",[12,996,997],{},"The current oracle is a deliberately bounded prototype: eight assets, a frozen snapshot in the gallery, and publication confined to a testnet. What Jamie is watching is the hardware curve, because the use cases he is interested in open up as the machines grow.",[27,999,1000],{"avatar":29,"name":30,"role":31,"username":7},[12,1001,1002],{},"I enjoyed running my first QPU jobs. I'll continue my learning path and look forward to running additional experiments as logical qubits scale, since that will keep enabling new use cases.",[12,1004,1005],{},"The architecture is built to grow with that curve. Because each asset adds exactly one qubit, widening the basket is a matter of appending to the asset universe and letting the circuit width, budget, and readout adapt. The longer arc he points at, agentic smart contracts that blend quantum, AI, and blockchain, is speculative by his own admission, but the oracle is a small, working first step in that direction.",[36,1007,1009],{"id":1008},"make-it-yours","Make it yours",[12,1011,1012],{},"The whole pipeline is open and forkable, from the circuit-side preview on Qollab to the live-data engine and the on-chain publisher on GitHub. If you want to go all the way to publishing your own score, Jamie has a tip for getting unstuck on the blockchain side.",[27,1014,1015],{"avatar":29,"name":30,"role":31,"username":7},[12,1016,1017],{},"I'd suggest others try getting testnet Chainlink and ETH tokens to test and publish their own smart contracts.",[1008,1019,1022],{"fork-href":115,"live-href":1020,"title":1021},"https:\u002F\u002Fkedwind.github.io\u002FQuantum-Systemic-Oracle\u002F","Turn a quantum result into something code can read.",[12,1023,1024,1025],{},"Fork the Quantum Systemic Oracle, run the QAOA step on real hardware, and publish your own score on-chain. ",[73,1026,1027],{},"Everything here is open and yours to build on.",[1029,1030,1031],"style",{},"html pre.shiki code .sV9Aq, html code.shiki .sV9Aq{--shiki-default:#7F848E;--shiki-default-font-style:italic}html pre.shiki code .seHd6, html code.shiki .seHd6{--shiki-default:#C678DD}html pre.shiki code .sn6KH, html code.shiki .sn6KH{--shiki-default:#ABB2BF}html pre.shiki code .sVC51, html code.shiki .sVC51{--shiki-default:#D19A66}html pre.shiki code .sjrmR, html code.shiki .sjrmR{--shiki-default:#56B6C2}html pre.shiki code .sVbv2, html code.shiki .sVbv2{--shiki-default:#61AFEF}html pre.shiki code .sb9H8, html code.shiki .sb9H8{--shiki-default:#D19A66;--shiki-default-font-style:italic}html pre.shiki code .subq3, html code.shiki .subq3{--shiki-default:#98C379}html pre.shiki code .s_ZVi, html code.shiki .s_ZVi{--shiki-default:#E06C75;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":124,"searchDepth":139,"depth":139,"links":1033},[1034,1035,1036,1037,1038,1039],{"id":38,"depth":139,"text":39},{"id":53,"depth":139,"text":54},{"id":94,"depth":139,"text":95},{"id":978,"depth":139,"text":979},{"id":993,"depth":139,"text":994},{"id":1008,"depth":139,"text":1009},[1041,1042,1043],"Qollab","Blog","Quantum Systemic Oracle",[1045],{"username":7,"name":30,"role":1046,"avatar":29,"bio":1047,"links":1048},"Lead architect & developer","Jamie is a data-governance and finance professional with more than a decade managing enterprise data architecture at a global bank, currently an Apps Dev Group Manager working across reference data, metadata curation, and system integrations for large financial platforms. He describes himself as a domain expert rather than a traditional quantum engineer, and built the Quantum Systemic Oracle as a solo project to see how far AI-assisted development could take him on real hardware. It was his first QPU job and first Qiskit run.",[1049,1052],{"label":1050,"href":1051},"Qollab ↗","https:\u002F\u002Fqollab.xyz\u002Fu\u002Fjamie",{"label":1053,"href":1054},"GitHub ↗","https:\u002F\u002Fgithub.com\u002Fkedwind",{"username":1056,"name":1057,"role":1058,"avatar":1059},"nico","Nicolaas Spijker","Community manager, Qollab","\u002F_content\u002Fimages\u002Fbuilders\u002Fnicolaas-spijker.webp",null,"Jamie Dominguez built a daily oracle that runs a portfolio-optimization circuit on IonQ, distills the result into a single systemic risk score, and publishes it on-chain for smart contracts to read.","Jamie Dominguez built a daily oracle: a portfolio-optimization circuit on IonQ distilled into one systemic risk score, published on-chain. A Qollab project.",false,"md","Quantum Creative Challenge · Spring 2026",{"href":115,"label":1067},"Fork the oracle",{"image":124,"alt":124,"liveUrl":1020},"news",{},"\u002Fblog\u002Fquantum-systemic-oracle","2026-04-26","7 min read",[],[1076,1083,1090],{"username":1077,"project":1078,"title":1079,"category":1080,"thumb":1081,"to":1082},"q-aad","quantum-market-game","Quantum Market Game","Finance","\u002F_content\u002Fimages\u002Fquantum-market-game\u002Fthumbnail.webp","\u002Fexplore\u002Fquantum-market-game",{"username":1084,"project":1085,"title":1086,"category":1087,"thumb":1088,"to":1089},"q-inho","qave","QAVE","Education","\u002F_content\u002Fimages\u002Fqave\u002Fthumbnail.webp","\u002Fexplore\u002Fqave",{"username":1091,"project":1092,"title":1093,"category":1087,"thumb":1094,"to":1095},"bawa27","qorbital","qOrbital","\u002F_content\u002Fimages\u002Fqorbital\u002Fthumbnail.webp","\u002Fexplore\u002Fqorbital",{"title":1097,"description":1098},"Quantum Creative Project Showcase: Quantum Systemic Oracle","A daily systemic risk score, computed by a QAOA circuit on IonQ and published on-chain as a primitive smart contracts can read.","blog\u002Fquantum-systemic-oracle",[1101,1102,1103],"finance","quantum","optimization","oCHhjTCuKEhOIU6gDjDqqdZYENF6EGMSz0_4AP3S5JA",[],[],1785631554490]