A single-stock options tracker maintains an options strategy on one company as contracts age and market conditions change. Pick a company and specify the strategy’s rulebook. The tracker calculates which options to hold, in what quantities, and when to rebalance or roll into new contracts. That proposed portfolio is its target.

Post Fiat’s prototype adds something important: a proof that the target was calculated from the committed inputs using the specified rules. The calculation can use private brokerage data while publishing enough evidence for other systems to check it. This is the primitive we built: a verifiable engine for single-stock options trackers.

The long-term product could be a model portfolio, a managed account or a tokenized investment product. The engine underneath those products is the subject of this article.

1. What exactly is being tracked?

Think of a tracker for Nvidia. Its universe is listed call options on Nvidia. A rulebook determines the eligible expiration, which strikes belong in the basket, how much premium to allocate and when to replace aging contracts. A Micron tracker would apply its rulebook to Micron’s options instead. These are two separate single-company strategies.

Figure 01

One stock. A basket of calls.

One underlierONE COMPANYe.g. Nvidia or Micron
The demonstrated basket
Call ACall BCall CCall DCall E
Different strikes · one selected expiration
+ residual cash from premium budgeting and whole-contract sizing
What you followA maintained options strategy on that company
Each tracker has its own underlier and rulebook. Call A–E are illustrative labels, not actual contracts or a trade recommendation.

A call gives its buyer the right to buy the underlying shares at a specified strike under the contract’s terms. Its value depends on the stock, time remaining and implied volatility, among other factors. A rolling call tracker therefore provides options exposure to a stock; it does not promise the stock’s return or a constant leverage multiple. A purchased call can lose its entire premium. OIC’s long-call explanation describes those economics.

Our demonstrated design selected five call positions in a common expiration for each stock. The starting cash was hypothetical capital available to pay option premiums. It was not cash collateral attached to shares of the underlying. A 90% premium budget was divided into five equal sleeves; whole-contract sizing could leave additional cash unspent. Those are the demonstrated rule choices, not requirements for every tracker someone might design.

2. Why make this a primitive?

An option expires. Persistent exposure requires a sequence of decisions: retain these contracts, rebalance their quantities, or roll into another expiration. A tracker packages that maintenance into an explicit, repeatable process.

Figure 02

Keep the strategy; replace aging contracts.

1Form the basketChoose eligible calls
ABCDE

Expiration, strikes and quantities follow the rulebook.

2Maintain exposureRetain or rebalance

New observations and supplied positions inform each decision.

3When the rule triggersRoll into a new basket
FGHIJ

New contracts; the same company and declared strategy.

Continuous strategy identity across finite-lived contracts
Conceptual roll sequence. The rulebook determines actual decision dates, retention and roll conditions.

The financial idea is useful even before adding cryptography. It gives a strategy a stable identity while its underlying contracts change. A user can understand and compare the rulebook instead of repeatedly selecting individual options. An investment platform can integrate one target feed instead of rebuilding the selection process for every customer.

The verification layer makes the same object easier to use across organizations. An operator, a wallet, a fund administrator and a ledger can refer to the same calculation and check that it follows the same specification. This reduces the need to accept an operator’s spreadsheet, API response or assertion on faith. It does not establish that the strategy is profitable or suitable for an investor.

3. The rulebook is part of the product

“Use liquid calls on this stock” leaves many decisions unresolved. Which maturity? What counts as liquid? Which strikes? How are quantities rounded? What happens when the current basket reaches its roll threshold?

For verification to mean anything, the relevant choices must be explicit. The tracker’s identity includes its methodology and parameters. The computation also binds the data collection and the supplied starting portfolio state.

Figure 03

A target is the output of a declared recipe.

RulebookEligibility · sizing · retention · rollMethod + parameter commitments
Input collectionObserved calls and source timingCollection commitment
Starting stateSupplied holdings and available cashPrior-state commitment
DETERMINISTIC CALCULATIONSame bound inputs + same rules → same target
OutputTarget contracts, quantities and statusCommitted to the proof's public result
Commitments identify exact records. Reviewing the underlying methodology remains a human and product-governance responsibility.

A cryptographic commitment is a fingerprint of a particular record. It lets the system detect a substitution: these parameters rather than a different set; this collection rather than another snapshot; this starting state rather than an invented balance. The full records still need to be available to the people reviewing the strategy. A fingerprint alone does not tell a reader whether a rulebook is sensible.

In the demonstrated run, both trackers selected November 20, 2026. The maturity rule chose the qualifying captured expiry closest to 60 days, beyond the existing 30-day roll threshold, while preserving the other declared eligibility and sizing rules. That choice was made explicit before proving. Changing the method means changing the committed method; a provider cannot silently replace it under the same registered expectations.

The deterministic Rust calculator implements those choices. Python and Rust were checked against one another.

