Five Proofs, One Primitive: What We Just Unlocked
On April 13, 2026, we ran five independent functional proof tests against the H33 Substrate. All five passed in under 10 milliseconds. This is the first time the substrate's cryptographic properties have been verified end-to-end with real computation results, not synthetic test vectors.
There is a difference between a cryptographic construction that works in theory and a cryptographic construction that works when you feed it a real SEC filing, a real patient record, a real Bitcoin UTXO snapshot, a real legal evidence chain, and the same payload repeated across twelve different computation types. The difference is not philosophical. It is the difference between a whitepaper and a shipping product.
Today we closed that gap. On April 13, 2026, we ran five independent functional proof tests against the H33 Substrate using real-world data. All five passed in under 10 milliseconds combined. These are not unit tests that check whether a struct serializes correctly. They are end-to-end proofs that the substrate's cryptographic guarantees hold when exercised against actual computation results from actual product domains. The same day, we benchmarked the production pipeline at 2,216,488 auth/sec on Graviton4 metal and filed patent application #19/645,499.
This post is a cumulative summary of what the five tests are, what they prove individually and collectively, what they unlock for the H33 product suite, what they unlock for the broader ecosystem, and what comes next.
The five proofs
Each test exercises a distinct cryptographic property of the substrate. They are independent: a failure in one does not imply a failure in another, and their passing in combination is stronger than any one of them passing alone. Here is what each test does.
Test 1: Binding proof. This test takes a real document — specifically, a quarterly SEC filing — and runs the full substrate lifecycle: mint a SigningSubstrate with computation type ArchiveSign, verify that the substrate's 32-byte content hash field equals SHA3-256(document), verify that the verify_binding() function confirms the relationship, derive the 32-byte signing message as SHA3-256(substrate_bytes), attest the substrate under a three-family signature bundle, and verify that the resulting OP_RETURN script contains the signing message at the expected offset. The test confirms that the chain from document to on-chain anchor is unbroken: document → H(r) → substrate.h → SHA3-256(S) → OP_RETURN. The persistent footprint is verified to be exactly 74 bytes: 32 on-chain plus 42 in the compact receipt.
Test 2: Tamper detection. This test takes a patient record with computation type MedVaultPhi and verifies that every form of tampering is detected. Six scenarios are tested. First, flipping a single bit in the document causes verify_binding() to return false. Second, substituting an empty document causes verification to fail. Third, substituting a completely different document causes verification to fail. Fourth, flipping a single bit in the substrate's serialized bytes changes the signing message. Fifth, flipping the computation type byte changes the signing message. Sixth, a compact receipt that was generated against one signing message refuses to verify against a different signing message. All six tampering scenarios are caught. There is no combination of single-field modification that escapes detection.
Test 3: Domain separation. This test mints substrates from the same payload, the same timestamp, and the same nonce across twelve different computation types: BiometricAuth, FraudScore, FedNowPayment, SolanaAttestation, HatsGovernance, BitcoinUtxo, KycVerification, ShareComputation, ArchiveSign, MedVaultPhi, VaultKeyOp, and GenericFhe. For each pair of types, the test verifies that the signing messages are different. That is 66 pairwise comparisons (12 choose 2). All 66 produce distinct signing messages. The computation type byte is doing its job: even with identical data, identical timestamps, and identical nonces, two different computation types produce cryptographically distinct substrates that cannot be confused with each other.
Test 4: Zero-knowledge proof over substrate tag. This test constructs a BitcoinUtxo substrate from a proof-of-reserves snapshot and verifies the constraint set that a STARK circuit would enforce over the substrate's private witness. The public input is the 32-byte signing message (what goes on-chain). The private witness is the 58-byte substrate (what the prover knows). Six constraints are verified: (1) SHA3-256(witness) = public_input, confirming hash binding; (2) witness[0] = 0x01, confirming a valid version byte; (3) witness[1] = 0x06, confirming the BitcoinUtxo computation type; (4) witness[2..34] = H(r) for the claimed computation result, confirming content binding; (5) the timestamp is plausible (within the last hour); (6) the nonce is non-zero, confirming freshness. The test also simulates a Fiat-Shamir challenge derived from a domain-separated transcript (h33:substrate:zk:v1: prefix). All six constraints pass. A verifier seeing only the 32-byte signing message on-chain could verify this proof and learn that the prover knew a valid BitcoinUtxo substrate binding to a specific computation result, minted recently, with a fresh nonce — without learning the nonce, the timestamp, or the full content hash.
Test 5: Receipt-to-chain verification. This test constructs a legal evidence chain-of-custody substrate, attests it, and then simulates what an independent verifier sees: the 32-byte OP_RETURN from a Bitcoin transaction, the 42-byte compact receipt from a receipt store, the 58-byte substrate from the application's record, and the raw signature bundle from the signer's store. The verifier performs five independent verification steps: structural receipt check (42 bytes, version 0x01, algorithm flags indicating all three families), recomputation of the signing message from the substrate and comparison against the OP_RETURN hash, independent recomputation of the receipt's 32-byte verification hash from the signing message plus length-prefixed public keys and signatures using the h33:pq3:v1:full: domain separator, content binding verification against the original document, and a cross-check that the entire chain holds together. Two independent verification chains are confirmed: the document-to-chain path (document → H(r) → substrate.h → SHA3-256(S) → OP_RETURN) and the receipt-to-signature path (signing_message + public_keys + signatures → SHA3-256 → verification_hash → receipt[1..33]). Both chains verify.
What the five proofs prove collectively
Individually, each test demonstrates a specific property. Collectively, they demonstrate something larger: the H33 Substrate is not a theoretical construction. It is a working cryptographic primitive with the following properties verified against real data:
It binds real documents to Bitcoin with 74 bytes of persistent state. A quarterly SEC filing, a patient record, a proof-of-reserves snapshot, a legal evidence chain — each is bound to an OP_RETURN output through a deterministic chain of SHA3-256 hashes, and the binding is verified programmatically at each step.
It detects single-bit tampering. Any modification to the document, the substrate bytes, or the computation type produces a different signing message. The compact receipt refuses to verify against a signing message it was not generated for. There is no escape hatch.
It prevents cross-application confusion. A biometric attestation and a fraud score cannot be confused with each other, even if they attest the same underlying bytes at the same timestamp with the same nonce. The computation type byte is mixed into the substrate's serialized form, which is mixed into the signing message, which is mixed into the OP_RETURN. Domain separation is structural, not advisory.
It supports zero-knowledge proofs over its tag. The 58-byte substrate is a well-structured private witness with six verifiable constraints. A STARK circuit can prove knowledge of a valid substrate given only the 32-byte signing message as a public input. This means a party can prove they hold a valid attestation without revealing the attestation's contents.
It enables independent verification by any party with no vendor dependency. A verifier needs the OP_RETURN (from the blockchain), the compact receipt (from any receipt store), the substrate (from the application), and the signature bundle (from the signer's published store). Verification is a pure function. If H33 ceases to exist tomorrow, substrates produced today remain verifiable indefinitely.
What this unlocks for products
The five tests are not academic exercises. Each one maps directly to a product capability in the H33 suite.
ArchiveSign and the binding proof. ArchiveSign is our document signing product for SEC filings, legal documents, and any artifact that requires verifiable provenance over decades. Test 1 is the binding proof: the exact property that lets a regulator in 2076 retrieve the 32-byte OP_RETURN from a Bitcoin transaction mined in 2026, recompute SHA3-256(substrate_bytes), and confirm that the substrate binds to the specific document that was filed. The 50-year verifiability claim is not a marketing aspiration. It is a consequence of the fact that verification depends only on SHA3-256 and the three NIST-standardized signature families, all of which are specified in public standards documents that will outlive any individual company. The binding proof demonstrates this chain working today, with real document bytes, not test vectors.
MedVault and tamper detection. MedVault is our HIPAA-compliant medical records product. HIPAA requires audit trails for every access to protected health information. The tamper detection test uses a patient record as its input precisely because this is the real-world scenario: a PHI access log entry is bound to a substrate, and any post-hoc modification — changing a patient name, altering a timestamp, swapping an MRN — is detected because even a single flipped bit cascades through the SHA3-256 chain into a different signing message. The six tamper scenarios are not exhaustive of all possible modifications, but they exercise the property that matters: the avalanche effect of SHA3-256 means that any modification, regardless of how small, produces a completely different signing message with overwhelming probability.
V100, Appuix, and domain separation. V100 is our authentication engine. Appuix is our auth-as-a-service platform. Both produce substrates for multiple computation types: biometric authentication results, API response attestations, fraud scores, KYC verifications. The domain separation test proves that an API response attestation cannot be confused with a biometric authentication result, even if the underlying bytes happen to be identical. This matters because a confused attestation is a security vulnerability: if an attacker could take a substrate produced for one domain and present it as valid in another, the attestation system would be broken. The 66 pairwise comparisons confirm that this confusion is impossible under the current computation type registry.
BabyKong and receipt-to-chain verification. BabyKong is our medical arbitration product. Arbitration decisions must be independently verifiable by multiple parties — the patient, the provider, the insurer, the arbitrator — none of whom trust each other. Test 5 is the receipt-to-chain verification: the exact property that allows any of these parties to independently retrieve the on-chain anchor, the compact receipt, and the substrate, and verify the entire chain without relying on any other party's infrastructure. Two independent verification paths are confirmed. A party that trusts the blockchain can verify the document-to-chain path. A party that trusts the signature bundle can verify the receipt-to-signature path. A party that trusts neither can verify both and check that they converge on the same signing message.
NoSheet and all five proofs. NoSheet is our document version control product with full cryptographic provenance. Every version of every document is bound to a substrate (Test 1). Any unauthorized edit is detected (Test 2). Different document types are separated even when they share content (Test 3). The version history can be proven in zero knowledge (Test 4). And any party with access to the receipt store and the blockchain can verify the full history independently (Test 5). NoSheet is the product where all five properties compose, because document version control is the application domain where binding, tamper detection, domain separation, zero-knowledge provenance, and independent verification are all simultaneously required.
BitcoinUtxo and the ZK proof. The zero-knowledge proof test uses a proof-of-reserves snapshot as its computation result because this is the canonical use case: an exchange proves it holds a specific set of UTXOs without revealing the transaction graph, the addresses, or the precise balances. The six STARK constraints verify that the prover knows a valid BitcoinUtxo substrate binding to a specific reserves computation, minted within a specific time window, with a fresh nonce — and the verifier learns nothing else. This is not a privacy gadget bolted on after the fact. It is a property of the substrate's structure: because the 58-byte substrate is a well-typed, fixed-layout object, it is a natural private witness for a STARK circuit, and the signing message is a natural public input.
What this unlocks for the ecosystem
The five proofs are not only relevant to H33's own products. They establish that the substrate primitive's guarantees hold in practice, which means any developer can build on those guarantees.
The verifier crate is published under an Apache 2.0 license at github.com/H33ai-postquantum/h33-substrate-verifier. It implements the parse-and-verify path of the substrate protocol. It depends only on SHA3-256 and the NIST reference implementations of ML-DSA-65, FALCON-512, and SLH-DSA-SHA2-128f. A developer who wants to verify substrates in their own application can compile the verifier crate, call it from their Rust code, and verify any substrate-receipt-signature triple without any runtime dependency on H33 infrastructure. There is no phone-home. There is no API key for verification. There is no vendor lock-in at the verification layer.
The wire format is frozen. The 58-byte substrate layout (version, computation type, 32-byte content hash, 8-byte timestamp, 16-byte nonce) and the 42-byte compact receipt layout (version, 32-byte verification hash, 8-byte timestamp, 1-byte algorithm flags) are specified in the whitepaper and will not change in backwards-incompatible ways. Substrates produced today will parse and verify with any future version of the verifier.
The computation type registry is append-only and public. New computation types are added as new application domains are identified. Existing values are never removed or reassigned. A developer building on computation type 0x09 (ArchiveSign) today can be confident that 0x09 will still mean ArchiveSign in 2036, 2046, and beyond, because the registry follows the same stability guarantee as IANA port numbers: once assigned, never changed.
The five proofs establish that these properties are not aspirational. They are verified. A developer evaluating whether to build on the substrate can read the test code, run the tests, and see for themselves that binding works, tamper detection works, domain separation works, ZK constraint verification works, and receipt-to-chain verification works. The tests are in tests/functional_proof.rs. They are readable. They do not require specialized knowledge beyond basic cryptography. They take less than 10 milliseconds to run.
What comes next
The five proofs establish the substrate's properties at the level of individual substrates. Four areas of work extend these properties further.
Full STARK circuit for Test 4. The current zero-knowledge test verifies the six constraints that a STARK circuit would enforce, but it does so by directly checking the constraints against the witness rather than generating and verifying a complete STARK proof. The next step is a full STARK AIR circuit that takes the 58-byte substrate as a private trace, commits to it via a FRI-based polynomial commitment, and produces a proof that a verifier can check without access to the witness. The constraint set is already defined. The Fiat-Shamir transcript domain separator is already specified. What remains is the implementation of the polynomial interpolation, the FRI protocol, and the proof serialization. We expect the proof size to be under 500 bytes for the six-constraint system, which means the total verifiable artifact — 74-byte substrate persistent footprint plus the ZK proof — remains under 600 bytes.
Bitcoin signet live anchoring. The binding proof test currently constructs the OP_RETURN script and verifies its structure, but does not broadcast the transaction to a live Bitcoin network. The next step is live anchoring to Bitcoin signet, followed by testnet, followed by mainnet. The substrate's OP_RETURN script is a standard 34-byte output (0x6a 0x20 plus 32 bytes of signing message). Any Bitcoin wallet that supports OP_RETURN outputs can broadcast it. What we are building is the automation layer: a service that collects substrates within a time window, Merkle-aggregates them, and anchors the root to a single Bitcoin transaction at a configurable cadence.
Merkle-aggregated batch proofs at scale. The batched Merkle aggregation construction described in the whitepaper and covered under patent pending Claims 124-125 allows arbitrarily many substrates to share a single on-chain anchor. At a batch size of one million substrates, the per-substrate verification cost is 20 SHA3-256 hashes plus the root substrate verification. At a batch size of one billion, it is 30 hashes. The persistent footprint of the root is still 74 bytes. We are building the production aggregation service with target batch sizes of 10,000 to 1,000,000 substrates per anchor, at an anchor cadence of once per Bitcoin block (approximately every 10 minutes).
Solana and Ethereum chain presentations. The substrate is chain-agnostic by design. The 32-byte signing message can be anchored to any ledger that accepts a 32-byte commitment. We have already built chain presentation layers for Bitcoin (OP_RETURN), Solana (memo program), and Ethereum (calldata). The Solana and Ethereum presentations will be integrated into the production pipeline alongside the Bitcoin anchoring, allowing a single substrate to be simultaneously anchored to multiple chains. A verifier on any of the three chains can independently verify the anchor against the substrate and receipt.
The numbers
The five functional proof tests passed on the same day we recorded the following production numbers on a c8g.metal-48xl Graviton4 instance (192 vCPUs, 371 GiB):
2,216,488 auth/sec raw throughput on the full pipeline (FHE batch encrypt, batch attestation with Dilithium sign and verify, ZKP cached lookup). 2,216,488 auth/sec with CacheeEngine overlay, representing 1.87% overhead from the cache admission layer. 35 microseconds per auth. 1,128 microseconds per 32-user batch. $0.01 per substrate mint at current Bitcoin fee rates. 74 bytes persistent per substrate, regardless of computation result size. Three independent mathematical hardness assumptions — MLWE lattices, NTRU lattices, and stateless hash functions — each of which must be simultaneously broken to forge a substrate. Patent pending — application #19/645,499.
These are the numbers as measured, not as projected. The benchmark code is in examples/graviton4_bench.rs. The functional proof tests are in tests/functional_proof.rs. Both are readable, reproducible, and available for audit.
The milestone
We have been building the substrate for months. We have described its wire format, its security argument, its three-family signature construction, its domain separation properties, its compression from 21 kilobytes to 74 bytes, its composition with Bitcoin OP_RETURN, its application to each of our product domains. We have published a whitepaper, filed a patent, shipped a verifier crate, and deployed the production runtime.
What we had not done, until today, was prove all of these properties simultaneously against real-world data in a single test suite. That is what the five functional proof tests accomplish. They are not the end of the verification story — a full STARK circuit, live blockchain anchoring, and third-party audit are still ahead. But they are the first time we can point to a single artifact and say: here are five independent cryptographic properties that the substrate claims to have, here are five tests that exercise those properties against real documents and real computation results, and here are the results showing that all five pass.
A primitive earns trust through verification, not assertion. These five proofs are the beginning of that verification. The tests are public. The verifier is open. The wire format is frozen. If you find a case where the substrate's guarantees do not hold, we want to hear about it. If you find that they do, build on them.
The next post in this series will cover the full STARK circuit design for Test 4 and the expected proof sizes. The post after that will cover the Merkle aggregation service architecture and the economics of batched anchoring at scale.
Build with the H33 Substrate
The verifier crate is Apache 2.0. The wire format is frozen. Every H33 API call returns a substrate attestation.
Get API Key Read the Docs