4. From a private options chain to a verifiable target

A useful tracker needs market data. Brokerage responses may contain licensed quotes and account-related inputs that should not be copied onto a public ledger. Simply hiding the data, however, would leave everyone trusting whoever ran the calculation.

We combine a trusted execution environment (TEE) with a zero-knowledge proof. They answer different questions.

Figure 04

Three jobs: collect, prove, record.

Schwab options responseTLS connection terminates in the enclave
AWS NITRO ENCLAVES protected collection and proving
Collect + bindMeasured collector

Normalize the response and sign statements binding the inputs.

Hardware attestation identifies the code
Calculate + proveSP1 program and prover

Check attestation, verify input bindings and recalculate the target.

Proof binds the calculation result
Post FiatVerify the proof. Record the receipt.Registration and consensus determine the accepted run.
The parent relays encrypted network traffic. TLS terminates inside the enclave; the proof guest verifies attested normalized-input bindings, not a TLS transcript.

The TEE in this implementation is AWS Nitro Enclaves: an isolated environment whose memory is separated from its parent server. The collector runs inside it. Because an enclave has no direct external network interface, the parent relays traffic; the collector inside the enclave terminates the Schwab TLS connection. The parent relays encrypted traffic rather than receiving plaintext quotes. AWS describes the isolation model.

Nitro supplies a signed attestation identifying measured software and binding its statements to that identity. Those measurements are compared with the allowed collector image. KMS key release can also be conditioned on attestation. This links the input statement to specific software running in the protected environment. AWS’s attestation documentation explains the measurements and key-policy mechanism.

The SP1 program then verifies the attestation and signed input bindings and recalculates the target. Its proof lets another computer verify that this program completed successfully without receiving the private witness—the complete input material used to prove the run. SP1 is the proving system used for this step.

The important separation is evidence about the data-producing software and evidence about the calculation. The current guest verifies enclave statements binding the normalized inputs. It does not independently prove a Schwab TLS transcript or establish that the broker’s market data is economically correct.

5. What can remain private?

A public verifier needs the proof and the public commitments. It does not need the whole options chain, the private witness or the complete target position table. Authorized parties can retain the encrypted source material and replay it when an audit requires the underlying records.

Figure 05

Public evidence, controlled disclosure.

Controlled access

Private working material

  • Full brokerage responses
  • Normalized observations
  • Detailed positions and quantities
  • Private proof witness
Encrypted retention → authorized replay
Public verification

Shared evidence

  • Proof bytes
  • Method, data and target commitments
  • Result status and counts
  • Registration, receipt and finality
408public result bytes
+ the proof
Public commitments and metadata can reveal information. Hashing is not encryption; authorized parties can recover retained private records for replay.

The demonstrated target interface has exactly 408 public bytes, plus the proof. Those bytes bind the program, method, parameters, collection, prior state and target, and report a status and counts. On-chain registration also exposes metadata such as the submitter and run identity. This is selective disclosure, not a promise that all activity or metadata is invisible.

A hash is an identifier, not encryption. Low-entropy values may still be guessable. The privacy design combines encrypted retention, protected processing and a proof that does not require publishing the witness. Detailed disclosure to investors or auditors remains a product-policy choice.

The public ABI defines exactly which fields are exposed.

6. What does “trustless” mean here?

The valuable claim is precise: a verifier does not have to trust the operator’s assertion that it applied the registered calculation correctly. The proof and registration checks enforce that boundary.

Try changing what the operator submits in the walkthrough below.

Figure 06

What happens if the operator changes the claim?

Try a submitted claim
Registered expectationsMatch
Proof / public result bindingValid
Unused run registrationAvailable
Accepted in this illustration

The proof matches the registered run, the public result is unchanged and the registration has not been consumed.

Interactive explanation of acceptance rules. This page does not execute a cryptographic verifier or submit transactions.

A provider can propose a different strategy. What it cannot do is substitute the rules, input commitments or proved output while still passing verification as the original registered run. A valid result also cannot consume the same run registration twice. These checks live in the PFTL receipt verifier.

That is a meaningful reduction in trust, but calling the entire product unconditionally trustless would go further than the implementation supports.

Figure 07

The boundary of the guarantee.

Checkable instead of asserted

Execution of the declared recipe

  • The committed rules and inputs are bound together.
  • Attestation matches the allowed collector identity.
  • The proved program calculates the target.
  • The receipt follows registration and uniqueness rules.
Less reliance on operator discretion
Still assumed or separately established

The world around the calculation

  • Rulebook quality and identity selection
  • Broker data and measured collector correctness
  • AWS attestation, proof-system setup and cryptography
  • Ledger consensus and any future custody/execution
A proof does not establish investment merit
Verification removes a specific operator claim from the trust budget. It does not remove every dependency of an investment product.

Someone still has to review the rulebook and select the correct program and collector identities. The data source can be wrong. The hardware attestation system and measured collection code remain assumptions. The proof system has cryptographic and setup assumptions, and ledger finality depends on consensus. If a future product holds real options, its broker, custody, execution and account reconciliation create additional obligations. A target proof does not prove that those options were bought or that a token is redeemable.

It is best understood as verifiable rule execution over attested inputs. That guarantee can be embedded in products with different custody and disclosure arrangements without confusing the proof with those arrangements.

7. What does Post Fiat add?

A mathematical proof can be checked independently. A shared ledger answers the next questions: which tracker and program were registered, which result was accepted for a run, and where that accepted result sits in a common history.

Figure 08

Give every accepted target a common address.

Deployment prerequisiteCompatible validators + governance activation
1RegisterIdentify the tracker and run

Program/key, method, collection, prior state, submitter and activation.

2SubmitCheck the proof in consensus

Compare registered expectations and enforce the receipt rules.

3ReferenceQuery one accepted result

Receipt, transaction inclusion and canonical finality evidence.

Run n−1Run n · accepted targetRun n+1
The receipt lifecycle is implemented and locally qualified. This demonstration did not deploy or activate it on an external PFTL network.

PFTL’s registration pins the program verification key and expected commitments, along with the authorized submitter, prior state and run identity. After the required activation conditions are met, consensus verifies the submitted proof and records the receipt. Duplicate and conflicting submissions are rejected under the registration rules.

This gives applications a common reference for the result. A wallet or administrator can query the receipt instead of deciding which operator API response is authoritative. The validators verify the succinct proof; they do not retrieve private chains or regenerate it.

PFTL is the intended ledger of record for this primitive. Another chain is not a dependency of the demonstrated architecture. A target receipt itself grants no order, minting or reserve authority; normal transaction fees still apply.

8. What could be built on top?

The primitive produces a target and evidence for that target. It is useful because several different products can consume the same object.

Figure 09

One strategy engine, several possible products.

The shared primitiveVerifiable options target + receiptOne strategy engine; multiple possible consumers
Possible productModel portfolio

Distribute targets that subscribers can verify.

Add: delivery and disclosure policy
Possible productManaged account

Use the target to maintain actual brokerage exposure.

Add: orders and holdings reconciliation
Possible productFund or tokenized tracker

Package the strategy into an investment product.

Add: custody, accounting and redemption
The upper box is the demonstrated primitive. The lower boxes are potential integrations requiring their own execution, custody and product controls.

A model-portfolio service could distribute verifiable targets. A managed-account service could translate them into broker orders and reconcile the resulting holdings. A fund or tokenized tracker could add custody, share accounting, valuation, subscriptions and redemptions around the strategy.

These are possible product layers, not capabilities created automatically by a proof. Moving from “the target was correctly calculated” to “investors actually own the exposure” requires execution and reconciliation. Moving from there to a tradable token requires another explicit set of economic and legal arrangements. The value of the primitive is that these products can share a verifiable strategy engine instead of treating every calculation as an opaque operator claim.

9. What we have demonstrated

On September 6, we completed the target/proof workflow for Micron and Nvidia. Each calculation produced target quantities for five November 20 calls using retained, attested Schwab responses. Both real Nitro/SP1 proofs passed independent verification and authorized input replay. Both were accepted through isolated local four-validator PFTL receipt tests, including restart/replay and the Python CLI and viewer.

Figure 10

What exists today, and what comes next.

Demonstrated September 6, 2026
MU5 call targetsNovember 20, 2026 expiry
NVDA5 call targetsNovember 20, 2026 expiry
✓ Real attested inputs✓ Real proofs✓ Independent replay✓ Local PFTL receipts
Next product layer
External PFTL rollout+Ongoing collection+Chosen execution / custody product
Status of the September 6 demonstration. No investor capital was deployed and no brokerage orders were sent.

This was a closed-market demonstration: one retained observation per stock, September 4 as the source market date, original timestamps, a declared 48-hour quote-age bound, explicit demo no-halts assumptions, and $100,000 hypothetical starting options cash per tracker with zero holdings. It did not execute trades, launch a funded tracker, demonstrate the reference five-observation collection, or submit these receipts to an external PFTL network. The dated demo record preserves the effective parameters and result identities.

The PFTL implementation is in PR #38. The demonstrated state is documented in the Micron and Nvidia qualification records. The verification map links the guest, attestation verifier, calculator, consensus checks and client. NAVStrategies contains the measured collection, orchestration and replay side.

The next product milestone is to connect this demonstrated calculation primitive to an operating service: deploy and activate the receipt feature, establish the ongoing collection process, and add any explicitly chosen execution and custody layer.