<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Blockchain 3.0?</title>
        <link>https://paragraph.com/@0xJasonw</link>
        <description>undefined</description>
        <lastBuildDate>Fri, 25 Sep 2026 15:32:03 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Blockchain 3.0?</title>
            <url>https://storage.googleapis.com/papyrus_images/59c2afbaddc6001ffe18a35ec249b707e3f27e48072fcb3adaf06360bff682e3.jpg</url>
            <link>https://paragraph.com/@0xJasonw</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[On Most Bitcoin L2s, Your BTC Stops Being BTC]]></title>
            <link>https://paragraph.com/@0xJasonw/on-most-bitcoin-l2s-your-btc-stops-being-btc</link>
            <guid>zIHGF2mzddCkPsKG3UmK</guid>
            <pubDate>Tue, 25 Aug 2026 03:51:44 GMT</pubDate>
            <description><![CDATA[Most Bitcoin L2s turn BTC into EVM tokens that destroy your UTXO script policies. ACE preserves true native ownership, letting you keep your wallet setup, key management, and satoshi denomination on layer 2.]]></description>
            <content:encoded><![CDATA[<p>Ask what a Bitcoin L2 does for your BTC and you get a list: faster blocks, cheaper fees, smart contracts, DeFi. Ask what it does <em>to</em> your BTC and the list gets quiet.</p><p>Here is what it does on most of them. Your BTC becomes an ERC-20 token. To move it you sign with an EVM private key. The UTXO is gone, the multisig policy you configured is gone, the Taproot script path you set up is gone. What you hold is a balance in a contract's mapping, and what proves you own it is a secp256k1 signature over an Ethereum-format transaction.</p><p>That is not a smaller version of Bitcoin ownership. It is a different kind of object. The proof of ownership changed species: from <em>"I can produce a witness satisfying this script"</em> to <em>"I hold this private key."</em></p><p>For a trader moving size in and out, that trade is fine and probably correct. For anyone holding BTC because of what Bitcoin ownership specifically is — a self-custody position with a script policy they chose — it is the whole ballgame, and it is the reason a great deal of Bitcoin has never touched an L2.</p><h2 level="2" id="h-why-this-keeps-happening">Why this keeps happening</h2><p>Not because L2 teams are careless. Because of an account-model constraint that is easy to miss.</p><p>An EVM chain has one account type and one signature scheme. When BTC arrives, there is nowhere to put it that preserves its structure — the chain has no representation for a UTXO, no interpreter for Bitcoin script, and no way for a Bitcoin signature to authorize anything. So BTC gets converted into the only shape the chain can hold: a token balance keyed to an EVM address.</p><p>This is a structural limitation, not an oversight. An EVM L2 cannot adopt Bitcoin ownership semantics without changing its own account model, which is the one thing an L2 with users cannot do.</p><h2 level="2" id="h-what-we-kept">What we kept</h2><p>ACE verifies real Bitcoin transactions against its own UTXO state. Not a Bitcoin-flavoured abstraction — actual transactions, actual script templates: P2PKH, P2WPKH, P2WSH multisig, three P2SH forms, and P2TR both key-path and script-path. Legacy and segwit <code>SIGHASH_ALL</code>, Taproot <code>SIGHASH_DEFAULT</code> and <code>SIGHASH_ALL</code>, including multi-input spends with mixed owners.</p><p>Which means the signing device stays your Bitcoin wallet. Our wallet crate never selects coins and never signs — it specifies and validates the two outputs that make a deposit claimable, and Bitcoin Core, Sparrow or a hardware wallet funds and signs the PSBT. Your existing setup, your existing policy, your existing key management.</p><p>Denomination stays satoshi throughout, decimals fixed at eight, with exact-satoshi minting on deposit. Nothing gets re-based into an 18-decimal token and rounded.</p><p>And canonical oBTC converts atomically between three representations — an account balance, a BVM UTXO, and order-book collateral — through an escrow account, with the represented amount tracked separately so that a synthetic UTXO is a <em>representation</em> and never a second mint. Total supply is unchanged by conversion. You can hold BTC in UTXO form, move it into an order book to trade, and come back, without it becoming a different asset in between.</p><h2 level="2" id="h-the-part-that-is-not-about-ownership">The part that is not about ownership</h2><p>Preserving the ownership form is worth nothing if the BTC behind it is not really there. That is a separate problem and it deserves separate treatment.</p><p><strong>Deposits are permissionless.</strong> The chain runs a Bitcoin light client in consensus state: headers, chainwork, proof-of-work, difficulty retarget, median-time-past, reorg handling and confirmation depth. It anchors at a checkpoint rather than replaying from genesis, and finalized heights go into an immutable height-to-hash index so a finality check is O(1) — which matters because anyone can submit an SPV proof, and a permissionless entry point that walks ancestors is a denial-of-service surface. Nobody takes a relayer's word for a deposit.</p><p><strong>Three thresholds stay separate.</strong> The relayer quorum that decides whether ACE accepts external testimony, the vault threshold that decides who can spend real BTC, and the capability committee that admits raw-chain transactions are distinct sets by design, and the design documents say so as prohibitions rather than preferences. Bridge losses repeat across this industry for one recurring reason: thresholds that should be independent get quietly merged, usually for operational convenience.</p><p><strong>The signer is isolated.</strong> FROST Taproot threshold signing runs in its own process. Node and relayer never load a key package. The nonce session journal is append-only and fsync-backed, and a failed round burns its nonce anyway — because nonce reuse is the classic way threshold signature schemes leak keys, and "we'll be careful" is not a mitigation.</p><p><strong>Reserves are checkable by outsiders.</strong> The invariant is explicit: spendable vault reserve covers circulating oBTC plus pending withdrawal liabilities, with miner fees, unconfirmed change and operator advances in separate accounting lines rather than folded in to make the numbers work. A separate read-only monitor checks solvency continuously and depends on nothing the bridge operator controls.</p><p><strong>Controls ship closed.</strong> Deposit, withdrawal-request and signing are three independent pause switches, and their default state is all paused with a TVL cap of zero. The bridge does not open because it was deployed. It opens because someone explicitly opened it.</p><h2 level="2" id="h-the-exit-honestly">The exit, honestly</h2><p>The strongest version of a Bitcoin L2 claim is that you can leave without anyone's cooperation. We do not have that yet, and it is important not to blur it.</p><p>There is a BitVM2 and ZK-ACE exit prototype. An operator fronts a finalized withdrawal from their own Bitcoin liquidity and recovers from a dedicated vault only against a proof binding the ACE state transition, the finality certificate, a graph-pinned validator quorum above two-thirds of stake, the immutable withdrawal record, the exact recipient script, and the confirmed Bitcoin payout with its inclusion path. There is no "verifier returned true" escape hatch anywhere in the crate, every claim binds immutable public inputs and a versioned transaction-graph commitment, and the upstream compiler commit is pinned — upgrading it produces a new program, a new graph ID and a new vault version that must repeat setup and audit.</p><p>The exit accumulator is worth a sentence on its own, because it is the design decision that makes the rest tractable: the withdrawal lifecycle is committed into four fixed storage leaves, so the prover proves the bridge transition without replaying unrelated VMs. Smaller statement, smaller proof, smaller audit surface.</p><p>What is missing is the part that matters: <strong>the n-of-n presigning ceremony has not been performed by real participants, and none of it has been audited.</strong> BitVM2's security rests entirely on that ceremony. Until it is done, the trust-minimized exit path does not exist — it is a prototype of one.</p><p>So the accurate description today is a <em>federated Bitcoin sidechain with a BitVM2 and ZK-ACE exit prototype</em>. Not "inherits Bitcoin's security." Not "users can always force an exit." Withdrawal liveness currently depends on a threshold of vault signers being willing to sign, and saying otherwise would be the kind of claim this industry has been punished for before.</p><h2 level="2" id="h-other-things-we-are-not-claiming">Other things we are not claiming</h2><p><strong>This is a template subset, not a Bitcoin consensus verifier.</strong> We do not verify block inclusion for arbitrary transactions, do not do chain selection, and do not implement full script semantics. Arbitrary legacy templates, Taproot annex handling and non-<code>ALL</code> sighash flags are out of scope. The goal was accepting standard wallet transactions, not reimplementing Bitcoin.</p><p><strong>Hardware wallet compatibility needs to be demonstrated, not asserted.</strong> We implement the sighash correctly and the PSBT policy is defined. Whether a specific Sparrow or Ledger flow works end to end is a testing question with a testing answer, and we have not published those results. Anyone deciding based on "should work" is deciding on less than they think.</p><p><strong>Peg-in still waits for Bitcoin.</strong> Sub-second finality on ACE is ACE's finality. It is not Bitcoin's, it never will be, and a deposit still waits for confirmations.</p><h2 level="2" id="h-what-is-actually-different">What is actually different</h2><p>Not "faster and cheaper with smart contracts." Every BTC L2 says that and the phrase has stopped carrying information.</p><p>The difference is that <strong>BTC changes execution environment without changing ownership form</strong>. Your Bitcoin wallet stays the signing device. UTXOs, multisig and Taproot survive. Reserves are proven by the chain rather than attested by a relayer, and the parties who could move them are separated by design rather than by policy.</p><p>That removes the single largest objection Bitcoin capital raises about every L2, and it lets institutional custody keep the signing and key-management setup it already has — which, for anyone who has watched a custody team evaluate a new chain, is most of the decision.</p><p>The rest of the pitch is still ahead of us: the ceremony, the audit, the adversarial drills on signet. Until those are done, this is a developer preview with an unusually careful architecture, and that is exactly how we describe it.</p><hr><p><em>Bitcoin L2 design and its release gates are documented in the repository. Related: ZK-ACE (arXiv:2603.07974), n-VM (arXiv:2603.23670).</em></p>]]></content:encoded>
            <author>0xjasonw@newsletter.paragraph.com (0xJasonw)</author>
        </item>
        <item>
            <title><![CDATA[Shielded Pools Have a Shelf Life]]></title>
            <link>https://paragraph.com/@0xJasonw/shielded-pools-have-a-shelf-life</link>
            <guid>sAUjsUWVegGD8IOIC695</guid>
            <pubDate>Tue, 25 Aug 2026 03:50:45 GMT</pubDate>
            <description><![CDATA[Quantum computers will retroactively break the privacy of current shielded pools by decrypting public transaction histories—a failure that new proof systems cannot fix.]]></description>
            <content:encoded><![CDATA[<hr><p>Every shielded transaction ever made is sitting on a public ledger right now, waiting.</p><p>That sentence is not a warning about some future protocol failure. It is a description of the present. Blockchains are append-only and public by construction, which is the property that makes them useful and also the property that makes them a perfect archive for an adversary who is patient. The ciphertext is already collected. The only missing input is the machine.</p><p>This is the ordinary "harvest now, decrypt later" argument, and most people in this industry have heard it enough times to stop listening. But it is usually made about transparent chains, where it lands weakly: a Bitcoin transaction is already public, so a future quantum computer reveals nothing about it that anyone cannot read today. The real exposure there is key recovery from published public keys — serious, but a different problem with different mitigations.</p><p>Applied to shielded pools, the same argument lands very differently. Here the whole point of the construction is that some facts stay hidden. Amounts. Counterparties. The link between an input and an output. Those facts are protected by cryptography that is recorded, permanently, alongside the thing it protects.</p><h2 level="2" id="h-two-failures-and-only-one-of-them-is-prospective">Two failures, and only one of them is prospective</h2><p>It is worth being precise about what a cryptographically relevant quantum computer would do to a shielded pool, because the two failure modes have very different shapes.</p><p><strong>Soundness fails forward.</strong> A pool whose proof system rests on pairings or on discrete log — Groth16, PLONK-family constructions, Halo 2's inner product argument — loses soundness against a quantum adversary. That adversary can forge a proof and mint notes that were never shielded. This is catastrophic for the pool's solvency, but it is a <em>prospective</em> failure. It happens from that day forward. The response is a migration: freeze the pool, change the proof system, drain under supervision. Painful, coordinated, survivable.</p><p><strong>Confidentiality fails backward.</strong> Note encryption in the Sapling lineage — and in most designs derived from it — establishes a shared secret by elliptic-curve Diffie-Hellman between an ephemeral key published in the transaction and the recipient's key. Recover that shared secret and the note plaintext opens: amount, recipient, memo. A quantum adversary does not need to be present when the transaction is made. It needs only the transaction, which is on the chain forever.</p><p>So the entire recorded history of the pool becomes readable. Not "the pool stops being private." <em>Every payment ever made through it becomes legible, retroactively, to anyone holding a copy of the chain.</em></p><p>There is no migration that fixes this. You cannot re-encrypt data that has already been published. The moment a pool's note encryption is broken, its history is broken with it, including transactions made a decade earlier by people who have since died, sold the business, or settled the lawsuit the payment was about.</p><p>That asymmetry is the whole argument. Soundness you can fix by moving. Confidentiality you cannot fix at all.</p><h2 level="2" id="h-who-this-actually-matters-to">Who this actually matters to</h2><p>Not, mostly, to the people who use shielded pools today.</p><p>If you are shielding to break the link between two of your own addresses, the ten-year horizon is irrelevant. By then the amount is stale, the counterparty is public knowledge, and nobody is going to fund a quantum computer to learn what you paid for in 2026.</p><p>It matters to the flows whose confidentiality has a long half-life. Payroll, where the sensitive fact is a salary structure that persists across years. Supplier settlement, where unit prices are the negotiating position for the next contract and the one after that. Treasury operations, where position sizes reveal strategy. Intercompany transfers that establish transfer-pricing history. Anything touching a merger before it is announced. Anything a regulator will look at in seven years and a competitor would pay for today.</p><p>These are the flows that an institution would move on-chain if it could, and they are precisely the flows for which "private until roughly 2035" is not a product.</p><h2 level="2" id="h-what-we-did-about-it">What we did about it</h2><p>ACE Chain's confidential notes are a dual-mode design: transparent balances are the default, confidential notes are opt-in, and both live on the same account. The privacy properties are conventional — a transfer hides its amounts and hides which notes it consumed and created. What is not conventional is what those properties rest on.</p><p><strong>Proofs are hash-based.</strong> ZK-ACE proves with a Circle STARK over the Mersenne-31 field. There are no pairings and no discrete-log assumption anywhere in the soundness argument. A quantum adversary cannot forge a proof and mint notes that were never shielded.</p><p><strong>Note envelopes are hybrid.</strong> Encryption uses X25519 combined with ML-KEM-768. Recovering a note requires breaking the post-quantum half as well, which is the point of a hybrid: it is no weaker than the classical scheme against a classical adversary, and it does not fall to a quantum one.</p><p>Neither of these was extra work. Both fall out of choices made elsewhere in the system for unrelated reasons — the STARK backend exists because ACE wanted a setup-free proof system for authorization compression, and the hybrid KEM exists because the wallet layer is post-quantum throughout. The privacy property is a consequence, not an initiative.</p><p>It is still worth stating plainly, because it is a checkable technical fact rather than a claim about a roadmap, and because it is the one privacy property this design has that the established pools do not.</p><h2 level="2" id="h-the-second-problem-disclosure-is-all-or-nothing">The second problem: disclosure is all-or-nothing</h2><p>A shielded pool that cannot be audited is unusable by anyone who answers to someone else, which is most institutions. So every serious design ships some form of viewing key.</p><p>The standard construction gives you a key that decrypts incoming notes, or a fuller one that decrypts everything. Both share two properties that are rarely examined: they are <strong>unbounded in time</strong>, and they are <strong>handed over rather than derived</strong>.</p><p>Unbounded in time means that disclosing one quarter to an auditor discloses every quarter — past and future, from key creation until the end of the account. That is not a disclosure. It is a surrender. An institution that needs to satisfy a regulator about Q3 does not want to hand over Q1, Q2, and everything it does in Q4.</p><p>The natural fix is to bound the key to a period. On most chains this is structurally unavailable, and the reason is worth spelling out: <strong>where the key is the identity, bounding a viewing key in time means moving funds.</strong> The viewing capability derives from the same secret that owns the notes, so to change what a viewing key can see you have to change which secret owns them — and moving notes to a new owner is a transaction, on a public ledger, that surfaces exactly the balance information the pool exists to hide. The cure administers the disease.</p><p>ACE separates identity from authorization at the account layer, and that separation reaches into the note design. Note ownership binds to a <strong>period viewing commitment</strong> rather than to the root secret. The viewing branch can rotate without a single note moving. Disclosing one period therefore discloses that period and nothing on either side of it.</p><p>Three properties follow, and each is structural rather than promised:</p><p><strong>Boundedness.</strong> Viewing keys are per period. One period opens; its neighbours stay closed.</p><p><strong>Completeness.</strong> The auditor derives the receiving addresses themselves and scans the chain. The discloser never hands over a list, so there is no list from which to omit an inconvenient note. A disclosure whose contents are chosen by its subject is worth nothing to the party relying on it — and most viewing-key workflows in practice are exactly that, because the subject exports the transaction set.</p><p><strong>Non-spendability.</strong> Viewing and spending derive from different domains with no path between them. A viewing key cannot authorize a spend even if its holder is hostile. An auditor is not a threat to custody.</p><h2 level="2" id="h-a-smaller-thing-but-a-nice-one">A smaller thing, but a nice one</h2><p>Multi-asset shielded pools face a choice about whether to reveal which asset a transfer moves. Revealing it splits the anonymity set: shielded BTC only ever mixes with other shielded BTC, and a pool with five assets is five smaller pools wearing a trench coat.</p><p>The established answer is blinded asset tags — Liquid and Zano do this, and Namada's MASP achieves the same effect through per-asset value commitments. It works. It also rests on discrete log, which would forfeit exactly the post-quantum confidentiality described above.</p><p>ACE hides the asset by omission instead. A transfer never touches a transparent ledger, so it has no reason to name what it moves: the statement names nothing, and the circuit proves every note in the spend carries one asset without revealing which. An unshield must name its asset, because consensus credits that specific ledger — the same reason its amount is public.</p><p>Same property. No group assumption. It costs nothing and assumes only the hash.</p><h2 level="2" id="h-what-this-design-does-not-do">What this design does not do</h2><p>A privacy article that only lists strengths should not be trusted, so here is the other half.</p><p><strong>The spender is not hidden yet.</strong> Every private operation is currently signed by an identified account, so an observer learns that account X transacted at height H. This is the largest remaining gap, and it is one where the established pools are ahead — Zcash hides the spender and has for years. The fix is known and is the same one Zcash uses: let the note proof be the authorization, since the circuit already proves knowledge of the spending key. It needs an admission path that accepts a credential-less transaction, which is node plumbing rather than circuit design. It is not done.</p><p><strong>Arity leaks.</strong> The public statement carries no input or output counts, but the unused slots are visibly zero, so the shape of a spend is readable. Hiding it requires indistinguishable dummy notes. The layout was designed so that adding them later changes neither the statement nor the verifying key, but they are not there today.</p><p><strong>Entry and exit are public.</strong> Shield and unshield carry a public amount and an identified transparent counterparty. Value that enters and leaves without resting in the pool gains nothing. Privacy begins at the first transfer.</p><p><strong>The anonymity set is empty.</strong> This is the honest one. Privacy is a function of set size, and a pool that has not launched has a set of zero. The first several hundred transactions through any new shielded pool have privacy that rounds to nothing regardless of how good the cryptography is. Zcash's advantage here is years of accumulated shielded activity, and no amount of design closes that gap — only usage does.</p><p><strong>It is not shipped.</strong> Consensus surface, wire types, statement derivation, Poseidon2 encodings, Merkle paths and value conservation are implemented. The controls are fail-closed and the pool is shut. The prover exists and the AIR is being debugged against a real trace, row by row — a process that has already surfaced genuine defects, including a limb-encoding mismatch and a conservation carry model that could not represent a borrow. Release is gated on an independent circuit audit and a public bounty period. Anyone telling you a confidential pool is ready before those two things have happened is telling you something else.</p><h2 level="2" id="h-the-claim">The claim</h2><p>Not that this is the most private pool. On spender anonymity it is behind, and on anonymity set size it is behind by definition.</p><p>The claim is narrower and, we think, more useful: <strong>the established pools protect today's privacy, and this one is built to protect it in 2050.</strong> For most users that difference is theoretical. For payroll, supplier settlement, treasury operations and anything a regulator will examine years after the fact, it is the only difference that matters — because those are the flows where the confidentiality has to hold for longer than the cryptography underneath it currently will.</p><p>Shielded pools have a shelf life. Most of the ones in production have not priced theirs.</p><hr><p><em>ACE Chain is a post-quantum Layer-1 built on identity–authorization separation. The confidential-note protocol, including the design decisions still open, is documented at </em><code>docs/private-note-protocol.md</code><em>. Related papers: ZK-ACE (arXiv:2603.07974), ACE-Runtime (arXiv:2603.10242), ACE-GF (arXiv:2511.20505).</em></p>]]></content:encoded>
            <author>0xjasonw@newsletter.paragraph.com (0xJasonw)</author>
        </item>
        <item>
            <title><![CDATA[Most MEV Mitigations Move the Trust Rather Than Remove the Discretion]]></title>
            <link>https://paragraph.com/@0xJasonw/most-mev-mitigations-move-the-trust-rather-than-remove-the-discretion</link>
            <guid>gdZrPNYEfnYkXMJKi5YW</guid>
            <pubDate>Tue, 25 Aug 2026 03:50:29 GMT</pubDate>
            <description><![CDATA[Existing MEV mitigations only relocate block producer discretion. MEV-ACE removes block-local manipulation by making inclusion obligations provable and enforcing fair ordering directly in consensus.]]></description>
            <content:encoded><![CDATA[<p>Maximal extractable value is usually introduced as a number — hundreds of millions a year on Ethereum from CEX-DEX arbitrage alone, by public measurement, and that is one strategy on one chain. The number is useful for getting attention and useless for design, because it aggregates things a protocol can address with things it cannot.</p><p>A chain cannot stop someone noticing that an asset trades at different prices in two venues. That is arbitrage, it predates blockchains, and removing it would mean removing price discovery.</p><p>What a chain <em>can</em> address is narrower and more specific: the block producer's unilateral discretion over <strong>insertion, reordering and omission</strong> within a block it is building. That discretion is what turns a public mempool into a source of extraction. It is the part that is structural rather than economic, and it is the only part worth arguing about.</p><h2 level="2" id="h-what-the-existing-answers-actually-do">What the existing answers actually do</h2><p>Each of these is a serious piece of work by serious people. The point is not that they fail — it is that they each relocate the problem to a different place, and it is worth being precise about where.</p><p><strong>Commit-reveal.</strong> Users commit to a hash first and reveal later, so the producer cannot see transaction contents when choosing order. This hides <em>what</em>. It does not establish <em>who may commit</em> — any party can flood the commitment set with hashes it never intends to open, which is commitment stuffing, and a producer that also stuffs can shape the admissible set before anyone reveals anything.</p><p><strong>Threshold encryption.</strong> Transactions are encrypted to a committee that decrypts after ordering is fixed. Stronger, and deployed in production. It introduces a trusted decryption committee, a decryption round-trip in the latency budget, and a collusion surface between the producer and that committee. The trust did not disappear; it moved from the producer to the committee plus the producer.</p><p><strong>Fair-ordering oracles.</strong> An external service attests to arrival order. This shifts the honest-witness requirement to the oracle layer and adds its latency. The producer's discretion is constrained by someone else's discretion.</p><p><strong>Proposer-builder separation.</strong> The dominant answer in practice. Builders compete to construct blocks and bid for the right to have theirs proposed. This is genuinely valuable — it decouples block construction from validation and it makes the extraction competitive rather than monopolistic. But note what it does to the extraction itself: <strong>it redistributes it.</strong> The builder still reorders. The proposer gets paid a share through the auction. The user still gets the worse fill; the proceeds are simply split differently upstream of them.</p><p>The pattern across all four is the same. Each one moves the discretion somewhere else — to whoever can stuff the commitment set, to the decryption committee, to the oracle, to the builder. None of them removes it, and the user's fill does not know the difference.</p><h2 level="2" id="h-the-gap-nobody-closes">The gap nobody closes</h2><p>Look at what all four lack, and the shape of the missing piece becomes clear.</p><p><strong>None authenticates admissibility.</strong> There is no notion of <em>which commitments the protocol is obliged to consider</em>. Without that, "the producer must include everything admissible" is not a rule anyone can enforce, because there is no agreed set to compare the block against.</p><p><strong>None makes omission provable.</strong> If a producer simply leaves your transaction out, you have a complaint and no evidence. Omission is invisible: an absent transaction looks identical to a transaction that was never submitted. A fault you cannot prove is a fault you cannot slash, and a fault you cannot slash is not deterred.</p><p>Call this the authenticated-admissibility gap. It is what permits commitment stuffing, selective non-opening and unprovable omission to survive every mitigation above.</p><h2 level="2" id="h-closing-it">Closing it</h2><p>MEV-ACE is a single-slot fair-ordering protocol that ACE enforces at the block-validity layer. Four phases:</p><p><strong>Register</strong>, off the slot's critical path. A user derives a dedicated authentication key from their identity root under an isolated context, publishes an identity commitment, and bonds slashable stake. Sybil resistance comes from the bond and a per-identity commitment quota — four by default — rather than from the cost of making a wallet.</p><p><strong>Commit.</strong> The user broadcasts a signed commitment. Validators verify it and issue receipts. A commitment becomes <em>admissible</em> only once it has collected a threshold receipt bundle: <code>q_c ≥ 2f+1</code>, with <code>f = (n−1)/3</code> taken directly from ACE's own validator set. Stuffing is bounded by the quota, and admissibility is a fact that any validator can check rather than a producer's opinion.</p><p><strong>Order.</strong> The producer Merkle-roots the sorted admissible set, and only then computes a verifiable-delay function over the previous hash, that root and the slot number. The resulting seed drives a Fisher–Yates permutation.</p><p><strong>Open.</strong> Users reveal. Openings clear the same receipt threshold. The producer must execute every certified opening in the permuted order.</p><p>The sequencing in phase three is the load-bearing part and it is easy to skim past. The VDF's mandatory sequential delay means the seed cannot be known until after the admissible set is locked. A producer therefore cannot compute the final order and <em>then</em> decide which of its own commitments to open — which is exactly the attack that a naive commit-reveal with a predictable ordering rule permits. Order-unpredictability is not a property of the shuffle; it is a property of when the shuffle's input becomes computable.</p><p>And because both commit and open certificates carry <code>≥ 2f+1</code> validator signatures, a transaction holding both has an inclusion obligation that is <em>portable</em>. If the producer omits it, the holder assembles those two certificates into an omission proof that any validator verifies independently. Omission stops being an ambiguous economic behaviour and becomes a protocol-detectable fault with an owner.</p><h2 level="2" id="h-where-it-lives-matters">Where it lives matters</h2><p>MEV-ACE is enforced in consensus. Validators process the commitment, opening and receipt messages; proposers build from certified executable openings; block headers commit to the producer-signed ordering material; and validators <strong>reject blocks</strong> whose material, VDF proof, admissible set, executable set or transaction order does not verify.</p><p>That is a different kind of guarantee from a relay network that a proposer may or may not opt into. There is no version of an ACE block that skips fair ordering while remaining valid.</p><p>The protocol state machine itself is an external crate — dependency-light, <code>no_std</code>-friendly, pinned by commit — and ACE keeps a thin adapter that maps its own consensus types onto that crate's trait surface without duplicating the logic. That is deliberate: the protocol can be specified, audited and versioned independently, and the chain's blast radius stays contained. It also means the algorithm registry maps through, so ML-DSA-44 and Ed25519 are both first-class for commitments and receipts. The fair-ordering layer is post-quantum for the same reason the rest of the chain is.</p><h2 level="2" id="h-what-this-does-not-do">What this does not do</h2><p><strong>Our delay function is not production-grade.</strong> The devnet adapter is deterministic and cheap — suitable for wiring and tests, and explicitly labelled in the source as something a production deployment must replace with a calibrated sequential-delay implementation. Until that lands, order-unpredictability rests on an assumption we have not yet earned. This is the honest gap in what is otherwise a complete integration.</p><p><strong>It constrains admitted transactions only.</strong> External arbitrage between ACE and a centralised venue is not touched, and no chain-level mechanism can touch it. What is removed is block-local manipulation of transactions the chain has admitted. That is a real reduction in the surface that makes sandwiching and front-running possible; it is not the elimination of MEV as an economic phenomenon, and anyone claiming otherwise is selling something.</p><p><strong>Retrofitting this elsewhere means a hard fork.</strong> Block validity rules are the thing being changed. That is achievable — it is genuinely in the category of things another chain could do — but it is a consensus change, not a service anyone can layer on.</p><p><strong>The bond is a barrier.</strong> Registration requires stake. That is what makes the quota meaningful and the slashing credible, and it also means participation is not free. We think it is the right trade for a fair-ordering guarantee. It is still a trade.</p><h2 level="2" id="h-the-claim">The claim</h2><p>Ordering MEV is a regressive tax: value that ordinary users and liquidity providers lose, captured by parties positioned to see the pending set, leaking out of the protocol entirely. The mitigations in production have made it more competitive and more transparent without making it smaller from the user's side of the trade.</p><p>The difference worth arguing for is not "less MEV." It is that <strong>the producer's discretion over admitted transactions is removed rather than relocated</strong>, and that its abuse becomes something you can prove rather than something you can only suspect.</p><p>For a trader, that shows up as a fill that was not pre-taxed. For a market maker, it is one less adverse-selection term in the spread. For a wallet or an aggregator, it is a best-execution claim that survives being asked to justify itself.</p><p>Order flow is mobile. It goes where the fills are better.</p><hr><p><em>MEV-ACE: arXiv:2604.07568. The consensus-side integration is in </em><code>ace-consensus/src/mev_ace.rs</code><em>; the protocol state machine is the external </em><code>mev-ace-core</code><em> crate.</em></p>]]></content:encoded>
            <author>0xjasonw@newsletter.paragraph.com (0xJasonw)</author>
        </item>
        <item>
            <title><![CDATA[Your Address Is Your Public Key. That Is the Migration Problem]]></title>
            <link>https://paragraph.com/@0xJasonw/your-address-is-your-public-key-that-is-the-migration-problem</link>
            <guid>iskKwhgeTDD3zSlYnZai</guid>
            <pubDate>Tue, 25 Aug 2026 03:49:19 GMT</pubDate>
            <description><![CDATA[Post-quantum migration isn't a performance bottleneck but a coordination crisis caused by tying addresses to public keys. Decoupling identity enables security without forced asset migrations.]]></description>
            <content:encoded><![CDATA[<p>Here is the standard version of the post-quantum problem, and it is wrong in an interesting way.</p><p>ML-DSA-44 signatures are 2,420 bytes. Ed25519 signatures are 64. Verification is materially heavier. Therefore post-quantum cryptography costs throughput, and chains will adopt it when the cost comes down or when they are forced.</p><p>Every clause in that paragraph is true. The conclusion does not follow.</p><p>Signature size and verification cost are engineering problems, and engineering problems get solved by engineering. We can put a number on it: on the same chain configuration, our devnet sustains about 574 TPS under full ML-DSA-44 and about 582 under Ed25519. A three-node BFT devnet running on a single MacBook Pro M3 held 507 sustained TPS with post-quantum signatures throughout and no consensus stalls. That is not a degraded security mode. It is the same throughput class.</p><p>We did not achieve that with a clever signature scheme. We achieved it by not putting the expensive work on the dominant path — verify the credential once at admission, carry preverified state through the mempool, batch and parallelise at execution. Ordinary systems engineering.</p><p>So if the performance gap is closable, why has nobody migrated?</p><h2 level="2" id="h-because-the-address-is-the-public-key">Because the address is the public key</h2><p>On Bitcoin, an address is a hash of a public key. On Ethereum, it is the last twenty bytes of the hash of one. On Solana, the address <em>is</em> the public key. Every major chain hardcodes one signature algorithm into the account model itself.</p><p>This has a consequence that has nothing to do with performance: <strong>changing the signature algorithm changes the address.</strong></p><p>Not "requires a software update." Changes the address. Which means post-quantum migration is not a cryptography deployment, it is an asset migration — every holder must move every asset to a new address derived from a new key under a new algorithm. And every system that ever recorded an address must learn the new format: wallets, block explorers, indexers, exchanges, custodians, accounting systems, the CSV your finance team exported in 2021, the smart contract with a hardcoded address that nobody can upgrade.</p><p>Now add the part that makes it genuinely unpleasant.</p><p>To move an asset to a quantum-safe address, you sign a transaction with the quantum-vulnerable key. On Bitcoin, spending from a P2PKH output <em>publishes the public key that was previously only known by its hash</em>. The migration transaction is the single moment of maximum exposure for that key — and it must happen for every UTXO, for every holder, in a window when everyone knows migration is underway and an adversary knows exactly where to look.</p><p>Chains with lost keys have it worse: those coins cannot be migrated by anyone, ever, and their public keys are already exposed. Chainalysis puts north of $140 billion of Bitcoin in permanently lost wallets. Whatever the true figure, none of it can move to safety.</p><p>This is why the timeline is measured in years of governance rather than months of engineering. NIST and CNSA 2.0 put the migration window at 2027–2035. That is not how long the cryptography takes. It is how long the coordination takes.</p><h2 level="2" id="h-the-patch-and-what-it-costs">The patch, and what it costs</h2><p>The standard answer on Ethereum is account abstraction: put the verification logic in a contract, and the contract can check whatever signature scheme it likes.</p><p>It works. It is a real answer and dismissing it would be dishonest. But price it:</p><p>Every transaction becomes a contract call, which costs gas and latency on every operation forever, not once. The account's security now depends on the contract's code, which is a new attack surface that did not exist when the account was a keypair. And it is not universal — externally owned accounts remain externally owned accounts. The default account type on the largest smart-contract chain stays quantum-vulnerable no matter how good the abstraction layer is, because nobody can force an upgrade on an account whose owner is not paying attention.</p><p>So the patch protects the users who act, at a permanent per-transaction cost, and leaves everyone else where they were.</p><h2 level="2" id="h-what-we-changed">What we changed</h2><p>ACE derives the account address from an <strong>identity commitment</strong> — a 32-byte value — rather than from a public key. The signing algorithm is a credential <em>bound to</em> that identity, not the thing the identity is made of.</p><p>Concretely: a single byte on the wire selects the algorithm. Zero is Ed25519, one is Secp256k1, two is ML-DSA-44 (NIST FIPS 204), three is HMAC-SHA256. All verification flows through one dispatch point. The execution layer never branches on the choice — it receives an authenticated identity and nothing else.</p><p>Three things follow, and they are worth separating because they are usually conflated.</p><p><strong>Adopting PQC is an account-level write.</strong> The address does not change. No assets move. There is no migration transaction, therefore no moment of maximum exposure, therefore no coordination window during which an adversary knows where to look. A user rotates a credential the way they would change a password.</p><p><strong>Every VM inherits it.</strong> Because the post-quantum path sits in the authorization layer rather than inside any execution engine, an EVM contract call, a Solana-style program invocation and a Bitcoin script operation can all be authorized with ML-DSA-44 — without those ecosystems changing anything. Whether the user signed with Ed25519 or ML-DSA-44, the EVM engine resolves the same <code>msg.sender</code>. Ethereum's transaction format hardcodes <code>(v, r, s)</code> into its RLP structure; ours does not, because ours never assumed one algorithm.</p><p><strong>Existing wallets keep working.</strong> Chain-native transactions from MetaMask or Phantom run alongside ACE-native post-quantum transactions, and both paths resolve to one account with one balance. A user can transact normally day to day and sign the same contract call under post-quantum protection when the amount justifies it. The choice is per transaction.</p><h2 level="2" id="h-the-part-that-cannot-be-copied">The part that cannot be copied</h2><p>Everything above could be designed into a new chain by anyone who wanted to. We are not claiming an invention; identity–authorization separation is a fairly natural idea once you notice the problem.</p><p>The claim is narrower: <strong>it cannot be retrofitted.</strong></p><p>A live chain adopting this would have to redefine what every address already issued means. Not add a new address type alongside the old one — that just gives you two account systems and the old one is still quantum-vulnerable — but change the semantics of accounts that already hold value and already appear in a million external systems. There is no governance process that produces that outcome, at any price, on a chain with real assets on it.</p><p>Which is why the interesting question about post-quantum readiness is not "which chain will adopt it first." It is "which chains were built after the problem was understood."</p><h2 level="2" id="h-what-this-does-not-solve">What this does not solve</h2><p><strong>Chain-native transactions keep classical security.</strong> If a user submits a raw Ethereum-format transaction signed with secp256k1, that transaction has secp256k1's security properties. We do not silently upgrade it, and we should not pretend otherwise. Post-quantum authorization applies on the ACE-native path, which is a choice the user makes.</p><p><strong>We had the luxury of designing it in.</strong> This is not a strategy that Ethereum could have adopted; it is an advantage of arriving later, and arriving later has its own costs that show up in every other column of the comparison. A new chain has no users, no liquidity and no track record. We are trading those for architectural freedom, and it is not obvious that is a good trade until it is.</p><p><strong>ML-DSA-44 is a selection, not a certainty.</strong> It is the NIST standard and it is what we ship. But the whole point of the design is that we do not have to be right about which algorithm wins — if ML-DSA-44 is broken or superseded, adding its replacement is a new tag byte and a new backend, not a migration. That property is what we are actually defending, more than the specific choice.</p><p><strong>Throughput figures are devnet figures.</strong> End-to-end system measurements on a controlled configuration, not mainnet under adversarial load. They demonstrate that primitive verification latency is not the dominant bottleneck in this pipeline. They do not demonstrate what happens at scale, and anyone quoting them as a mainnet number — including us — would be overreaching.</p><h2 level="2" id="h-the-thing-to-take-away">The thing to take away</h2><p>The industry has spent a decade treating post-quantum migration as a cryptography problem, and cryptographers have largely solved their half: the algorithms are standardised and the implementations are available in pure Rust that builds for WASM.</p><p>The unsolved half is that we built account systems where the address is a function of the public key, and then put trillions of dollars behind them. That decision was made when a signature algorithm looked like a permanent choice rather than a temporary one.</p><p>Cryptography has a shelf life. Accounts should not. What has to survive an algorithm change is the account — and on every chain where the address is the public key, it cannot.</p><hr><p><em>ACE Chain is a post-quantum Layer-1 built on identity–authorization separation. Papers: ACE-GF (arXiv:2511.20505), ZK-ACE (arXiv:2603.07974), ACE-Runtime (arXiv:2603.10242). Devnet throughput methodology is documented in the repository.</em></p>]]></content:encoded>
            <author>0xjasonw@newsletter.paragraph.com (0xJasonw)</author>
        </item>
        <item>
            <title><![CDATA[ZK-ACE: Why Post-Quantum Blockchains Need to Rethink Authorization from Scratch]]></title>
            <link>https://paragraph.com/@0xJasonw/zk-ace-why-post-quantum-blockchains-need-to-rethink-authorization-from-scratch</link>
            <guid>MKA5z8iyKPWf1Mkwk6v3</guid>
            <pubDate>Sun, 07 Jun 2026 16:09:20 GMT</pubDate>
            <description><![CDATA[The post-quantum transition is coming for blockchains — and the naive path forward is quietly catastrophic. When NIST finalized ML-DSA (formerly Dilithium) and SLH-DSA as the post-quantum signature standards, the blockchain community breathed a sigh of relief. Just swap Ed25519 for ML-DSA and you're quantum-safe. Simple. Except it isn't. An ML-DSA signature at NIST security level 2 is approximately 2.4 kilobytes. An Ed25519 signature is 64 bytes. That's a 37× blowup — per transaction, permane...]]></description>
            <content:encoded><![CDATA[<div data-type="x402Embed"></div><p>The post-quantum transition is coming for blockchains — and the naive path forward is quietly catastrophic.</p><p>When NIST finalized ML-DSA (formerly Dilithium) and SLH-DSA as the post-quantum signature standards, the blockchain community breathed a sigh of relief. Just swap Ed25519 for ML-DSA and you're quantum-safe. Simple.</p><p>Except it isn't. An ML-DSA signature at NIST security level 2 is approximately <strong>2.4 kilobytes</strong>. An Ed25519 signature is 64 bytes. That's a 37× blowup — per transaction, permanently, on every full node, in every rollup blob, across every chain that makes the switch.</p><p>At any meaningful throughput, this isn't an upgrade. It's a scalability crisis masquerading as a security fix.</p><hr><h2 id="h-the-just-use-zk-trap" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>The "Just Use ZK" Trap</strong></h2><p>The obvious workaround: compress the signature verification into a zero-knowledge proof. Instead of posting a 2.4KB ML-DSA signature on-chain, post a succinct ZK proof that <em>attests</em> to a valid signature. The blockchain verifies the small proof, never seeing the signature itself.</p><p>This sounds clean. The problem is that lattice-based signature schemes — the mathematical foundation of ML-DSA — are deeply hostile to ZK circuits. Verifying a lattice signature requires arithmetic over high-dimensional polynomial rings, NTTs, and non-native modular reductions. When you try to express that inside a ZK constraint system, you end up with circuits on the order of <strong>millions of constraints</strong> per transaction.</p><p>You've relocated the scalability burden from on-chain bandwidth to off-chain proving cost. The signature is gone from the chain, but the wallet now has to run an expensive prover for every transaction. You've traded one problem for another — and left the underlying architecture untouched.</p><hr><h2 id="h-a-more-fundamental-question" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>A More Fundamental Question</strong></h2><p>This is where ZK-ACE starts with a different question entirely.</p><p><em>Does a blockchain actually need to verify a signature object?</em></p><p>At the consensus layer, what validators need to know is: <strong>was this transaction authorized by the correct identity?</strong> That's a semantic property — a statement about <em>who approved what</em>. A cryptographic signature is one way to express that property, but it's an implementation artifact, not the thing itself.</p><p>Traditional blockchain design conflates the two. Signatures are the mechanism by which authorization is expressed, so they become the unit of verification. This coupling drags all of the signature scheme's costs — key sizes, signature sizes, verification complexity — directly into the protocol.</p><p>ZK-ACE decouples them.</p><hr><h2 id="h-what-zk-ace-actually-does" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>What ZK-ACE Actually Does</strong></h2><p>ZK-ACE (<strong>Z</strong>ero-<strong>K</strong>nowledge <strong>A</strong>uthorization for <strong>C</strong>ryptographic <strong>E</strong>ntities) replaces signature objects with <strong>identity-bound zero-knowledge statements</strong>.</p><p>The core idea rests on a primitive called a <em>Deterministic Identity Derivation Primitive</em> (DIDP). A DIDP takes a 256-bit secret root — the Root Entropy Value (REV), essentially the identity root that lives only ephemerally in memory — and deterministically derives cryptographic keys for any algorithm and context. Given the same root and context tuple, you always get the same key. The root itself is never stored or transmitted.</p><p>From this foundation, ZK-ACE defines a simple on-chain state: for each identity, the chain stores a single compact <strong>identity commitment</strong> — a hash of the identity root, a salt, and a domain. That's it. No public keys. No signature verification keys. No algorithm-specific material.</p><p>When a user authorizes a transaction, they don't produce a signature. Instead, their wallet generates a <strong>zero-knowledge proof</strong> that attests to the following statement:</p><blockquote><p><em>I know a secret root REV such that: (1) H(REV‖salt‖domain) equals my registered identity commitment, (2) the key derived from REV for this transaction context matches the expected authorization material, and (3) I committed to this specific transaction hash — not any other.</em></p></blockquote><p>The chain verifies the proof. No signature object is ever produced or verified on-chain. Authorization validity is established entirely through the correctness of the ZK proof and its binding to the committed identity and transaction.</p><hr><h2 id="h-why-this-works-so-well" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Why This Works So Well</strong></h2><p>The ZK circuit underlying ZK-ACE is remarkably small — because it contains <strong>no signature verification logic at all</strong>. The circuit only needs to prove knowledge of a preimage under a ZK-friendly hash function (like Poseidon) a small number of times. No lattice arithmetic. No NTTs. No high-dimensional polynomial reductions.</p><p>The result in numbers:</p><ul><li><p><strong>Circle STARK backend</strong> (post-quantum-oriented, transparent setup): 341 active rows, 361 AIR constraint expressions, <strong>14.5 ms</strong> to prove, <strong>1.1 ms</strong> to verify, ~107 KB proofs</p></li><li><p><strong>Groth16/BN254 backend</strong> (compact classical proofs, EVM-compatible): 2,155 R1CS constraints, <strong>37.3 ms</strong> to prove, <strong>1.6 ms</strong> to verify, <strong>128-byte</strong> proofs</p></li></ul><p>For comparison: verifying an ML-DSA signature inside a ZK circuit requires on the order of hundreds of thousands to millions of constraints. ZK-ACE achieves a <strong>500–2,300× reduction</strong> in constraint count relative to in-circuit post-quantum signature verification.</p><p>Under a mandatory per-block STARK aggregation model, the per-transaction consensus-visible footprint is <strong>approximately 160 bytes</strong> — smaller than most classical signature schemes today, and independent of whatever post-quantum algorithm the identity uses internally.</p><hr><h2 id="h-the-deeper-significance" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>The Deeper Significance</strong></h2><p>ZK-ACE is <strong>post-quantum-ready by design</strong>. The identity commitment is proof-system-agnostic: it's just a hash. The ZK circuit contains no algorithm-specific logic. When better proof systems emerge — faster STARKs, more efficient hash functions, recursive aggregation — the authorization layer upgrades without rotating identities or redesigning circuits.</p><p>This is architecturally significant. Every other approach to post-quantum blockchain authorization couples the protocol to a specific signature scheme. ZK-ACE doesn't. The chain commits to an <em>identity</em>, not to a <em>key type</em>.</p><p>There's also a privacy property that comes for free. Because no signature object is ever posted, and the ZK proof reveals nothing beyond the authorization statement, transaction linkage attacks based on public key correlation become structurally harder. The commitment model separates what's known on-chain (the identity anchor) from what's derived in practice (the per-context keys).</p><hr><h2 id="h-what-this-means-for-the-post-quantum-transition" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>What This Means for the Post-Quantum Transition</strong></h2><p>The conventional roadmap for making blockchains quantum-safe looks like: pick ML-DSA, update the signature field, accept the overhead, move on. ZK-ACE argues this roadmap is solving the wrong problem.</p><p>The overhead isn't an accident of parameter choices or implementation quality. It's structural — it comes from placing signature verification at the center of the authorization model. The only way to eliminate it is to replace that model entirely.</p><p>ZK-ACE provides the replacement: a formal authorization framework with game-based security proofs (authorization soundness, replay resistance, substitution resistance, cross-domain separation), a circuit small enough to prove in tens of milliseconds on commodity hardware, and an on-chain footprint that is smaller than classical signatures — while being architecturally ready for a world where quantum computers exist.</p><p>Post-quantum blockchains don't need bigger signatures. They need a different theory of what authorization means.</p><hr><p><em>ZK-ACE is described in full in </em><a target="_blank" rel="noreferrer" class="dont-break-out text-[var(--accent)] hover:underline underline-offset-[1px] outline-none hide-focus-ring ring-focus rounded-r2" href="https://arxiv.org/abs/2603.07974"><em>arXiv:2603.07974</em></a><em>. The reference implementation includes both a Circle STARK backend (post-quantum-oriented, transparent setup) and a Groth16/BN254 backend (EVM-compatible), with </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Criterion.rs"><em>Criterion.rs</em></a><em> benchmarks for the unified replay-circuit path.</em></p>]]></content:encoded>
            <author>0xjasonw@newsletter.paragraph.com (0xJasonw)</author>
            <category>pqc</category>
            <category>blockchain</category>
            <category>web3</category>
            <category>zk</category>
        </item>
        <item>
            <title><![CDATA[From Public-Key Binding to Identity-Authorization Separation: Why We Need a Third-Generation Blockchain]]></title>
            <link>https://paragraph.com/@0xJasonw/from-public-key-binding-to-identity-authorization-separation-why-we-need-a-third-generation-blockchain</link>
            <guid>Yh1jI7xEDc0Ny6ORxGfB</guid>
            <pubDate>Wed, 08 Apr 2026 19:40:47 GMT</pubDate>
            <description><![CDATA[Blockchain technology has undergone three paradigm shifts. The first generation (Bitcoin) achieved decentralized value transfer. The second generation (Ethereum) introduced programmable smart contracts. Yet for over a decade, a set of deep structural problems has remained unsolved — not for lack of engineering effort, but because the foundational architectural assumptions of the first two generations lock out any real solution. This article examines five industry-level problems, explains why ...]]></description>
            <content:encoded><![CDATA[<p>Blockchain technology has undergone three paradigm shifts. The first generation (Bitcoin) achieved decentralized value transfer. The second generation (Ethereum) introduced programmable smart contracts. Yet for over a decade, a set of deep structural problems has remained unsolved — not for lack of engineering effort, but because the foundational architectural assumptions of the first two generations lock out any real solution.</p><p>This article examines five industry-level problems, explains why a paradigm reconstruction is necessary, and describes how ACE Chain uses identity-authorization separation as a foundational breakthrough to unlock the solution space for all five simultaneously.</p><h2 id="h-i-five-persistent-problems" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>I. Five Persistent Problems</strong></h2><h3 id="h-1-the-identity-model-public-key-identity-structurally-locked" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>1. The Identity Model: Public Key = Identity, Structurally Locked</strong></h3><p>BTC, ETH, Solana — every existing public blockchain derives account addresses from public keys. The public key serves as both the identity identifier and the authorization credential, welded together.</p><p>This means: <strong>changing your key = changing your identity = changing your address = migrating all assets and contract relationships.</strong></p><p>This is not implementation-level technical debt. It is a protocol-level design assumption. The first two generations built their entire ecosystems on this assumption, and it cannot be changed. The four problems that follow are all downstream consequences of this single root cause.</p><h3 id="h-2-post-quantum-security-its-not-just-adding-an-algorithm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>2. Post-Quantum Security: It's Not Just "Adding an Algorithm"</strong></h3><p>Facing the quantum computing threat, the industry's mainstream plan is "migrate to post-quantum signature algorithms in the future." But the NIST post-quantum signature standard ML-DSA-65 produces 3,309-byte signatures and 1,952-byte public keys. Placing these directly on-chain would collapse throughput back to baseline.</p><p>More critically: <strong>public keys are already exposed in on-chain history, and quantum computers can retroactively break them.</strong> Switching algorithms does not solve the problem of already-exposed public keys. Ethereum's PQ roadmap calls for "a future hard fork + full ecosystem migration" — a process measured in years, with enormous coordination costs.</p><h3 id="h-3-ecosystem-fragmentation-bridges-are-atms-for-hackers" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>3. Ecosystem Fragmentation: Bridges Are ATMs for Hackers</strong></h3><p>The EVM ecosystem and the Solana ecosystem operate in silos, connected by bridges. Bridges are the single most exploited component in blockchain — Wormhole lost 320�������,���������620 million. The Cosmos and Polkadot approach is message passing, which is fundamentally still "two independent state machines communicating." Trust assumptions and latency issues persist.</p><h3 id="h-4-user-experience-seed-phrases-and-hex-addresses" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>4. User Experience: Seed Phrases and Hex Addresses</strong></h3><p>12 or 24 seed words, irrecoverable if lost, transfer addresses as hexadecimal strings — the first two generations expose raw cryptographic implementation details directly to end users. The industry has been calling for mass adoption for a decade, and this barrier has never come down.</p><p>The root cause is the same: public key = identity. Account recovery means recovering the private key. The address is a hash of the public key. There is no abstraction layer that can be inserted in between.</p><h3 id="h-5-private-key-inheritance-the-digital-estate-black-hole" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>5. Private Key Inheritance: The Digital Estate Black Hole</strong></h3><p>Lose your private key, and your assets are gone forever. On first- and second-generation chains, <strong>self-custody, inheritability, and yield generation cannot be satisfied simultaneously</strong>: hand assets to an exchange and you can inherit but lose self-custody; hold the private key yourself and your heirs get nothing when you die; multi-sig introduces trusted third parties. This is a structural impossibility triangle under the public-key-as-identity architecture.</p><h2 id="h-ii-one-root-cause-one-decoupling" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>II. One Root Cause, One Decoupling</strong></h2><p>These five problems are not isolated feature requests. They share a single root cause — <strong>the binding of public keys to identity</strong>. As long as this assumption holds, every problem can only be patched at the application layer, treating symptoms rather than the disease.</p><p>ACE Chain's core design decision is to dismantle this assumption at the protocol layer: <strong>identity-authorization separation.</strong></p><p>The concrete implementation is the ACE-GF (Atomic Cryptographic Entity Generative Framework) identity primitive. The sole on-chain identity identifier is IdCom — an identity commitment generated as a SHA-256 hash of the identity root entropy (REV) and a salt. Signature algorithms, key pairs, and authorization methods are all replaceable components, deterministically derived from the same REV via HKDF.</p><p><strong>Change your key without changing your identity. Change your algorithm without changing your address.</strong> The identity layer, authorization layer, and execution layer are fully decoupled.</p><p>Once this decoupling is in place, the solution space for all five problems opens simultaneously:</p><p><strong>Post-quantum security becomes a native capability.</strong> Public keys are never exposed on-chain (IdCom is a hash, resistant to quantum retroactive attacks). Transaction authentication uses ML-DSA-44, but signatures never go on-chain (attestation verification uses HMAC, at microsecond cost). Block verification uses Stwo Circle STARK (pure hash functions, no elliptic curve dependencies). The entire verification chain — from transaction authentication to block proof — relies on no classical cryptographic hardness assumptions. No hard fork required. No ecosystem migration needed.</p><p><strong>Multi-VM unified execution eliminates bridging.</strong> ACE Chain's n-VM dispatcher runs EVM, SVM, BVM, and TVM under a single state tree. All VMs share a unified AccountId and balance ledger. Cross-VM transfers are in-memory balance changes — no bridges, no cross-chain messaging, zero trust assumptions. Because identity is chain-level (IdCom), not VM-level (public key address), a single identity naturally maps to addresses across all VMs.</p><p><strong>Wallet recovery and human-friendly payments.</strong> The VADAR protocol enables wallet recovery using a password and an email or phone number. Only hashes are stored on-chain — no plaintext identifiers are ever exposed. HFI Pay enables payments to email addresses or phone numbers in a "pay first, claim later" pattern, where the recipient can receive funds before even having a wallet. These are not application-layer wrappers — they are protocol-level native capabilities, made possible only because identity and keys are decoupled, creating space to insert recovery and mapping mechanisms in between.</p><p>The industry significance of this is far greater than the technical community typically recognizes. Blockchain adoption faces two barriers standing between ordinary people and the technology: <strong>wallets and payments</strong>. Performance comes third.</p><p>The first wall is the wallet. Creating a wallet means generating a private key, writing down 12 or 24 seed words, and understanding that "if you lose them, they're gone forever." More critically, those 12 words are a <strong>bare asset</strong> — no password protection, no second factor, no access control of any kind. Anyone who obtains those 12 words owns all your assets, without your authorization, irrevocably, unrecoverably. This is equivalent to asking every user to write their entire net worth on a slip of paper, then take personal responsibility for ensuring that slip is never seen by anyone and never lost. No successful internet product has ever demanded this level of security responsibility from its users, yet blockchain requires every user to be their own key manager. The vast majority of ordinary people give up at this step.</p><p>The second wall is payments. Sending money to a friend requires them to provide a 42-character hexadecimal address (<code>0x1a2B...</code>), copy and paste it, and if you get it wrong, the assets are permanently lost. Compare this to: WeChat Pay scans a QR code, Venmo searches a username. Blockchain's payment experience is stuck in the era of direct IP address connections — DNS hasn't been invented yet.</p><p>Ordinary people never even get to the point of caring about "is the chain fast enough" — they abandon the process during wallet setup and their first transfer.</p><p>The technical community tends to think "can't you just add a registry or build an ENS?" But the problem is: <strong>under the first two generations' architecture, application-layer wrappers cannot solve the fundamental problem.</strong> Public key = identity means account recovery equals private key recovery. The address equals a public key hash. There is no abstraction layer that can be inserted. No matter how you wrap it — custodial wallets, social recovery, MPC sharding — the underlying constraint remains: "whoever holds the private key is the account owner." ENS simply puts a label on a hex address; the underlying layer is still the public key address, and losing your private key means your ENS name can't save you either. It's a binary choice: sacrifice self-custody (hand the key to a third party) or sacrifice usability (make the user manage the key themselves).</p><p>After identity-authorization separation, both walls come down at once — and they come down <strong>at the protocol layer</strong>, not through an application wrapper on top.</p><p>Wallet recovery becomes "re-derive the identity root with a password and email, bind a new key" — no private key transfer, no third-party custody, no seed phrases. The experience is consistent with the internet's "forgot password → email verification → reset" flow, but the security model is self-custodial: only hashes are stored on-chain, and the recovery process completes locally. VADAR is a native protocol of the chain, not a proprietary solution from a particular wallet vendor — any wallet, any client can invoke the same recovery mechanism.</p><p>Payments become "send money to an email address or phone number" — the recipient doesn't even need a wallet yet; they claim first and register later. HFI Pay is likewise a protocol-layer capability, built into the chain's state machine, not a DApp's smart contract. You don't need to know the recipient's public key, just as sending an email doesn't require knowing the recipient's mail server IP address. This is the interaction paradigm that internet users are accustomed to.</p><p>The bottleneck to mass adoption has never been "is the chain fast enough." It has always been "can ordinary people use it." If this problem isn't solved at the protocol layer, no amount of application-layer polish will help. Performance is the third wall — but only those who cross the first two walls ever encounter it.</p><p><strong>Private key inheritance becomes a protocol capability.</strong> The identity (IdCom) can be bound to an heir's new key through the VADAR recovery protocol, without transferring assets or exposing the original private key. Self-custody and inheritability are no longer in conflict.</p><h2 id="h-iii-verification-architecture-from-on-signatures-to-o1-proofs" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>III. Verification Architecture: From O(N) Signatures to O(1) Proofs</strong></h2><p>Identity-authorization separation also delivers a significant performance dividend: <strong>signatures vanish from the transaction critical path.</strong></p><p>The verification model of the first two generations is per-transaction signature verification — every transaction requires verifying a digital signature, with costs growing linearly with transaction count. This is a hard constraint on the performance ceiling.</p><p>ACE Chain's verification pipeline has three layers:</p><ol><li><p><strong>Attestation verification</strong> (critical path): HMAC-SHA256 checks at approximately 1–5 microseconds per transaction, replacing traditional signature verification.</p></li><li><p><strong>Asynchronous STARK proving</strong> (non-blocking): Authorization proofs for all transactions in a block are tiled into a single Stwo Circle STARK proof — 13 Poseidon2 permutations × N transactions, one prove, one verify.</p></li><li><p><strong>O(1) block verification</strong>: Regardless of how many transactions the block contains, the verifier only needs to check a single STARK proof. Verification cost is completely decoupled from transaction count.</p></li></ol><p>The STARK proof is based on Blake2s hashing and the FRI protocol, with no elliptic curve pairings. Verification itself is post-quantum secure. No trusted setup is required — a fundamental distinction from Groth16.</p><p>At the consensus level, Tendermint-style consensus votes are transmitted as P2P messages, consuming no on-chain throughput — all bandwidth is reserved for user transactions. Combined with HKDF context-isolated zero-coordination state sharding, throughput scales linearly with the number of shards in theory.</p><h2 id="h-iv-mev-from-profit-redistribution-to-ordering-power-elimination" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>IV. MEV: From Profit Redistribution to Ordering Power Elimination</strong></h2><p>MEV (Maximal Extractable Value) is another structural problem in blockchain: the block producer can extract value from users by reordering, inserting, or censoring transactions. On Ethereum alone, cumulative extracted MEV exceeded $680 million by mid-2023.</p><p>The limitations of existing approaches:</p><ul><li><p><strong>Commit-reveal</strong>: Hides transaction contents, but does not authenticate who is eligible to create admissible commitments, and provides no transferable proof of omission.</p></li><li><p><strong>Threshold encryption</strong> (Shutter): Requires a decryption committee, introducing additional trust assumptions and latency.</p></li><li><p><strong>Fair ordering services</strong> (Chainlink FSS): Outsources ordering to an oracle network — shifting rather than eliminating the trust assumption.</p></li><li><p><strong>PBS</strong> (Flashbots MEV-Boost): Transfers MEV profit from miners to builders. This is redistribution, not elimination.</p></li></ul><p>In our paper MEV-ACE, we propose an identity-authenticated fair ordering protocol that leverages the ACE-GF identity system to address MEV. Three layers of mechanism:</p><p><strong>Layer 1: Identity-authenticated admission control.</strong> Every commitment must be signed by a registered identity backed by a staking bond, with a per-identity quota per slot. Commitment stuffing (the producer fabricating many low-cost commitments to dilute the ordering pool) goes from near-zero cost to requiring real locked capital.</p><p><strong>Layer 2: VDF-delayed random ordering.</strong> After the admissible set is locked, a Verifiable Delay Function (VDF) computes the ordering seed. The producer cannot predict final transaction positions during the commitment phase, eliminating the information advantage needed for front-running and sandwich attacks.</p><p><strong>Layer 3: Receipt-backed accountable inclusion.</strong> Both the commit and open phases require receipts from 2f+1 validators. These receipts serve as transferable omission proofs — any participant can prove to the entire network that "this transaction should have been included but was dropped by the producer." The producer cannot silently censor transactions.</p><p>Formal proofs show that, under standard cryptographic assumptions and correctly calibrated economic parameters, MEV-ACE simultaneously satisfies three security properties: order-unpredictability, commitment authenticity, and accountable inclusion. When the producer's and users' bonds exceed the maximum single-slot gain from violation, honest execution is the producer's best response.</p><p>MEV-ACE targets proposer-controlled ordering MEV (front-running, sandwich attacks, censorship), which constitutes the vast majority of MEV losses in historical on-chain data. Information-based MEV — such as cross-domain arbitrage and oracle price retroaction — falls outside the protocol's scope, but its share is comparatively limited and does not rely on producer privilege, making it closer to normal market efficiency than structural exploitation of users.</p><p>The entire protocol completes within a single slot, requires no threshold decryption committee, and is natively compatible with post-quantum signatures (ML-DSA-44).</p><h2 id="h-v-defining-generations-what-constitutes-third-generation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>V. Defining Generations: What Constitutes "Third Generation"</strong></h2><p>There is no industry-consensus standard for "which generation." But if we use foundational paradigms — identity model, verification model, security model — as the basis for classification:</p><table><colgroup><col><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Dimension</strong></p></th><th colspan="1" rowspan="1"><p><strong>Gen 1 (Bitcoin)</strong></p></th><th colspan="1" rowspan="1"><p><strong>Gen 2 (Ethereum)</strong></p></th><th colspan="1" rowspan="1"><p><strong>Gen 3 (ACE Chain)</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Identity model</p></td><td colspan="1" rowspan="1"><p>Public key = address</p></td><td colspan="1" rowspan="1"><p>Public key = address</p></td><td colspan="1" rowspan="1"><p>IdCom (identity commitment), keys replaceable</p></td></tr><tr><td colspan="1" rowspan="1"><p>Verification model</p></td><td colspan="1" rowspan="1"><p>Per-tx signatures O(N)</p></td><td colspan="1" rowspan="1"><p>Per-tx signatures O(N)</p></td><td colspan="1" rowspan="1"><p>HMAC attestation + STARK O(1)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Security model</p></td><td colspan="1" rowspan="1"><p>ECDSA (quantum-vulnerable)</p></td><td colspan="1" rowspan="1"><p>ECDSA (quantum-vulnerable)</p></td><td colspan="1" rowspan="1"><p>ML-DSA + STARK (natively post-quantum)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Programmability</p></td><td colspan="1" rowspan="1"><p>None</p></td><td colspan="1" rowspan="1"><p>Smart contracts (single VM)</p></td><td colspan="1" rowspan="1"><p>Multi-VM unified execution</p></td></tr><tr><td colspan="1" rowspan="1"><p>PQC performance cost</p></td><td colspan="1" rowspan="1"><p>N/A</p></td><td colspan="1" rowspan="1"><p>Signature bloat collapses throughput</p></td><td colspan="1" rowspan="1"><p>Zero performance loss (classical and PQC at equal performance)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Account recovery</p></td><td colspan="1" rowspan="1"><p>Private key / seed phrase</p></td><td colspan="1" rowspan="1"><p>Private key / seed phrase</p></td><td colspan="1" rowspan="1"><p>Password + human-readable identifier</p></td></tr><tr><td colspan="1" rowspan="1"><p>MEV protection</p></td><td colspan="1" rowspan="1"><p>None</p></td><td colspan="1" rowspan="1"><p>PBS (redistribution)</p></td><td colspan="1" rowspan="1"><p>Identity-authenticated ordering (elimination)</p></td></tr></tbody></table><p>The first generation solved trustless value transfer. The second generation solved programmable application ecosystems. The third generation solves the structural defects caused by the architectural assumptions of the first two — security, performance, user experience, ecosystem fragmentation, MEV. The common root cause of these problems is the binding of public keys to identity, and ACE Chain dismantles this assumption at the protocol layer.</p><p>This is not incremental improvement. The paradigm has changed.</p><h2 id="h-vi-honest-boundaries" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>VI. Honest Boundaries</strong></h2><p>Finally, a clear statement of what has not yet been achieved:</p><ul><li><p><strong>Sharding performance is a theoretical model.</strong> The zero-coordination state sharding architecture has been implemented, but linear scaling in a distributed multi-node environment has not yet been validated at production scale.</p></li><li><p><strong>MEV-ACE has not yet been integrated into mainnet.</strong> The paper has completed formal analysis; protocol implementation and parameter calibration are next steps.</p></li><li><p><strong>The tension between privacy and compliance.</strong> IdCom hides identity material, but transactions from the same IdCom can be correlated. A "auditable by regulators, private to the public" selective disclosure scheme is still in design.</p></li><li><p><strong>Information-based MEV is outside MEV-ACE's scope.</strong> Cross-domain arbitrage, oracle retroaction, and other MEV based on public information require orthogonal mechanisms such as batch auctions or delayed disclosure.</p></li></ul><p>Building infrastructure for the future requires equal honesty about what has been accomplished and what remains to be done.</p><h2 id="h-references" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>References</strong></h2><ul><li><p><strong>ACE Chain Whitepaper</strong>: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://acechain.io/ACE_Chain_Whitepaper.pdf">acechain.io/ACE_Chain_Whitepaper.pdf</a></p></li><li><p><strong>ACE-GF</strong>: Atomic Cryptographic Entity Generative Framework — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2511.20505">arXiv:2511.20505</a></p></li><li><p><strong>ZK-ACE</strong>: Zero-Knowledge Authorization for Cryptographic Entities — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.07974">arXiv:2603.07974</a></p></li><li><p><strong>AR-ACE</strong>: Attestation Runtime for ACE Chain — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.07982">arXiv:2603.07982</a></p></li><li><p><strong>n-VM</strong>: Multi-VM Unified Execution Architecture — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.23670">arXiv:2603.23670</a></p></li><li><p><strong>CT-DAP</strong>: Context-Isolated Trust Domain Attestation Protocol — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.07933">arXiv:2603.07933</a></p></li><li><p><strong>VA-DAR</strong>: Vendor-Agnostic Deterministic Artifact Resolution — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.02690">arXiv:2603.02690</a></p></li><li><p><strong>HFI Pay</strong>: Human-Friendly Identifier Payment Protocol — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.26970">arXiv:2603.26970</a></p></li><li><p><strong>AESP</strong>: ACE Economic Security Protocol — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.00318">arXiv:2603.00318</a></p></li><li><p><strong>ACE Runtime</strong>: ZKP-Native Blockchain Runtime — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.10242">arXiv:2603.10242</a></p></li><li><p><strong>MEV-ACE</strong>: Identity-Authenticated Fair Ordering (forthcoming)</p></li></ul><br>]]></content:encoded>
            <author>0xjasonw@newsletter.paragraph.com (0xJasonw)</author>
            <category>pqc</category>
            <category>mev</category>
            <category>web3</category>
            <category>ethereum</category>
            <category>solana</category>
            <category>blockchain</category>
        </item>
        <item>
            <title><![CDATA[Bitcoin's Quantum Problem Is Bigger Than Signatures]]></title>
            <link>https://paragraph.com/@0xJasonw/bitcoins-quantum-problem-is-bigger-than-signatures</link>
            <guid>Exhxjx3XHnxxWu6LOVA5</guid>
            <pubDate>Fri, 03 Apr 2026 14:53:53 GMT</pubDate>
            <description><![CDATA[Almost every discussion about quantum computing and Bitcoin converges on the same point: ECDSA and Schnorr signatures are vulnerable to Shor's algorithm. That's true. But it's only one third of the problem. Bitcoin's security stack has three quantum-vulnerable layers. The current post-quantum roadmap — including BIP-360 — addresses only one of them. This article presents three independently deployable directions and analyzes the design tradeoffs of each.The Three Vulnerable LayersLayer 1: P2P...]]></description>
            <content:encoded><![CDATA[<p>Almost every discussion about quantum computing and Bitcoin converges on the same point: ECDSA and Schnorr signatures are vulnerable to Shor's algorithm. That's true. But it's only one third of the problem.</p><p>Bitcoin's security stack has three quantum-vulnerable layers. The current post-quantum roadmap — including BIP-360 — addresses only one of them.</p><p>This article presents three independently deployable directions and analyzes the design tradeoffs of each.</p><hr><h2 id="h-the-three-vulnerable-layers" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Three Vulnerable Layers</h2><p><strong>Layer 1: P2P Transport</strong></p><p>BIP-324 uses secp256k1 ECDH for session key establishment. A quantum adversary can record all P2P traffic today and decrypt it once a cryptographically relevant quantum computer arrives — this is the harvest-now-decrypt-later attack. Even if on-chain authorization is fully quantum-safe, the recorded transport traffic still exposes transaction content, IP-to-transaction linkage, and propagation timing.</p><p><strong>Layer 2: On-chain Authorization</strong></p><p>Classical ECDSA and Schnorr signatures are directly vulnerable to Shor's algorithm. Post-quantum replacements (ML-DSA, SLH-DSA) produce signatures of 2.4–8 KB per transaction — a 30–125x increase. This is not an optimization problem. It is a structural one.</p><p><strong>Layer 3: The Identity Model</strong></p><p>This is the least discussed and most fundamental issue. Bitcoin's key management (BIP-32/39) relies on a persistent master seed. Under the "public key = identity" assumption, replacing the signature algorithm means replacing every user's on-chain identity — each account requires state migration, every contract referencing legacy addresses needs updates. There is no clean upgrade path.</p><hr><h2 id="h-direction-a-hybrid-kem-transport-for-bip-324" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Direction A: Hybrid KEM Transport for BIP-324</h2><p>Replace the secp256k1 ECDH key exchange in BIP-324 with a hybrid KEM + ECDH construction. The hybrid model guarantees security is never worse than current BIP-324 — even if the PQC KEM is later found to have weaknesses.</p><p>Handshake overview using ML-KEM-768 as an example:</p><ul><li><p>Initiator sends: ElligatorSwift-encoded ECDH pubkey (64 B) + ML-KEM encapsulation key (1,184 B)</p></li><li><p>Responder sends: ElligatorSwift-encoded ECDH pubkey (64 B) + ML-KEM ciphertext (1,088 B)</p></li><li><p>Both sides derive: <code>ss_combined = HKDF-SHA256(salt, ss_ecdh || ss_kem, info)</code></p></li><li><p>Session keys derived from ss_combined via the existing BIP-324 key schedule</p></li></ul><p>Wire cost: +2,272 bytes per handshake, one-time only. At 8–10 outbound connections, approximately 18–23 KB additional data per node — negligible relative to block relay.</p><p>Negotiated via a service bit (NODE_PQC_TRANSPORT), with automatic fallback to standard BIP-324 for non-supporting peers. Post-handshake packet sizes are unchanged.</p><p>The security model is straightforward: the hybrid is secure if either ECDH or ML-KEM-768 remains unbroken. Harvest-now-decrypt-later resistance, with zero regression risk.</p><hr><h2 id="h-direction-b-algorithm-agnostic-identity-commitment" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Direction B: Algorithm-Agnostic Identity Commitment</h2><p>Every existing approach — P2TR, BIP-360/P2MR — anchors the on-chain identity to a specific public key or a Merkle root of public keys. This means changing the signature algorithm requires changing the on-chain identity. There is no way around it under the current model.</p><p>A different approach: anchor to the identity itself, not to any specific key.</p><p><strong>How the identity model works</strong></p><p>The identity root is a 256-bit entropy value, but unlike a BIP-32/39 master seed, it is never stored persistently. It is sealed into a 74-byte encrypted artifact (via Argon2id + AES-256-GCM-SIV) and reconstructed ephemerally only when needed, then immediately zeroized from memory. There is no master seed at rest to back up or protect.</p><p>From this single identity root, keys for any algorithm are derived via HKDF with context tuples <code>(AlgID, Domain, Index)</code>. Adding a new PQC algorithm requires only a new AlgID — the identity root, sealed artifact, and all existing keys remain unchanged. No on-chain migration, no rekeying.</p><p>The on-chain commitment is always 32 bytes:</p><pre data-type="codeBlock" text="ID_com = SHA-256(identity_root || salt || domain)"><code>ID_com <span class="hljs-operator">=</span> SHA<span class="hljs-number">-256</span>(identity_root <span class="hljs-operator">|</span><span class="hljs-operator">|</span> salt <span class="hljs-operator">|</span><span class="hljs-operator">|</span> domain)</code></pre><p>Comparison with existing approaches:</p><table><colgroup><col><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Feature</p></th><th colspan="1" rowspan="1"><p>P2TR (v1)</p></th><th colspan="1" rowspan="1"><p>BIP-360 / P2MR (v2)</p></th><th colspan="1" rowspan="1"><p>Identity Commitment</p></th></tr><tr><td colspan="1" rowspan="1"><p>On-chain anchor</p></td><td colspan="1" rowspan="1"><p>32-byte tweaked pubkey</p></td><td colspan="1" rowspan="1"><p>32-byte Merkle root</p></td><td colspan="1" rowspan="1"><p>32-byte hash commitment</p></td></tr><tr><td colspan="1" rowspan="1"><p>Quantum-vulnerable key-path spend</p></td><td colspan="1" rowspan="1"><p>Yes</p></td><td colspan="1" rowspan="1"><p>No</p></td><td colspan="1" rowspan="1"><p>No</p></td></tr><tr><td colspan="1" rowspan="1"><p>Algorithm agility</p></td><td colspan="1" rowspan="1"><p>Fixed (Schnorr)</p></td><td colspan="1" rowspan="1"><p>Via OP_SUCCESS upgrade</p></td><td colspan="1" rowspan="1"><p>Native (context-isolated derivation)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Identity persistence across PQC migration</p></td><td colspan="1" rowspan="1"><p>No</p></td><td colspan="1" rowspan="1"><p>No</p></td><td colspan="1" rowspan="1"><p>Yes</p></td></tr></tbody></table><p>This requires a new SegWit witness version deployed via soft fork. The identity derivation model is formalized in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out underline underline underline-offset-2 decoration-1 decoration-current/40 hover:decoration-current focus:decoration-current" href="https://arxiv.org/abs/2511.20505">ACE-GF</a> (IETF individual draft).</p><hr><h2 id="h-direction-c-zk-authorization-with-mandatory-proof-aggregation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Direction C: ZK Authorization with Mandatory Proof Aggregation</h2><p>Compressing PQC signatures inside ZK circuits requires expressing lattice arithmetic in-circuit — on the order of millions of constraints. Beyond the cost, there is a more fundamental problem: pairing-based SNARKs (Groth16, PLONK with KZG) rely on discrete-log assumptions that Shor's algorithm breaks. Using them for "post-quantum authorization" merely shifts the quantum vulnerability from the signature to the verifier.</p><p>A different approach: prove authorization directly from the identity root using only ZK-friendly hash evaluations.</p><p>The prover demonstrates: "I know an identity root such that (i) it matches the on-chain commitment, and (ii) it authorizes this specific transaction."</p><p>This circuit requires approximately 4,000 R1CS constraints — roughly three orders of magnitude smaller than in-circuit ML-DSA verification. A reference implementation using Circle STARKs (hash-based, no trusted setup, post-quantum secure) achieves approximately 15 ms proving and 1.1 ms verification, single-threaded on Apple M-series. Details in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out underline underline underline-offset-2 decoration-1 decoration-current/40 hover:decoration-current focus:decoration-current" href="https://arxiv.org/abs/2603.07974">ZK-ACE</a>.</p><p><strong>The aggregation architecture resolves the proof size problem</strong></p><p>Individual STARK proofs are approximately 50–100 KB — larger than signatures. But:</p><ol><li><p>Wallets generate per-transaction proofs off-chain</p></li><li><p>Block builders recursively aggregate all proofs into a single per-block proof (~100–200 KB, regardless of transaction count)</p></li><li><p>Consensus verifies one proof per block (constant time) + per-transaction binding checks (lightweight hash/lookup)</p></li></ol><p>Net per-transaction on-chain data: approximately 160 bytes (public inputs only), compared to approximately 2,452 bytes for direct ML-DSA-65 signatures — a roughly 15x reduction.</p><p>Because the on-chain identity commitment depends only on the hash function, not the proof system, upgrading to a better prover in the future requires updating only the verifier. On-chain commitments and the identity layer are unchanged. Bitcoin does not get locked into a specific proof system at the consensus level.</p><p><strong>Honest caveat:</strong> Mandatory proof aggregation significantly increases the computational burden on block builders, which could create centralization pressure. This tradeoff deserves careful analysis and should not be dismissed.</p><hr><h2 id="h-the-broader-point" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Broader Point</h2><p>These three directions are independently deployable and can be combined. The underlying question is whether Bitcoin's PQC roadmap should be scoped beyond the signature layer.</p><p>BIP-324 sessions recorded today are decryptable by a future quantum adversary. The BIP-32/39 identity model has no clean upgrade path under quantum migration. Both problems are as real as the signature vulnerability — they are simply less visible because they do not yet have active BIP proposals.</p><p>The quantum threat to Bitcoin is a full-stack problem. The response should be too.</p><hr><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/0xJasonw"><em>@0xJasonw</em></a></p><p><em>Research: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out underline underline underline-offset-2 decoration-1 decoration-current/40 hover:decoration-current focus:decoration-current" href="https://arxiv.org/abs/2511.20505"><em>ACE-GF</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out underline underline underline-offset-2 decoration-1 decoration-current/40 hover:decoration-current focus:decoration-current" href="https://arxiv.org/abs/2603.07974"><em>ZK-ACE</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out underline underline underline-offset-2 decoration-1 decoration-current/40 hover:decoration-current focus:decoration-current" href="https://datatracker.ietf.org/doc/draft-wang-acegf-protocol/"><em>IETF Draft</em></a></p>]]></content:encoded>
            <author>0xjasonw@newsletter.paragraph.com (0xJasonw)</author>
            <category>bitcoin</category>
            <category>post-quantum</category>
            <category>zero-knowledge</category>
            <category>zk</category>
            <category>web3</category>
            <category>blockchain</category>
        </item>
        <item>
            <title><![CDATA[The Identity Revolution in the Post-Quantum Era: How ZK-ACE and AR-ACE Redesign Blockchain Authorization]]></title>
            <link>https://paragraph.com/@0xJasonw/the-identity-revolution-in-the-post-quantum-era-how-zk-ace-and-ar-ace-redesign-blockchain-authorization</link>
            <guid>DWS9qJRbsyUqGCk1C40E</guid>
            <pubDate>Thu, 02 Apr 2026 18:10:21 GMT</pubDate>
            <description><![CDATA[I. The Root of the Problem: The Scale Cost of Post-Quantum SignaturesIn 2024, NIST finalized its post-quantum cryptography standards. Lattice-based signature schemes such as ML-DSA (formerly Dilithium) are positioned to replace classical public-key signatures as the primary defense against quantum adversaries. Yet when engineers began seriously considering deploying these schemes on blockchains, a structural contradiction emerged: The size of post-quantum signatures is inherently at odds with...]]></description>
            <content:encoded><![CDATA[<h2 id="h-i-the-root-of-the-problem-the-scale-cost-of-post-quantum-signatures" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>I. The Root of the Problem: The Scale Cost of Post-Quantum Signatures</strong></h2><p>In 2024, NIST finalized its post-quantum cryptography standards. Lattice-based signature schemes such as ML-DSA (formerly Dilithium) are positioned to replace classical public-key signatures as the primary defense against quantum adversaries. Yet when engineers began seriously considering deploying these schemes on blockchains, a structural contradiction emerged:</p><p><strong>The size of post-quantum signatures is inherently at odds with a blockchain's sensitivity to data.</strong></p><p>The numbers make the tension concrete:</p><table><colgroup><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Scheme</strong></p></th><th colspan="1" rowspan="1"><p><strong>NIST Security Level</strong></p></th><th colspan="1" rowspan="1"><p><strong>Signature Size</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>secp256k1 ECDSA (classical)</p></td><td colspan="1" rowspan="1"><p>—</p></td><td colspan="1" rowspan="1"><p>≈ 71 bytes</p></td></tr><tr><td colspan="1" rowspan="1"><p>Ed25519 (classical)</p></td><td colspan="1" rowspan="1"><p>—</p></td><td colspan="1" rowspan="1"><p>64 bytes</p></td></tr><tr><td colspan="1" rowspan="1"><p>ML-DSA-44</p></td><td colspan="1" rowspan="1"><p>L2</p></td><td colspan="1" rowspan="1"><p><strong>2,420 bytes</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>ML-DSA-65</p></td><td colspan="1" rowspan="1"><p>L3</p></td><td colspan="1" rowspan="1"><p><strong>3,309 bytes</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>SLH-DSA-128f</p></td><td colspan="1" rowspan="1"><p>L1</p></td><td colspan="1" rowspan="1"><p><strong>17,088 bytes</strong></p></td></tr></tbody></table><p>This is not a 10% increase. It is a 30–40× jump in magnitude. In a blockchain environment where every transaction must be received, verified, and permanently recorded by every consensus participant, this translates directly: per-transaction authorization data grows from under 100 bytes to several kilobytes.</p><p>The problem compounds in rollup architectures. EIP-4844 introduced blob space that is explicitly constrained and economically priced. Large post-quantum signatures compress effective throughput and raise the marginal cost of every transaction included on the base layer.</p><hr><h2 id="h-ii-the-intuitive-fix-that-doesnt-hold-stuffing-verification-into-zk-circuits" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>II. The Intuitive Fix That Doesn't Hold: Stuffing Verification into ZK Circuits</strong></h2><p>The cryptography community's most natural response was: <strong>move post-quantum signature verification off-chain and into a zero-knowledge proof circuit</strong>.</p><p>The logic sounds reasonable. Rather than posting a 2,420-byte signature on-chain, verify it off-chain and submit only a succinct ZK proof—which under Groth16 occupies just 128 bytes.</p><p>But this path carries a fundamental problem that is easy to underestimate.</p><p>Verifying a lattice-based signature inside a ZK circuit requires implementing high-dimensional algebraic arithmetic as circuit constraints:</p><ul><li><p><strong>Number Theoretic Transforms (NTTs)</strong>: over degree-256 polynomial rings in Z_q with q = 2²³ − 2¹³ + 1, each requiring O(n log n) multiplications;</p></li><li><p><strong>Non-native modular arithmetic</strong>: emulating a 23-bit modulus over a ≈254-bit proof-system field, requiring range-check gadgets per limb;</p></li><li><p><strong>Rejection sampling and hint reconstruction</strong>: logic with data-dependent branching.</p></li></ul><p>The structural lower bound for ML-DSA L2 verification inside a ZK circuit is on the order of <strong>millions of R1CS constraints</strong>.</p><p>In other words, this approach merely relocates the scalability burden—from on-chain data to off-chain prover computation. The bottleneck persists; it has simply changed address.</p><hr><h2 id="h-iii-the-paradigm-shift-authorization-is-not-signature-verification" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>III. The Paradigm Shift: Authorization Is Not Signature Verification</strong></h2><p>This is precisely the core insight behind <strong>ZK-ACE</strong> (Zero-Knowledge Authorization for Cryptographic Entities).</p><blockquote><p>At the consensus layer, blockchains do not inherently require verification of a specific cryptographic signature object. What consensus requires is assurance that a given transaction was authorized by the correct entity under the system's rules.</p></blockquote><p>A signature is one implementation mechanism for expressing authorization—not the authorization semantics themselves. Traditional designs conflate "verifying a signature" with "verifying authorization," but these two concerns are separable.</p><p>ZK-ACE chooses to prove the semantic property of authorization directly: <strong>that an identity consistent with an on-chain commitment has authorized this specific transaction</strong>. Signature objects never appear in the circuit, and never appear on-chain.</p><hr><h2 id="h-iv-how-zk-ace-works" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>IV. How ZK-ACE Works</strong></h2><h3 id="h-the-identity-layer-the-deterministic-identity-derivation-primitive-didp" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The Identity Layer: The Deterministic Identity Derivation Primitive (DIDP)</strong></h3><p>ZK-ACE treats a <strong>DIDP (Deterministic Identity Derivation Primitive)</strong> as a black-box building block. The canonical instantiation is <strong>ACE-GF</strong>—a seed-storage-free cryptographic identity framework.</p><p>ACE-GF's central idea is a clean separation between identity and authorization:</p><ul><li><p>The <strong>Root Entropy Value (REV)</strong> is a 256-bit random value that serves as the sole source of entropy for all derived keys. It is <strong>never stored persistently</strong>—it exists only ephemerally in memory during execution;</p></li><li><p>The REV is encrypted using AES-GCM-SIV (a nonce-misuse-resistant authenticated encryption scheme), producing a <strong>Sealed Artifact</strong>—the only object that needs to be stored;</p></li><li><p>An authorization credential (such as a user passphrase) is processed through Argon2id to derive the unsealing key, which temporarily reconstructs the REV when needed;</p></li><li><p>All cryptographic keys are derived via HKDF combined with an explicit context tuple <code>Ctx = (AlgID, Domain, Index)</code>, ensuring that keys under different contexts are computationally independent.</p></li></ul><p>This design delivers:</p><ul><li><p><strong>Stateless credential rotation</strong>: changing credentials does not change the identity root or any derived keys;</p></li><li><p><strong>Immediate revocation</strong>: removing a credential component permanently blocks access, with no server-side state required;</p></li><li><p><strong>Non-disruptive PQC migration</strong>: adding a post-quantum algorithm requires only assigning a new <code>AlgID</code>—existing classical keys and identity commitments are unaffected.</p></li></ul><h3 id="h-the-on-chain-anchor-the-identity-commitment" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The On-Chain Anchor: The Identity Commitment</strong></h3><p>Each identity participating in ZK-ACE maintains a compact <strong>identity commitment</strong> on-chain:</p><pre data-type="codeBlock" text="IDcom = H(REV ∥ salt ∥ domain)
"><code><span class="hljs-attr">IDcom</span> = H(REV ∥ salt ∥ domain)
</code></pre><p>This 32-byte hash value is the sole persistent on-chain identity anchor. The REV itself, all derived keys, and any post-quantum signature objects are absent from the chain entirely.</p><h3 id="h-the-zk-circuit-five-core-constraints" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The ZK Circuit: Five Core Constraints</strong></h3><p>The ZK-ACE circuit requires only five constraints to be satisfied:</p><p><strong>C1: Commitment Consistency</strong></p><pre data-type="codeBlock" text="H(REV ∥ salt ∥ domain) = IDcom
"><code><span class="hljs-built_in">H</span>(REV ∥ salt ∥ domain) = IDcom
</code></pre><p>The prover controls an identity root consistent with the on-chain anchor.</p><p><strong>C2: Deterministic Derivation Correctness</strong></p><pre data-type="codeBlock" text="target = H(Derive(REV, Ctx))
"><code><span class="hljs-attr">target</span> = H(Derive(REV, Ctx))
</code></pre><p>The target-binding hash is consistent with derivation from the identity root under the specified context. The derived key itself is never exposed—only a hash commitment to it appears on-chain.</p><p><strong>C3: Authorization Binding to TxHash</strong></p><pre data-type="codeBlock" text="Auth = H(REV ∥ Ctx ∥ TxHash ∥ domain ∥ nonce)
"><code><span class="hljs-attr">Auth</span> = H(REV ∥ Ctx ∥ TxHash ∥ domain ∥ nonce)
</code></pre><p>The authorization is bound to a specific transaction, preventing substitution attacks.</p><p><strong>C4: Anti-Replay</strong> Two canonical modes are supported:</p><ul><li><p><strong>Nonce registry mode</strong>: <code>rp_com = H(IDcom ∥ nonce)</code>, with the chain enforcing monotonicity;</p></li><li><p><strong>Nullifier set mode</strong>: <code>rp_com = H(Auth ∥ domain)</code>, with the chain maintaining a spent-nullifier set.</p></li></ul><p><strong>C5: Domain Separation and Context Consistency</strong> The <code>domain</code> value is enforced consistently across all commitment and binding computations. A proof generated for one chain cannot satisfy the verifier's checks on a different chain.</p><h3 id="h-proof-system-architecture-pluggable-backends" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Proof System Architecture: Pluggable Backends</strong></h3><p>ZK-ACE implements a pluggable backend architecture, allowing the same circuit semantics to be proven under fundamentally different proof systems. The reference implementation provides two backends selectable via a compile-time feature flag:</p><p><strong>Circle STARK backend (default, post-quantum secure).</strong> Built on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/starkware-libs/stwo">Stwo</a>, this backend operates over the Mersenne-31 field using Poseidon2 hash (width=16, x⁵ S-box) and the FRI protocol. Verification relies only on hash functions—no elliptic curve assumptions—making it fully post-quantum secure. The setup is transparent: no trusted ceremony is required.</p><p><strong>Groth16/BN254 backend (compact classical proofs).</strong> Built on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/arkworks-rs">arkworks</a>, this backend uses Poseidon hash over the BN254 scalar field with R1CS constraints and pairing-based verification. It produces the smallest possible proofs (128 bytes) but relies on elliptic curve assumptions that are not quantum-resistant.</p><p>The two backends serve complementary roles:</p><table><colgroup><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Aspect</strong></p></th><th colspan="1" rowspan="1"><p><strong>Circle STARK (Stwo)</strong></p></th><th colspan="1" rowspan="1"><p><strong>Groth16/BN254</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Field</p></td><td colspan="1" rowspan="1"><p>Mersenne-31 (M31)</p></td><td colspan="1" rowspan="1"><p>BN254 Fr (~254-bit)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Hash</p></td><td colspan="1" rowspan="1"><p>Poseidon2 (width=16, x⁵)</p></td><td colspan="1" rowspan="1"><p>Poseidon (width=3, x⁵)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Proof system</p></td><td colspan="1" rowspan="1"><p>FRI + AIR</p></td><td colspan="1" rowspan="1"><p>R1CS + pairing</p></td></tr><tr><td colspan="1" rowspan="1"><p>Post-quantum secure</p></td><td colspan="1" rowspan="1"><p><strong>Yes</strong></p></td><td colspan="1" rowspan="1"><p>No</p></td></tr><tr><td colspan="1" rowspan="1"><p>Trusted setup</p></td><td colspan="1" rowspan="1"><p><strong>None</strong></p></td><td colspan="1" rowspan="1"><p>Required (MPC ceremony)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Proof size</p></td><td colspan="1" rowspan="1"><p>~105–112 KB</p></td><td colspan="1" rowspan="1"><p><strong>128 bytes</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>On-chain model</p></td><td colspan="1" rowspan="1"><p>Aggregated (per-block)</p></td><td colspan="1" rowspan="1"><p>Per-transaction</p></td></tr></tbody></table><p>This architecture allows deployments to choose: use the STARK backend today for post-quantum security with mandatory aggregation, or the Groth16 backend for EVM-native compatibility with minimal on-chain footprint. A single feature flag switches between them—application code and circuit semantics remain identical.</p><h3 id="h-constraint-scale-an-order-of-magnitude-gap" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Constraint Scale: An Order-of-Magnitude Gap</strong></h3><p>The ZK-ACE circuit is intentionally minimal. Measured constraint counts for each backend:</p><table><colgroup><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Backend</strong></p></th><th colspan="1" rowspan="1"><p><strong>Constraint system</strong></p></th><th colspan="1" rowspan="1"><p><strong>Total constraints</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Circle STARK (Stwo)</p></td><td colspan="1" rowspan="1"><p>AIR (algebraic intermediate representation)</p></td><td colspan="1" rowspan="1"><p><strong>~240</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Groth16/BN254</p></td><td colspan="1" rowspan="1"><p>R1CS (rank-1 constraint system)</p></td><td colspan="1" rowspan="1"><p><strong>~1,200</strong></p></td></tr></tbody></table><p>These counts are not directly comparable—an AIR constraint over a 16-column trace encodes more logic per row than a single R1CS multiplication gate—but both are extraordinarily compact by ZK circuit standards.</p><p>For reference, the structural lower bound for in-circuit ML-DSA L2 verification is on the order of <strong>millions of R1CS constraints</strong>. ZK-ACE's circuit is roughly <strong>three orders of magnitude smaller</strong>. This is not the result of parameter tuning. It is a consequence of architectural choice: proving authorization semantics directly, rather than emulating signature verification inside a circuit.</p><h3 id="h-performance-benchmarks" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Performance Benchmarks</strong></h3><p>Measured on Apple Silicon (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Criterion.rs">Criterion.rs</a> medians, single-threaded):</p><p><strong>Circle STARK backend (Stwo):</strong></p><table><colgroup><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Operation</strong></p></th><th colspan="1" rowspan="1"><p><strong>NonceRegistry</strong></p></th><th colspan="1" rowspan="1"><p><strong>NullifierSet</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Prove</p></td><td colspan="1" rowspan="1"><p><strong>21 ms</strong></p></td><td colspan="1" rowspan="1"><p><strong>21 ms</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Verify</p></td><td colspan="1" rowspan="1"><p><strong>1.14 ms</strong></p></td><td colspan="1" rowspan="1"><p><strong>1.19 ms</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Proof size</p></td><td colspan="1" rowspan="1"><p>105.2 KB</p></td><td colspan="1" rowspan="1"><p>111.5 KB</p></td></tr></tbody></table><p><strong>Groth16/BN254 backend:</strong></p><table><colgroup><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Operation</strong></p></th><th colspan="1" rowspan="1"><p><strong>NonceRegistry</strong></p></th><th colspan="1" rowspan="1"><p><strong>NullifierSet</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Prove</p></td><td colspan="1" rowspan="1"><p>44 ms</p></td><td colspan="1" rowspan="1"><p>44 ms</p></td></tr><tr><td colspan="1" rowspan="1"><p>Verify</p></td><td colspan="1" rowspan="1"><p>1.51 ms</p></td><td colspan="1" rowspan="1"><p>1.52 ms</p></td></tr><tr><td colspan="1" rowspan="1"><p>Proof size</p></td><td colspan="1" rowspan="1"><p><strong>128 bytes</strong></p></td><td colspan="1" rowspan="1"><p><strong>128 bytes</strong></p></td></tr></tbody></table><p>Several observations warrant attention:</p><p><strong>The STARK backend is faster than Groth16 in both proving and verification.</strong> This may seem counterintuitive—STARKs are often associated with larger proofs and heavier verification—but the result is a direct consequence of the underlying field arithmetic. Mersenne-31 field operations (31-bit) are an order of magnitude cheaper than BN254 scalar field operations (254-bit), and STARK proving requires no elliptic curve multi-scalar multiplications. For small circuits like ZK-ACE, this arithmetic advantage dominates.</p><p><strong>Verification latencies of 1–1.5 ms are well within budget for both L1 and rollup settings.</strong> For comparison, an secp256k1 ECDSA verification on the same hardware takes approximately 50–100 µs; the ZK-ACE overhead is roughly 10–15× that of a classical signature check, but replaces what would otherwise be a multi-kilobyte post-quantum signature.</p><p><strong>The STARK proof size (~105 KB) is not an on-chain cost.</strong> Under the mandatory aggregation architecture (Section IV below), individual STARK proofs are verified off-chain by the block builder. The builder produces a single aggregated proof per block. Per-transaction on-chain data consists only of the five public input fields—approximately <strong>160 bytes</strong>—regardless of the number of transactions in the block.</p><h3 id="h-on-chain-data-comparison" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>On-Chain Data Comparison</strong></h3><p>With the STARK backend and mandatory per-block aggregation:</p><table><colgroup><col><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Component</strong></p></th><th colspan="1" rowspan="1"><p><strong>PQC Signature Model</strong></p></th><th colspan="1" rowspan="1"><p><strong>ZK-ACE (STARK, aggregated)</strong></p></th><th colspan="1" rowspan="1"><p><strong>ZK-ACE (Groth16)</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Signature / Proof</p></td><td colspan="1" rowspan="1"><p>2,420–4,627 bytes</p></td><td colspan="1" rowspan="1"><p>≈0 bytes (amortized)</p></td><td colspan="1" rowspan="1"><p>128 bytes</p></td></tr><tr><td colspan="1" rowspan="1"><p>Public key (amortized)</p></td><td colspan="1" rowspan="1"><p>1,312–2,592 bytes</p></td><td colspan="1" rowspan="1"><p>0 bytes</p></td><td colspan="1" rowspan="1"><p>0 bytes</p></td></tr><tr><td colspan="1" rowspan="1"><p>Identity commitment</p></td><td colspan="1" rowspan="1"><p>—</p></td><td colspan="1" rowspan="1"><p>32 bytes (reused)</p></td><td colspan="1" rowspan="1"><p>32 bytes (reused)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Public inputs</p></td><td colspan="1" rowspan="1"><p>—</p></td><td colspan="1" rowspan="1"><p>≈160 bytes</p></td><td colspan="1" rowspan="1"><p>≈160 bytes</p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>Per-transaction total</strong></p></td><td colspan="1" rowspan="1"><p><strong>3,732–7,219 bytes</strong></p></td><td colspan="1" rowspan="1"><p><strong>≈160 bytes</strong></p></td><td colspan="1" rowspan="1"><p><strong>≈288 bytes</strong></p></td></tr></tbody></table><p>The STARK aggregation model achieves a <strong>23–45× reduction</strong> in per-transaction on-chain authorization data compared to direct post-quantum signatures. Even the Groth16 model achieves a <strong>10–20× reduction</strong>. Both figures are derived entirely from protocol structure—not from implementation-level optimization.</p><hr><h2 id="h-v-security-four-formal-guarantees" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>V. Security: Four Formal Guarantees</strong></h2><p>ZK-ACE provides game-based, reduction-based security proofs under standard cryptographic assumptions:</p><p><strong>Authorization Soundness</strong>: Any adversary without knowledge of REV cannot forge an accepting authorization proof. The reduction proceeds through knowledge soundness of the proof system, collision resistance of H, and DIDP identity-root recovery hardness.</p><p><strong>Replay Resistance</strong>: In nonce mode, a replayed proof fails the monotonicity check. In nullifier mode, the same authorization parameters produce the same nullifier, which is already present in the spent set. In both cases, the only path to causing a second acceptance reduces to the authorization soundness game.</p><p><strong>Substitution Resistance</strong>: Proofs are cryptographically bound to their public inputs. An adversary cannot rebind a valid proof to a different transaction hash or target. This reduces directly to the public-input binding property of the proof system.</p><p><strong>Cross-Domain Separation</strong>: The <code>domain</code> parameter is embedded in every commitment and binding computation. A proof generated for one chain or application cannot pass verification in another. This reduces to collision resistance of H and public-input binding.</p><p>The Circle STARK backend additionally provides <strong>post-quantum verification security</strong>: the FRI-based verifier relies only on hash function collision resistance (Blake2s), with no dependence on elliptic curve discrete logarithm or pairing assumptions. Under the STARK backend, the entire authorization path—from identity commitment through proof generation to on-chain verification—is post-quantum secure.</p><hr><h2 id="h-vi-from-on-chain-authorization-to-mempool-propagation-ar-ace" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>VI. From On-Chain Authorization to Mempool Propagation: AR-ACE</strong></h2><p>ZK-ACE addresses the on-chain authorization problem. In the mempool propagation layer, a symmetric problem is taking shape.</p><h3 id="h-the-bandwidth-crisis-in-post-quantum-mempools" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The Bandwidth Crisis in Post-Quantum Mempools</strong></h3><p>In distributed block construction, large numbers of objects—blob roots, consensus-layer signature aggregates, execution-layer transactions—must be broadcast so that builders can discover and include them. In a post-quantum setting, proving the validity of these objects calls for STARKs, and a single STARK proof is on the order of <strong>128 KB</strong> even in size-optimized implementations.</p><p>If every object were propagated together with its own full STARK proof, relay bandwidth would scale linearly with the number of objects—quickly reaching untenable levels.</p><p>Buterin proposed recursive STARKs as a solution: each node periodically produces one recursive proof attesting to the validity of all objects it holds, and broadcasts that single proof to its peers. This caps per-node proof bandwidth at roughly <strong>128 KB × degree / tick interval</strong> (approximately 2 MB/s for d=8, T=0.5s). It is an elegant approach—but it still requires every node on the path to continuously generate and forward STARK proofs.</p><h3 id="h-ar-ace-moving-proofs-off-the-propagation-path" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>AR-ACE: Moving Proofs Off the Propagation Path</strong></h3><p><strong>AR-ACE</strong> (ACE-GF-based Attestation Relay for PQC) poses a more fundamental question:</p><blockquote><p>Must validity proofs appear on the propagation path at all?</p></blockquote><p>A relay node's decision to forward an object requires only a lightweight assurance that the object is eligible for relay—not a full validity proof. Validity need only be proven once, at the point of inclusion, by the builder.</p><p>AR-ACE's design separates these concerns cleanly:</p><p><strong>Submitters</strong> compute <code>objHash = H(obj)</code> and produce a compact <strong>attestation</strong>:</p><pre data-type="codeBlock" text="Attest = Sign(sk, objHash ∥ domain ∥ nonce)
"><code><span class="hljs-attr">Attest</span> = Sign(sk, objHash ∥ domain ∥ nonce)
</code></pre><p><strong>Relay nodes</strong> verify only that Attest is well-formed and correctly bound to <code>objHash</code> and <code>domain</code>. They do <strong>not</strong> verify the object's full validity. They do not generate, hold, or forward any STARK or other validity proof.</p><p><strong>The builder</strong> collects objects and attestations from the network, selects a set to include, and produces <strong>one aggregated validity proof</strong> (e.g., a recursive STARK) over the selected set. This single proof is published with the block.</p><p>The proof-off-path property: <strong>validity proofs are entirely absent from the propagation path, existing only once at the builder.</strong></p><h3 id="h-bandwidth-comparison" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Bandwidth Comparison</strong></h3><table><colgroup><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Approach</strong></p></th><th colspan="1" rowspan="1"><p><strong>Per-node proof-related bandwidth</strong></p></th><th colspan="1" rowspan="1"><p><strong>Proof traffic on path</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Per-object STARK</p></td><td colspan="1" rowspan="1"><p>O(n × 128 KB)</p></td><td colspan="1" rowspan="1"><p>O(n)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Recursive STARK aggregation</p></td><td colspan="1" rowspan="1"><p>≈128 KB × d/T (≈2 MB/s)</p></td><td colspan="1" rowspan="1"><p>O(d/T), independent of n</p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>AR-ACE (proof-off-path)</strong></p></td><td colspan="1" rowspan="1"><p><strong>0</strong></p></td><td colspan="1" rowspan="1"><p><strong>0</strong></p></td></tr></tbody></table><p>Compared to recursive STARK propagation, AR-ACE <strong>eliminates proof traffic from the relay path entirely</strong>. Each relay link carries only the object and a compact attestation of tens to hundreds of bytes.</p><h3 id="h-the-advantage-of-ace-gf-instantiation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The Advantage of ACE-GF Instantiation</strong></h3><p>When attestation keys are derived via ACE-GF using a dedicated context <code>Ctx_relay = (AlgID, MEMPOOL-ATTEST, domain)</code>:</p><ul><li><p>The same REV that backs on-chain ZK-ACE authorization derives the relay attestation key—<strong>one identity root, one backup, no separate key management</strong>;</p></li><li><p>The relay attestation key is cryptographically isolated from on-chain authorization keys—a compromised relay-only key exposes nothing about on-chain identity;</p></li><li><p>Assigning an ML-DSA <code>AlgID</code> makes the entire propagation path PQC-consistent without changing identity or backup procedures;</p></li><li><p>Deterministic derivation ensures that the same identity and context always produce the same attestation key, enabling straightforward auditing and attribution.</p></li></ul><hr><h2 id="h-vii-the-complete-stack-three-layers-one-root" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>VII. The Complete Stack: Three Layers, One Root</strong></h2><p>Viewed together, the three papers describe a coherent post-quantum blockchain identity, authorization, and propagation stack:</p><pre data-type="codeBlock" text="┌────────────────────────────────────────────────────┐
│                  ACE-GF (Identity Layer)           │
│   REV → Sealed Artifact → Context-Isolated Keys   │
│   No seed storage · Stateless rotation · PQC-ready│
└──────────────────────┬─────────────────────────────┘
                       │
           ┌───────────┴───────────┐
           ▼                       ▼
┌──────────────────────┐   ┌───────────────────────────┐
│       ZK-ACE         │   │         AR-ACE            │
│   (On-Chain Auth)    │   │   (Mempool Propagation)   │
│                      │   │                           │
│ Circle STARK (PQ)    │   │ Lightweight Attest relay  │
│  + Groth16 (compat)  │   │ Proof-off-path design     │
│ Prove: 21 ms         │   │ Single aggregated proof   │
│ Verify: 1.1 ms       │   │ at builder                │
│ ~160 B/tx (aggreg.)  │   │ Zero proof bandwidth      │
└──────────────────────┘   └───────────────────────────┘
"><code>┌────────────────────────────────────────────────────┐
│                  ACE<span class="hljs-operator">-</span>GF (Identity Layer)           │
│   REV → Sealed Artifact → Context<span class="hljs-operator">-</span>Isolated Keys   │
│   No seed <span class="hljs-keyword">storage</span> · Stateless rotation · PQC<span class="hljs-operator">-</span>ready│
└──────────────────────┬─────────────────────────────┘
                       │
           ┌───────────┴───────────┐
           ▼                       ▼
┌──────────────────────┐   ┌───────────────────────────┐
│       ZK<span class="hljs-operator">-</span>ACE         │   │         AR<span class="hljs-operator">-</span>ACE            │
│   (On<span class="hljs-operator">-</span>Chain Auth)    │   │   (Mempool Propagation)   │
│                      │   │                           │
│ Circle STARK (PQ)    │   │ Lightweight Attest relay  │
│  <span class="hljs-operator">+</span> Groth16 (compat)  │   │ Proof<span class="hljs-operator">-</span>off<span class="hljs-operator">-</span>path design     │
│ Prove: <span class="hljs-number">21</span> ms         │   │ Single aggregated proof   │
│ Verify: <span class="hljs-number">1.1</span> ms       │   │ at builder                │
│ <span class="hljs-operator">~</span><span class="hljs-number">160</span> B<span class="hljs-operator">/</span><span class="hljs-built_in">tx</span> (aggreg.)  │   │ Zero proof bandwidth      │
└──────────────────────┘   └───────────────────────────┘
</code></pre><p>Each layer applies the same architectural principle: <strong>move heavyweight cryptographic artifacts off the paths that require large-scale replication, replacing them with succinct proofs or lightweight attestations, with full verification performed once at the endpoint.</strong></p><hr><h2 id="h-viii-why-this-matters" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>VIII. Why This Matters</strong></h2><h3 id="h-for-the-post-quantum-migration-path" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>For the Post-Quantum Migration Path</strong></h3><p>The challenge of post-quantum migration is not only developing new primitives—it is controlling their cost within the constraints that blockchain systems can tolerate. ZK-ACE demonstrates that this goal does not require incremental compression of signature sizes. It requires questioning the design assumption that signature objects need to be in the consensus path at all.</p><p>With the Circle STARK backend, ZK-ACE achieves what was previously considered a tradeoff: <strong>post-quantum security without sacrificing verification performance</strong>. The entire authorization path—identity commitment, proof generation, on-chain verification—relies only on hash functions, with no elliptic curve assumptions. This is not a theoretical property; it is measured: 21 ms prove, 1.1 ms verify, transparent setup, no trusted ceremony.</p><h3 id="h-for-account-abstraction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>For Account Abstraction</strong></h3><p>ZK-ACE is a natural fit for ERC-4337-style account abstraction. Under AA, account validation logic is defined by smart contract code. ZK-ACE can serve directly as a validator module, replacing signature-object checks with zero-knowledge proof verification—bringing post-quantum authorization semantics to the chain without modifying the base protocol.</p><h3 id="h-for-long-lived-digital-entities" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>For Long-Lived Digital Entities</strong></h3><p>ACE-GF separates key material from identity: keys can be rotated, algorithms can be migrated, and devices can be replaced—while the identity commitment remains stable on-chain. This provides a trust-minimized identity infrastructure for long-lived digital entities, whether AI agents, decentralized services, or large-scale IoT deployments.</p><h3 id="h-for-rollups" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>For Rollups</strong></h3><p>Through batch aggregation and recursive proof composition, ZK-ACE allows a single recursive proof to cover the authorization validity of an entire batch of transactions, amortizing per-proof cost toward zero. Combined with AR-ACE's propagation-layer design, this constitutes an end-to-end scalable authorization architecture for post-quantum blockchain systems.</p><hr><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion</strong></h2><p>The evolution of cryptographic standards consistently prompts a re-examination of system architecture. The arrival of post-quantum signatures has exposed a long-unexamined design assumption in blockchain authorization: treating the signature object as the primary unit of verification, rather than treating authorization itself as a semantic property that can be proven independently.</p><p>ZK-ACE and AR-ACE do not propose new cryptographic primitives. Their contribution is to redefine the problem: authorization need not depend on signature objects; propagation need not carry validity proofs. Within this framework, the tension between post-quantum security and blockchain scalability transforms from a structural conflict into a tractable engineering problem.</p><p>The reference implementation is open-source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/acechain-io/zk-ace">github.com/acechain-io/zk-ace</a></p><hr><p><em>This article is based on the following technical publications:</em></p><ul><li><p><em>ACE-GF: A Generative Framework for Atomic Cryptographic Entities (arXiv: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2511.20505"><em>https://arxiv.org/abs/2511.20505</em></a><em>)</em></p></li><li><p><em>ZK-ACE: Identity-Centric Zero-Knowledge Authorization for Post-Quantum Blockchain Systems (arXiv: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.07974"><em>https://arxiv.org/abs/2603.07974</em></a><em>)</em></p></li><li><p><em>AR-ACE: ACE-GF-based Attestation Relay for PQC (arXiv: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2511.20505"><em>https://arxiv.org/abs/2603.07982</em></a><em>)</em></p></li></ul><br>]]></content:encoded>
            <author>0xjasonw@newsletter.paragraph.com (0xJasonw)</author>
            <category>pqc</category>
            <category>zk</category>
            <category>zk-ace</category>
            <category>ar-ace</category>
            <category>starks</category>
            <category>ethereum</category>
            <category>zero-knowledge</category>
            <category>post-quantum</category>
            <category>cryptography</category>
            <category>web3</category>
            <category>blockchain</category>
            <category>rollups</category>
            <category>account-abstraction</category>
        </item>
        <item>
            <title><![CDATA[STARKs and ZK/AR-ACE: A Natural Alliance for the Post-Quantum Era]]></title>
            <link>https://paragraph.com/@0xJasonw/starks-and-zkar-ace-a-natural-alliance-for-the-post-quantum-era</link>
            <guid>lhGGaf3Nl3NTnZCIvcKM</guid>
            <pubDate>Wed, 01 Apr 2026 00:13:20 GMT</pubDate>
            <description><![CDATA[SummarySTARKs — scalable, transparent, post-quantum-secure proofs of computational integrity — are among the most significant cryptographic inventions of the past decade. Yet in today's blockchain landscape, they are deployed almost exclusively as optimization tools: compressing rollup state, batching signature verifications, shrinking on-chain data. Powerful as these applications are, they assign STARKs a subordinate role — serving primitives (signatures, state roots) that remain architectur...]]></description>
            <content:encoded><![CDATA[<h2 id="h-summary" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Summary</strong></h2><p>STARKs — scalable, transparent, post-quantum-secure proofs of computational integrity — are among the most significant cryptographic inventions of the past decade. Yet in today's blockchain landscape, they are deployed almost exclusively as optimization tools: compressing rollup state, batching signature verifications, shrinking on-chain data. Powerful as these applications are, they assign STARKs a subordinate role — serving primitives (signatures, state roots) that remain architecturally central.</p><p>Identity–authorization separation, as instantiated in ZK-ACE and AR-ACE, changes this relationship. By removing signatures from the consensus path entirely, it creates an architecture where the proof system <em>is</em> the authorization primitive — not a wrapper around one. In this model, every transaction's authorization flows through a STARK proof. Block verification collapses from O(N) per-transaction signature checks to a single O(1) aggregated proof. And STARKs' three defining properties — scalability, transparency, and post-quantum security — shift from nice-to-have optimizations to consensus-critical parameters.</p><p>This article argues that this pairing is not incidental. STARKs and identity–authorization separation are structural complements: each resolves the other's core limitation. Together, they define an architecture that is natively ready for the post-quantum era — not as a migration target, but as a starting point.</p><h2 id="h-the-irony-of-how-we-use-starks-today" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>The Irony of How We Use STARKs Today</strong></h2><p>Eli Ben-Sasson and his co-authors introduced STARKs in 2018 with a specific vision: scalable, transparent arguments for computational integrity. No trusted setup. No elliptic curve assumptions. Verification time polylogarithmic in the computation size. Prover time quasilinear. And security grounded in collision-resistant hash functions — a foundation that remains secure against known quantum algorithms.</p><p>These properties make STARKs arguably the most future-proof proof system available. And yet, look at how the industry deploys them:</p><ul><li><p><strong>Rollup compression.</strong> STARKs verify that a batch of L2 transactions was executed correctly, so that L1 doesn't have to re-execute them. The proof attests to the integrity of <em>someone else's computation</em>.</p></li><li><p><strong>Signature aggregation.</strong> Multiple ECDSA or EdDSA signatures are verified inside a STARK circuit, producing a single proof that "N valid signatures exist." The proof attests to the validity of <em>another cryptographic primitive</em>.</p></li><li><p><strong>State compression.</strong> Merkle proofs, storage proofs, and state diffs are wrapped in STARK proofs for succinct on-chain verification. The proof makes <em>existing data structures</em> smaller.</p></li></ul><p>Every one of these is a legitimate, valuable application. But notice the pattern: in each case, the STARK proof is in service of something else. The signature is the trust anchor. The state root is the canonical reference. The L1 consensus mechanism is the final arbiter. STARKs make these things more efficient, but they do not replace them.</p><p>Consider the post-quantum signature problem. ML-DSA (the NIST-standardized lattice-based signature scheme) produces signatures of approximately 2,420 bytes — 38× larger than Ed25519. The natural response is: verify the ML-DSA signature inside a STARK circuit, post the succinct proof on-chain, problem solved.</p><p>But look at what this actually does. The lattice arithmetic that makes ML-DSA quantum-resistant is computationally expensive. Moving it inside a STARK circuit does not eliminate that cost — it shifts it from the verifier to the prover. The prover must now perform full ML-DSA verification <em>plus</em> the overhead of arithmetization and proof generation. We have traded on-chain bloat for off-chain computational bloat. The signature — the original source of the problem — remains at the center of the architecture.</p><p>The STARK, in this model, is doing janitorial work: cleaning up after a primitive that was not designed for the environment it now operates in. It is as if we built a Formula One engine and used it to tow a trailer — impressive engineering, misapplied.</p><h2 id="h-what-changes-when-you-remove-the-signature" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>What Changes When You Remove the Signature</strong></h2><p>Identity–authorization separation, as proposed in the ACE-GF framework, makes a structural adjustment: the identity root (a deterministic reconstruction from a sealed artifact and credentials) is decoupled from per-transaction authorization. Authorization becomes a separate, pluggable layer.</p><p>ZK-ACE takes this separation to its logical conclusion on the consensus path. Instead of generating a signature and then compressing it into a proof, ZK-ACE removes the signature entirely. The prover demonstrates in zero knowledge that:</p><ol><li><p>Their identity is consistent with an on-chain commitment.</p></li><li><p>The transaction has been authorized according to the policy governing that identity.</p></li></ol><p>No signature is generated. No signature is transmitted. No signature is verified — not on-chain, not off-chain, not inside a circuit. The proof does not attest that "a valid signature exists somewhere." It directly attests that "this transaction is authorized by this identity."</p><p>This is not a compression of the same statement. It is a <em>different statement</em> — a simpler one, a more direct one, and one that is native to what proof systems do best: proving computational claims.</p><p>The moment you remove the signature, several things happen simultaneously:</p><p><strong>The proof system moves from periphery to center.</strong> In the signature-compression model, the trust chain is: identity → key → signature → proof. The proof is the outermost layer, furthest from the trust anchor. In the direct-authorization model, the trust chain is: identity → commitment → proof. The proof <em>is</em> the authorization. It is not optimizing another primitive; it is the primitive.</p><p><strong>Post-quantum bloat becomes irrelevant.</strong> ML-DSA's 2,420-byte signatures do not need to be compressed, because they do not exist. The on-chain footprint is determined by the proof size and the commitment size — both independent of the underlying signature scheme's parameters.</p><p><strong>Prover efficiency improves structurally.</strong> Proving "I know credentials that reconstruct an identity consistent with this commitment, and I authorize this transaction" is a fundamentally lighter statement than proving "I verified a valid ML-DSA signature." The lattice arithmetic that dominates ML-DSA verification is no longer inside the circuit. The prover's work is proportional to the complexity of the authorization statement, not the complexity of a signature verification.</p><h2 id="h-on-to-o1-the-block-level-collapse" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>O(N) to O(1): The Block-Level Collapse</strong></h2><p>ZK-ACE handles individual transaction authorization. The block-level collapse emerges from the full stack: AR-ACE optimizes the relay layer (proof-off-path propagation, so mempool bandwidth does not scale with proof size), while ACE Runtime's Attest–Execute–Prove pipeline aggregates all per-transaction authorization proofs into a single block-level proof at the builder stage.</p><p>In today's blockchains, block verification requires O(N) independent signature checks — one per transaction. This is a fundamental bottleneck. Solana, for example, requires every validator to run a GPU dedicated to parallelizing Ed25519 signature verification. Post-quantum signatures would make this dramatically worse: each verification becomes ~10× more expensive in compute, and the data to verify is ~38× larger.</p><p>Aggregation schemes exist (BLS signatures, for instance), but they are limited to specific signature schemes, require a pairing-friendly curve, and are not post-quantum secure.</p><p>The ZK-ACE + ACE Runtime stack takes a different approach. Since every transaction's authorization is already a zero-knowledge proof (via ZK-ACE), the block builder can aggregate all per-transaction proofs into a single block-level proof. One proof covers the entire block. Validators verify one proof, regardless of how many transactions the block contains.</p><p><strong>O(N) → O(1).</strong></p><p>This is not achievable in the signature-based model, because signatures are scheme-specific objects that do not compose naturally. You cannot take N Ed25519 signatures and produce a single "super-signature" without changing the scheme (and even BLS aggregation, which supports this, is not post-quantum secure). But zero-knowledge proofs <em>do</em> compose: a proof of N valid proofs is itself a proof. Recursive composition is a native property of proof systems.</p><p>The implication is precise: <strong>the O(N) → O(1) collapse is only possible because signatures were removed.</strong> It is not a feature of better signature schemes or faster verification hardware. It is a structural consequence of making the proof system the authorization primitive.</p><h2 id="h-why-starks-specifically" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Why STARKs — Specifically</strong></h2><p>The direct-authorization model does not technically require STARKs. Any succinct proof system could, in principle, fill this role. But STARKs possess three properties that make them the most natural fit for a <em>consensus-critical</em> authorization layer in a post-quantum blockchain:</p><h3 id="h-1-post-quantum-security-by-construction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>1. Post-Quantum Security by Construction</strong></h3><p>STARKs rely on collision-resistant hash functions — no elliptic curves, no pairings, no lattice assumptions. Their security is not "believed to be quantum-resistant" in the way that lattice-based schemes are; it rests on a problem (finding hash collisions) for which no quantum speedup beyond Grover's square root is known, and the hash output length can be adjusted to compensate.</p><p>In the direct-authorization model, this matters enormously. If the proof system is the authorization primitive — if every transaction's validity depends on it — then the proof system's security assumptions become the chain's security assumptions. A proof system that requires a trusted setup, or relies on discrete-log hardness, or depends on pairing assumptions, introduces quantum vulnerability at the most critical layer of the stack.</p><p>STARKs do not introduce these vulnerabilities. The consensus path is post-quantum secure not because of a migration, but because the foundational primitive was never classically dependent.</p><h3 id="h-2-transparency-no-trusted-setup" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>2. Transparency (No Trusted Setup)</strong></h3><p>SNARKs that require a structured reference string (SRS) — Groth16, original PLONK, KZG-based systems — introduce a trust assumption at the very foundation of the proof system. If the SRS generation ceremony is compromised, proofs can be forged.</p><p>In a rollup context, this risk is bounded: the worst case is a fraudulent state transition, which can be caught by other mechanisms. But in the direct-authorization model, a forged proof means a forged <em>authorization</em> — the ability to spend someone else's assets. The trust assumption becomes existential.</p><p>STARKs eliminate this entirely. Verification requires only public randomness (derived from the proof itself via Fiat-Shamir), not a pre-generated secret. The authorization layer has no trapdoor.</p><h3 id="h-3-scalability-for-block-level-aggregation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>3. Scalability for Block-Level Aggregation</strong></h3><p>AR-ACE's O(1) block verification relies on recursive proof composition: the block builder generates a proof that attests to the validity of all per-transaction proofs. The efficiency of this recursion is determined by the proof system's verification complexity — because the "inner" verification becomes the circuit that the "outer" proof must prove.</p><p>STARK verification is polylogarithmic in the computation size. This means the recursive overhead grows slowly as block sizes increase. For a system targeting hundreds of thousands of transactions per block, this scaling property is not an optimization — it is a structural requirement.</p><h2 id="h-the-natural-alliance" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>The Natural Alliance</strong></h2><p>The pairing between STARKs and identity–authorization separation is not a coincidence of design choices. It reflects a deeper structural alignment:</p><table><colgroup><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1" colwidth="240"><div data-type="x402Embed"></div></th><th colspan="1" rowspan="1"><p><strong>STARKs provide</strong></p></th><th colspan="1" rowspan="1"><p><strong>Identity–auth separation requires</strong></p></th></tr><tr><td colspan="1" rowspan="1" colwidth="240"><p><strong>Security</strong></p></td><td colspan="1" rowspan="1"><p>Hash-based, post-quantum by construction</p></td><td colspan="1" rowspan="1"><p>Authorization layer that survives quantum transition without migration</p></td></tr><tr><td colspan="1" rowspan="1" colwidth="240"><p><strong>Trust model</strong></p></td><td colspan="1" rowspan="1"><p>No trusted setup, no trapdoor</p></td><td colspan="1" rowspan="1"><p>Authorization primitive where forgery = asset theft; no SRS risk acceptable</p></td></tr><tr><td colspan="1" rowspan="1" colwidth="240"><p><strong>Scalability</strong></p></td><td colspan="1" rowspan="1"><p>Polylogarithmic verification, efficient recursion</p></td><td colspan="1" rowspan="1"><p>Block-level O(1) aggregation via recursive composition</p></td></tr><tr><td colspan="1" rowspan="1" colwidth="240"><p><strong>Expressiveness</strong></p></td><td colspan="1" rowspan="1"><p>General-purpose computational integrity proofs</p></td><td colspan="1" rowspan="1"><p>Authorization statements richer than "valid signature exists"</p></td></tr></tbody></table><p>Each column was designed independently. STARKs were invented to prove computational integrity at scale. Identity–authorization separation was designed to decouple identity from per-transaction signing. But the requirements of one align remarkably well with the capabilities of the other.</p><p>STARKs without identity–authorization separation remain optimization tools — compressing signatures, batching verifications, shrinking data. Powerful, but peripheral.</p><p>Identity–authorization separation without STARKs could work with other proof systems, but would inherit their limitations: trusted setup risks on the consensus-critical path, quantum vulnerability in the authorization layer, or verification overhead that undermines block-level aggregation.</p><p>Together, they form an architecture where:</p><ul><li><p><strong>Every transaction</strong> is authorized by a STARK proof — no signatures on the consensus path.</p></li><li><p><strong>Every block</strong> is verified by a single aggregated STARK proof — O(1) regardless of transaction count.</p></li><li><p><strong>The entire consensus path</strong> is post-quantum secure by construction — no migration needed when quantum computers arrive.</p></li><li><p><strong>The authorization layer</strong> has no trapdoor, no trusted setup, no ceremony — the security model is as clean as the hash function it rests on.</p></li></ul><hr><h2 id="h-a-twenty-year-view" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>A Twenty-Year View</strong></h2><p>The post-quantum transition is not a distant hypothetical. NIST finalized its first post-quantum standards in 2024. The NSA's CNSA 2.0 suite requires transition to post-quantum algorithms by 2035. "Harvest now, decrypt later" attacks mean that data encrypted or signed today is already at risk from future quantum capabilities.</p><p>For blockchains, the stakes are especially high. Every transaction ever recorded on a public ledger is permanently visible. Every public key ever exposed is a potential target. And the immutability that makes blockchains trustworthy also makes them impossible to retroactively patch.</p><p>The industry's current approach — migrate to post-quantum signature schemes — addresses the immediate vulnerability but inherits all the structural costs: bloated signatures, expensive verification, O(N) scaling, and the certainty that another migration will be needed when today's "post-quantum" schemes are broken or superseded.</p><p>The STARK + identity–authorization separation architecture offers a different posture: <strong>build on a foundation that does not need to migrate.</strong> Hash-based proof systems do not become obsolete when a new quantum algorithm is discovered. They do not require parameter updates when NIST revises its security levels. They do not force asset migration when cryptographic generations change. The identity root is algorithm-agnostic; the authorization layer is proof-based; the proof system is hash-based. The entire stack is designed to outlast any individual cryptographic assumption.</p><p>This is not a claim that the architecture is permanent or beyond improvement. It is a claim that its security model degrades gracefully and upgrades cleanly — that the twenty-year horizon is one it can navigate without the kind of disruptive migrations that signature-based systems will inevitably face.</p><p>Twenty years from now, the blockchains that survive will not be the ones that migrated fastest to post-quantum signatures. They will be the ones that were built on primitives that did not require migration in the first place.</p><hr><h2 id="h-open-questions" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Open Questions</strong></h2><ul><li><p><strong>Prover cost at scale.</strong> Direct authorization proofs are structurally lighter than signature-verification proofs, but absolute prover performance for hundreds of thousands of transactions per block remains an engineering challenge. Hardware acceleration (FPGAs, ASICs for NTT) is an active area, but production readiness is unproven.</p></li><li><p><strong>Recursive proof overhead.</strong> AR-ACE's block-level aggregation relies on efficient recursive composition. The concrete overhead of STARK-in-STARK recursion at production block sizes needs benchmarking beyond analytical models.</p></li><li><p><strong>Ecosystem adoption.</strong> This architecture cannot be retrofitted onto existing chains. It requires new infrastructure — wallets, SDKs, developer tooling — built around proof-based authorization rather than signature-based authorization. The cold-start problem is real.</p></li><li><p><strong>Proof system evolution.</strong> STARKs are not static. Circle STARKs, DEEP-FRI, and other advances continue to improve concrete performance. The architecture should be designed to absorb these improvements without structural changes — but validating this adaptability requires implementation experience.</p></li></ul><hr><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion</strong></h2><p>STARKs were invented to prove computational integrity at scale, without trusted setup, with security rooted in hash functions. Identity–authorization separation was designed to decouple identity from per-transaction signing, making the proof system — rather than the signature — the authorization primitive. Neither was designed with the other in mind. But their structural alignment is striking: what one provides maps closely to what the other requires.</p><p>The result is an architecture where STARKs are no longer doing janitorial work — compressing bloated signatures, batching redundant verifications, optimizing around primitives that were not designed for the post-quantum world. Instead, they occupy the role they were built for: scalable, transparent, quantum-resistant proofs of computational claims. The claim is simply: "this transaction is authorized by this identity." The mathematics does not change. What changes is whether we ask the mathematics to serve a peripheral role or a foundational one.</p><p>For the next twenty years — the window in which quantum computing will transition from theoretical threat to practical capability — the blockchain industry faces a choice. It can continue to build on signature-based authorization and absorb the escalating costs of each cryptographic migration. Or it can build on proof-based authorization, where the consensus path is post-quantum secure by construction, block verification is O(1), and the authorization primitive is the most powerful tool in the cryptographer's arsenal, finally deployed at the center of the architecture rather than at its edges.</p><p>The alignment between STARKs and identity–authorization separation is not a product decision. It is a structural observation: these two ideas, developed independently, address each other's core limitations. Recognizing that — and building on it — may open a cleaner path to the next generation of blockchain infrastructure.</p><hr><p><em>This article builds on the architecture described in </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.com/@0xjasonw/rethinking-everything-we-assumed-about-blockchain"><em>Rethinking What We Assumed About Blockchain</em></a><em>. The underlying protocols — </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.07974"><em>ZK-ACE</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.07982"><em>AR-ACE</em></a><em>, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.10242"><em>ACE Runtime</em></a><em> — are available on arXiv.</em></p><p><em>Contact: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="mailto:jason@acechain.io"><em>jason@acechain.io</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/0xJasonw"><em>@0xJasonw</em></a></p><br>]]></content:encoded>
            <author>0xjasonw@newsletter.paragraph.com (0xJasonw)</author>
            <category>starks</category>
            <category>zk-ace</category>
            <category>ar-ace</category>
        </item>
        <item>
            <title><![CDATA[Rethinking What We Assumed About Blockchain]]></title>
            <link>https://paragraph.com/@0xJasonw/rethinking-everything-we-assumed-about-blockchain</link>
            <guid>iVgh0YjdkCGeo0zsZazO</guid>
            <pubDate>Tue, 31 Mar 2026 23:24:18 GMT</pubDate>
            <description><![CDATA[The problem. Blockchains have largely treated identity, authorization, and control as one object—the private key. That compression is under strain: post-quantum signatures are large; institutions need conditional, revocable control; AI agents need bounded autonomy; wallet recovery still depends on a single master backup; cross-chain identity fragments; and everyone pays the cost of “every node does the same verification.”

The separation. ACE-GF splits identity binding from per-transaction autho]]></description>
            <content:encoded><![CDATA[<h1 id="h-summary" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Summary</h1><p>Since Bitcoin, blockchains have treated identity, authorization, and control as a single object — the private key. That compression served the ecosystem well for over a decade, but it is now under strain from multiple directions at once. Consider, for example, the post-quantum threat: every on-chain transaction today exposes the sender's public key, and "harvest now, decrypt later" (HNDL) attackers are already archiving blockchain data for future quantum decryption. The private-key-as-identity model makes this exposure structural — the public key <em>is</em> the identity, so it cannot be hidden. Meanwhile, the signatures designed to resist quantum attack (e.g., ML-DSA) are an order of magnitude larger than their classical counterparts, making consensus-path verification disproportionately expensive. Institutions entering the space need conditional, revocable control that a permanent private key cannot express. AI agents need to transact autonomously within bounded authority. Wallet recovery still reduces to safeguarding a single master backup. Cross-chain identity fragments across every network a user touches. And the cost of “every node verifies every signature” scales linearly in ways that post-quantum cryptography will make dramatically worse.</p><p>This article explores a structural adjustment: separating identity binding from per-transaction authorization. In this model, the identity root — reconstructed deterministically from a sealed artifact and credentials — anchors <em>who you are</em>. Authorization — zero-knowledge proofs, HMAC attestations, policy gates — becomes a separate, context-specific layer for <em>what may be done</em>. ACE-GF (Atomic Cryptographic Entity Generative Framework) provides one concrete instantiation of this separation.</p><p>Pushing it through the full stack — not just key management — opens a design space where many outcomes are unavailable today or reachable only at enormous cost: authorization without parking full signature objects on the consensus path; conditional control without chain-specific contract logic; wallet recovery without a single master seed; unified identity across execution environments without bridges; payments to human-readable identifiers without publishing address mappings; and identity continuity across cryptographic generations, so that a routine PQC upgrade does not mean migrating every user’s assets to a new identity.</p><p>The architecture is meant to be built as a new chain or layer, not patched onto existing assumptions. Developers get a stack where identity, authorization, and execution evolve independently — and where succinct proof systems serve as load-bearing authorization infrastructure, not merely compression around signatures. Institutions get conditional control and revocation expressed in cryptographic structure rather than contract code. End users get recovery and payments that do not reduce to a mnemonic or a globally visible identifier-to-address map. The open questions — engineering feasibility, ecosystem adoption, operational reliability — are addressed at the end.</p><hr><h1 id="h-introduction" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introduction</h1><p>In January 2009, the first Bitcoin transaction embedded a simple but powerful idea: a private key signs a message, the network verifies the signature, and that's all you need. Identity <em>is</em> the key. Authorization <em>is</em> the signature. Control <em>is</em> possession.</p><p>This compression — identity, authorization, and control collapsed into a single cryptographic object — has defined every blockchain built since. It was elegant. It was sufficient. And for nearly two decades, no one seriously questioned it.</p><p>But the pressures summarized above are not isolated issues with isolated fixes. They share a common root: the private key is being asked to do too many jobs at once. The industry's response, so far, has been to optimize within the existing framework — compress signatures with zero-knowledge proofs, wrap keys in smart contract wallets, build bridges between fragmented identities, add multisig layers for governance. Each solution addresses a symptom while preserving the root assumption.</p><p>What if we questioned the assumption itself?</p><p>ACE-GF (Atomic Cryptographic Entity Generative Framework) proposes a seemingly small but structural adjustment: <strong>separating identity binding from per-transaction authorization</strong>. The identity root — a deterministic, ephemeral reconstruction from a sealed artifact and authorization credentials — becomes the anchor. Authorization becomes a separate, pluggable layer that can be instantiated differently depending on context: a zero-knowledge proof for on-chain consensus, an HMAC attestation for mempool relay, a policy gate for AI agent transactions.</p><p>This single separation, followed to its logical conclusions, forces us to rethink eight assumptions that the entire blockchain stack is built on. Not as incremental improvements, but as structural redesigns — the kind that become possible only when you change what's at the foundation.</p><hr><h2 id="h-ace-gf-a-concrete-instantiation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>ACE-GF: A Concrete Instantiation</strong></h2><p>In ACE-GF's construction, a 256-bit Root Entropy Value (REV) exists only ephemerally in memory — sealed under the user's passphrase at rest, and used to derive context-isolated keys for all target environments before being zeroed. Identity and authorization are two independent pipelines that meet only at this ephemeral point:</p><figure float="none" data-type="figure" class="img-center"><img src="https://storage.googleapis.com/papyrus_images/a4c001424d56d66f8ecede4a8bfd591a410b5cf766e2d92104eb083ac5b98664.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAER0lEQVR4nK3Uf0wbVRwA8HN/+I9/YLYYwtAQYXGLxAzi0P0wMVIXwwhsMDMHlIAgUxfNkBkEHQ4NLrARqVqpbbFIf13l5wq0rECvHb2213K9tdfjOhoKGMa1rkfXUmj1OldDOsdC+EMNL++Pl+97eZ983/u+B8R3ot2PxVYDgUg4fD8W2zIF7MjuS263rq8PUasdU1OrgcDOADRFzWAYajY6bdZZDPXg+CJJenD8lskAQ5MwNGm3mP6MRv8/MEc6m3lNZXUljdyGMdUAYbYQJtiD483XGg8VvPJGaW5NbUX4XvBfAT6vNxgM+v3+9fV1v9/v83rj8bj3t4XPWxrKPihv+qYR0WsXSdcCSSy53cohxYe11a2cr0G5aDUQ2B6gKAqGYZ1OR1HU2upqed6J55OSMvemHkrPOPhc2uGMfTOojaYoSKWeGBkFhV3KHoGyRyD5oV0l+5l/9YpZo1kkXYTZsgEwTIymgzQdjESiid2DwaBSqYRheGJi0oHjDru9ve7iXgAoYx0vPHzkYOqz7xcUzjocNHWHMBkXSALRqD9lH38146m0J4G3Xk5pq3/PjWGzNithgjcAn29FKlVLpWoEcc7PL8/PL3u9PhzH4/E4wzCJIrllseDT01OTkwMymVmv/66tDZRKLWajWaMhTEbCBH9W8875s3kXK4s+qSjktjS4rFbSaiFMxg0gEokiiBNFXQjiRBCnz7fi9/sxDEsADBNjmIelzTCMA8eXKer3u3dRm83jcql7QQmPu5HH7ds39XpQKiUJ5wJJkFbLJuDzrUAQajDYDQa7RDJadLqqqLjy2LE8NvsjiWQYQZyJqURHUdcjb8ntnsPtQxLxjMUs5HZd+aqtvraxk8NXdEu2BxDE2dn564FMFgDsBoDd+1/MbW0VoKhrfBx53Ehc1V8PHiy53aTVMjHY92PbtX0vvAYATwBACgA8U1NVN+fAtgcUCk1JyYWs7DezsllVVY2XL3dAEJpIQq+zJdY8qoUlt5swGWcxFB4bE3B/afqi9ctLre1XBWC3nLQiWwEEcWq1Zh5PBIIjYvHg9etQB0fY36/hcLpEol4IQlHUtS1AWi2zGIrqtUIet/lSg25cjd2Eth6RwWBXqaa4XNGNG3qt1tzRIXQ43Hy+nM+XIYgTBFUcjojPlycS3QJ4cHxI3l1VySrIzyrMzz59Muf7b+sJs3kToOngmTPvAgCQlJRSWnZu166nAQAoLmYfOcoCACAn53XeT7IB8UBW+v7SE8VDiuG19ccB2GW1DitEBgP31KmX8vMPCAUX+sEWFILmHNgmUFFxfs+e1Ozso9XVH6enZyYnp5WWnSsuLk9OTmPlFsjAUbC7j33ybOXbbHlP/x//VBFN3ZnD7YskOa3TjvSLB0FRr5g/0tejVIg9OL5AEh4cj4TDD19yJBINhdYSA4aJhUJrodBaJBKl6WAinojcC4b/65/4N1jp6LJcijeBAAAAAElFTkSuQmCC" nextheight="850" nextwidth="1608" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Pipeline 1</strong> (left) derives all cryptographic material from the REV — each algorithm and domain gets an independent key family via context-isolated HKDF, and adding PQC is just a new derivation context. <strong>Pipeline 2</strong> (right) controls who can access the identity — credentials seal and unseal the REV, and can be rotated or revoked without changing the identity itself. The REV exists only in memory during the Unseal operation, never at rest.</p><p>This is one concrete instantiation of identity–authorization separation. The sections below work through eight consequences; the article closes with a <strong>full-stack</strong> synthesis.</p><hr><h2 id="h-1-control-holding-a-private-key" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>1. Control ≠ Holding a Private Key</strong></h2><p><strong>The assumption we've accepted:</strong> Control over digital assets is equated with permanent possession of a private key. Transferring control means transferring the key itself.</p><p><strong>Why it's breaking:</strong> This model forces a binary: you either have the key (full control) or you don't (no control). There is no native way to express control that is temporary, conditional, delegated, or revocable. Inheritance, regulatory supervision, institutional governance — all require nuanced control semantics that a single private key fundamentally cannot represent. Every workaround (multisig, smart contracts, custodians) adds complexity while pushing the actual control logic outside the cryptographic trust boundary.</p><p><strong>After separation:</strong> When identity and authorization are independent, control becomes a question of <em>which authorization paths are currently constructible</em>, not <em>who holds a secret</em>. The identity root remains stable and unchanged; what varies is whether the credentials needed to activate a particular authorization path are available. New paths can be created, existing paths can be made dormant, and active paths can be permanently destroyed — all without modifying the identity itself or touching on-chain state.</p><p>This reframes control from a static property (possession) to a dynamic one (activation). Section 3 below explores the concrete mechanisms — dormant authorization paths, destructible factors, condition-triggered activation — that make this work in practice.</p><p><strong>Why it matters:</strong> The "key = control" model was designed for a world of self-custodied bearer assets. As crypto assets enter regulated financial systems — RWA tokenization, institutional custody, estate planning — the inability to express conditional, revocable control at the cryptographic layer is becoming a structural barrier, not just a UX inconvenience.</p><hr><h2 id="h-2-transaction-authorization-carrying-a-signature" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>2. Transaction Authorization ≠ Carrying a Signature</strong></h2><p><strong>The assumption we've accepted:</strong> Every transaction must carry a cryptographic signature, and consensus nodes verify each signature individually.</p><p>This is perhaps the most deeply embedded assumption in all of blockchain — so natural that questioning it feels almost heretical. Satoshi's original Bitcoin transaction is, at its core, a signed message. Every chain since has preserved this model: produce a signature, attach it to the transaction, have every node verify it independently.</p><p><strong>Why it's breaking:</strong> In two directions simultaneously. First, verification cost scales linearly with transaction volume — O(N) signature verification per block is a core bottleneck for high-performance chains, forcing Solana to require every validator to run a GPU just for signature verification. Second, post-quantum signatures (e.g., ML-DSA at NIST Security Level 2) are approximately 2,420 bytes — roughly 38× larger than Ed25519's 64 bytes. Directly posting them on-chain would make rollup calldata and L1 block sizes unacceptable.</p><p><strong>The current mitigation path — and its ceiling.</strong> The widely discussed approach is to compress post-quantum signatures using zero-knowledge proofs: verify the signature inside a ZK circuit, publish only the succinct proof on-chain. This is a natural application of proof systems — elegant, even. Use the proof to attest that a valid signature exists without transmitting it.</p><p>But look at what this actually does to the proof system. The lattice arithmetic that makes post-quantum signatures secure is expensive. Moving it inside a ZK circuit does not eliminate that cost — it shifts it from the verifier to the prover. The prover must now perform the full signature verification inside the circuit, plus the overhead of proof generation. We have traded on-chain data bloat for off-chain computational bloat. The signature — the original source of the problem — remains at the center of the architecture. The proof system, no matter how powerful, is reduced to a compression utility for another primitive.</p><p>Consider the irony: STARKs were invented to provide scalable, transparent, post-quantum-secure proofs of computational integrity. They are among the most powerful cryptographic tools ever built. And in the signature-compression model, we are asking them to do janitorial work — making bloated signatures fit where they otherwise wouldn't.</p><p><strong>After separation:</strong> Step back and ask: what does the consensus layer actually need? Not the signature itself, but the semantic guarantee that <em>this transaction was authorized by the correct identity</em>.</p><p>ZK-ACE takes this literally. Instead of compressing a post-quantum signature into a proof, it removes the signature from the consensus path entirely. The prover demonstrates in zero knowledge that their identity is consistent with an on-chain commitment and that the transaction has been authorized — without generating, transmitting, or verifying any signature object. The proof does not attest that "a valid signature exists somewhere." It directly attests that "this transaction is authorized by this identity."</p><p>The implications ripple through the entire stack. Block-level verification shifts from O(N) individual signature checks to a single aggregated proof — O(1). Post-quantum signature bloat becomes irrelevant, because there are no signatures on the consensus path to bloat. And the role of proof systems in the architecture undergoes a fundamental inversion.</p><p>In the compression model, the proof system is subordinate to the signature scheme — it exists to make signatures fit where they otherwise wouldn't. The signature is the primitive; the proof is the optimization.</p><p>In the direct-authorization model, this hierarchy flips. The proof system <em>is</em> the authorization primitive. Its expressiveness, its scalability properties, its post-quantum security, its prover efficiency — these are no longer nice-to-have optimizations. They are load-bearing structural requirements of the consensus mechanism itself. Every transaction's authorization flows through the proof system, not because it makes the system faster, but because the proof <em>is</em> the authorization.</p><p>This is the environment that scalable, transparent proof systems — STARKs being the canonical example — were built for. Not compressing signatures into smaller signatures, but providing direct, scalable attestations of computational statements. The statement is simply: "this transaction is authorized by the identity committed on-chain." The mathematics doesn't change. What changes is whether we ask the mathematics to serve a peripheral role or a foundational one.</p><p><strong>Why it matters:</strong> Post-quantum migration is a universally acknowledged necessity, but the industry lacks viable paths that do not introduce significant performance degradation. Bypassing signatures to prove authorization directly offers a structural resolution — one that positions succinct proof systems at the very center of the blockchain trust model, rather than at its periphery.</p><hr><h2 id="h-3-conditional-control-smart-contract-logic" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>3. Conditional Control ≠ Smart Contract Logic</strong></h2><p><strong>The assumption we've accepted:</strong> When asset control needs to be conditional — activated upon inheritance, delegated under regulatory supervision, shared across institutional governance — the solution is a smart contract, a custodian, or a multisig arrangement.</p><p><strong>Why it's breaking:</strong> Each of these approaches conflates control with something it shouldn't be tied to. Smart contracts enable conditional execution, but at the cost of on-chain state mutation, oracle dependencies, code immutability risks, and chain-specific logic — a conditional transfer on Ethereum has no meaning on Solana. Multisig and threshold signature schemes distribute control across parties, but require persistent availability of all participating keys, and changing conditions means resharing or migrating assets. Custodial solutions externalize control to intermediaries, sacrificing the very property that makes crypto assets distinctive: cryptographic self-sovereignty.</p><p>The core problem is deeper: in the current model, transferring control means transferring a key or its authority. There is no native cryptographic mechanism for control that is <em>temporarily inactive</em>, <em>conditionally enabled</em>, and <em>revocable without state changes</em>.</p><p><strong>After separation:</strong> CT-DAP (Condition-Triggered Dormant Authorization Paths) models control rights as dormant authorization paths — composed of user-held credentials and one or more administrative authorization factors held by independent custodians. A control right is cryptographically nonexistent until all required factors are simultaneously available. The key insight: <em>control of encrypted assets need not be transferred; it can be activated</em>.</p><p>An inheritance path, for example, consists of the heir's credentials plus an administrative factor held by a legal executor. Under normal conditions, the heir cannot reconstruct the authorization path — the factor simply doesn't exist in their possession. Upon the triggering event, the executor releases the factor, and the path becomes constructible. Revocation is achieved by destroying the administrative factor — immediate, permanent, no on-chain transaction required, no state mutation, no key rotation.</p><p>This works because identity–authorization separation makes authorization factors independent of the identity root. Destroying or releasing a factor does not affect the underlying identity or any other authorization path derived from it.</p><p><strong>Why it matters:</strong> As regulated financial products — estate planning, institutional custody, compliance-governed accounts — move onto blockchain infrastructure, the industry needs conditional control that is cryptographically enforceable, legally auditable, and chain-agnostic. Expressing these control semantics at the cryptographic layer, rather than in contract code or custodial agreements, means the enforcement mechanism is portable across chains and verifiable without trusting any intermediary's execution.</p><hr><h2 id="h-4-wallet-recovery-backing-up-a-seed" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>4. Wallet Recovery ≠ Backing Up a Seed</strong></h2><p><strong>The assumption we've accepted:</strong> Deterministic wallet recovery relies on persistent backup of a master seed — typically stored as a mnemonic phrase.</p><p><strong>Why it's breaking:</strong> The mnemonic user experience is catastrophic. It is essentially a human-readable encoding of a high-entropy key, requiring users to securely store 12–24 words on a physical medium with zero tolerance for error. Numerous users have permanently lost assets due to lost mnemonics. More fundamentally, the master seed is a single point of failure — once compromised, all keys derived from it, past and future, are irreversibly exposed.</p><p>Passkeys and WebAuthn improve local authentication but do not constitute a complete decentralized recovery protocol. Smart contract recovery (e.g., social recovery) requires pre-configured guardians, is visible on-chain, and is chain-specific.</p><p><strong>After separation:</strong> ACE-GF eliminates the concept of a "master seed." The identity root exists only ephemerally in memory, deterministically reconstructed from a sealed artifact and authorization credentials, never persistently stored. On this foundation, VA-DAR builds a decentralized discovery-and-recovery layer: users need only an identifier (e.g., email) and a recovery passphrase for cross-device recovery, while the registry's discovery identifier is passphrase-derived, preventing attackers from enumerating wallet holders by traversing identifiers.</p><p>The prerequisite for recovery is no longer "you safeguarded that piece of paper," but "you remember your email and passphrase."</p><p><strong>Why it matters:</strong> Wallet recovery is one of the last barriers to cryptocurrency mass adoption. A recovery scheme that is vendor-agnostic, chain-agnostic, enumeration-resistant, and PQC-ready directly impacts the onboarding path for the next billion users.</p><hr><h2 id="h-5-paying-someone-knowing-their-address" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>5. Paying Someone ≠ Knowing Their Address</strong></h2><p><strong>The assumption we've accepted:</strong> Sending cryptocurrency requires the sender to know the recipient's on-chain address. Human-friendly identifier schemes (e.g., ENS, Solana Name Service) map identifiers directly to addresses via public registries, making the mapping globally visible.</p><p><strong>Why it's breaking:</strong> Opaque hexadecimal addresses are a primary UX barrier to cryptocurrency adoption. Yet naïve identifier-to-address mapping introduces a critical privacy vulnerability: anyone who knows a user's email, phone number, or social handle can derive their on-chain address and inspect their entire transaction history, balances, and counterparty relationships. For public figures, a single known identifier can reconstruct a complete financial profile across every supported chain.</p><p>Stealth-address schemes (e.g., ERC-5564) mitigate linkability but still require the sender to know the recipient's public key or meta-address, and the recipient must scan every transaction to detect incoming payments. Neither approach achieves the UX simplicity of "send to email" with full privacy.</p><p><strong>After separation:</strong> HFIPay decouples identifier routing, sender-side quote verification, and on-chain claim authorization. The sender specifies only a human-friendly identifier; a relay privately resolves it off-chain, derives a one-time deposit address, and commits only a per-intent blinded binding plus the quoted payment tuple on-chain. The chain sees neither the identifier nor a reusable recipient tag. The recipient later claims by proving in zero knowledge — via ZK-ACE — that the funded intent's blinded binding matches a handle derived from the same deterministic identity, authorizing release to a chosen destination. In a verified-quote deployment, the relay furnishes a sender-verifiable proof that the quoted binding is tied to the attested recipient, preventing recipient substitution before funding.</p><p>This mirrors the ACE pattern: human-readable routing and relay resolution sit outside the authorization boundary; the ledger enforces only blinded commitments and zero-knowledge authorization that the claim is consistent with the bound identity — identifier resolution and on-chain settlement are separate layers, as in the rest of the stack.</p><p>The relay is non-custodial by design: it is a privacy and availability dependency, but it cannot redirect funds. Claim authorization lives on-chain, enforced by the same zero-knowledge proof layer that authorizes regular transactions.</p><p><strong>Why it matters:</strong> "Send crypto to an email address" is a long-sought UX goal, but every prior approach sacrificed either privacy (public registries) or decentralization (custodial intermediaries that can redirect funds). HFIPay achieves the UX target without either tradeoff. When composed with an n-VM architecture, the same claim mechanism extends to cross-chain settlement, making "send to email on any chain" a single unified flow.</p><hr><h2 id="h-6-cross-chain-bridging" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>6. Cross-Chain ≠ Bridging</strong></h2><p><strong>The assumption we've accepted:</strong> Users maintain different key pairs and addresses on different chains, and cross-chain asset transfers rely on bridges — third-party systems that lock, mint, and verify.</p><p><strong>Why it's breaking:</strong> Bridges are the single largest source of security failures in decentralized finance. Between 2021 and 2024, bridge exploits resulted in losses exceeding $2.8 billion. The root cause is identity fragmentation: the same user is an entirely different cryptographic entity on EVM, SVM, Bitcoin, and TVM, and cross-chain operations must establish trust between these different entities through external systems.</p><p>Existing multi-VM projects (Movement Labs, Eclipse, Sei v2) attempt to run multiple execution environments on a single chain, but typically subordinate one VM to another. Identity remains fragmented across VMs, and token transfers still require bridge-like mechanisms.</p><p><strong>After separation:</strong> When the identity layer is decoupled from the execution environment, a single 32-byte identity commitment can deterministically generate native addresses for each VM through context-isolated HKDF derivation. Chain- and VM-specific parameters are folded entirely into the derivation context, so the identity anchor stays fixed while each execution environment gets its own isolated address family — the commitment does not depend on any particular VM's signing rules or address format. n-VM builds on this to construct a multi-VM Layer-1 architecture where EVM, SVM, BVM, and TVM coexist as co-equal execution environments on the same chain, sharing consensus, state, and a unified token ledger. Cross-VM token transfers are atomic operations on the same ledger, not bridge transactions.</p><p><strong>Why it matters:</strong> Cross-chain interoperability is a decade-old unsolved problem. Starting from identity-layer unification, the "cross-chain" problem can be redefined as "cross-VM calls on the same chain," architecturally eliminating the need for bridges.</p><hr><h2 id="h-7-verification-every-node-doing-the-same-work" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>7. Verification ≠ Every Node Doing the Same Work</strong></h2><p><strong>The assumption we've accepted:</strong> In blockchain networks, every node performs the same verification workflow for every transaction — including signature verification, transaction execution, and state transition.</p><p><strong>Why it's breaking:</strong> This model leads to resource waste at two levels. At the network layer, if every propagated object carries a full validity proof (approximately 128 KB in post-quantum settings), relay bandwidth grows linearly with object count. At the execution layer, every validator independently performs O(N) signature verification, and in post-quantum settings must handle bloated signature data.</p><p><strong>After separation:</strong> Identity–authorization separation enables verification responsibilities to be stratified by role. At the network layer, AR-ACE implements "proof-off-path" propagation — relay nodes forward transactions with only lightweight attestations (identity-bound commitments), without generating or carrying full validity proofs. Proof generation happens once, at the end of the pipeline, when the builder aggregates an entire block's worth of authorization statements.</p><p>At the execution layer, ACE Runtime replaces per-transaction signature verification with HMAC-based attestations — approximately 1 microsecond per transaction — and moves zero-knowledge proof generation off the critical path into a parallel pipeline phase. The three-phase Attest–Execute–Prove architecture targets 400 ms block times and sub-second cryptographic finality on commodity hardware, without requiring validators to run GPUs.</p><p>The result is a layered verification architecture where each role performs only the work appropriate to its responsibilities: relay nodes perform the lightest admission checks, validators handle attestation verification and transaction execution, and builders perform aggregated proof generation. The builder's aggregated proof — a single succinct attestation covering all transactions in the block — is where the full weight of the proof system is brought to bear. Because this happens exactly once per block rather than once per transaction, it is where scalable, transparent proof systems deliver their maximum leverage: one proof, full block coverage, post-quantum security by construction.</p><p><strong>Why it matters:</strong> Blockchain scalability bottlenecks largely stem from the implicit assumption that "all nodes do the same work." Proposer-builder separation is already an industry trend, but identity–authorization separation provides a clean cryptographic foundation for this stratification — the authorization layer can be instantiated differently at each tier (HMAC at relay, attestation at validator, aggregated ZK proof at builder) without compromising the end-to-end security guarantee.</p><hr><h2 id="h-8-agent-autonomy-economic-sovereignty" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>8. Agent Autonomy ≠ Economic Sovereignty</strong></h2><p><strong>The assumption we've accepted:</strong> When AI agents participate in economic activity, they are either fully trusted (given a wallet) or fully untrusted (every transaction manually approved).</p><p><strong>Why it's breaking:</strong> This binary model is unsustainable as agent capabilities grow rapidly. Full trust means an agent can unilaterally drain a wallet — an unacceptable risk. Per-transaction approval negates the entire value of agent automation — if every operation requires human confirmation, the agent is nothing more than a glorified form-filling tool.</p><p><strong>After separation:</strong> Identity–authorization separation naturally provides a foundation for layered control over agent economic behavior. Deterministic policy can constrain or trim the effective authorization path available to each agent — limits, allowlists, and budgets determine which transactions may be authorized — without rotating the identity root or changing its on-chain commitments. AESP defines the central invariant "economically capable but never economically sovereign": agents possess cryptographic identities and transaction capabilities, but every economic action must pass through deterministic policy gates (per-transaction limits, address allowlists, budgets, time windows), with actions that fail policy checks escalated to human approval. Each transaction uses an HKDF-derived ephemeral address, and different agent contexts are cryptographically isolated — the transaction patterns of a user's procurement agent and investment agent cannot be correlated by on-chain observers.</p><p><strong>Why it matters:</strong> AI agents are evolving from information-processing tools into economic actors. What the industry needs is not "bigger wallets for agents" or "more frequent human approvals," but a protocol-level boundary definition — specifying what agents can do autonomously, what they cannot, and how to escalate when boundaries are exceeded. The absence of standardization at this layer will become a structural barrier to scaling the agent economy.</p><h2 id="h-full-stack-architecture" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Full Stack Architecture</strong></h2><p>The eight rethinks above are not independent observations. They are logical consequences of the same structural separation applied at different levels of the blockchain stack:</p><figure float="none" data-type="figure" class="img-center"><img src="https://storage.googleapis.com/papyrus_images/0f0904c5af984bd98ba200eddf86a9e06815348c0cd60ff7a90755147427da4a.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAANCAIAAABHKvtLAAAACXBIWXMAABYlAAAWJQFJUiTwAAADNUlEQVR4nH2T20/TYBjGd+WFXnhp/C+I3HjLPcZFYUbCxERBVGAeAmYmjENU2IjzNGLQyEQ2yyaybG5oN4adbnGsgukO5VQdDNyq4De6art2jJq1ZE5CeNKL5uuT9/e+7/dUJuwmAACKojabrb6+XqvVmkwmlUqlFqXVajUajUql0uv1KIpiGCbsKZkgCDyfK30kAIIgAwMDlZWVTZebent75PLjpxSKmprTLS3NtbW11dXVarXa7XYHAgGpEL/J85s8m2XZLMtx3H8AQRA4jstk0vl8lqY3SFEEQSQSCQAASZLrvwDNsKvJVDpD0wwLQFo6lzySP5crdEbT9M4Jvn1bbW65U3f2ZrXiWt3Zm06nb4cjx/NTXpvL/MBs6HY8v+syP0ouLeS3tnI8X/QwPNM11N3Yd7GqVdGga7BMWgRByG/lCwCn0ycrUVn5SWlppQBlxeGyfbKjh2TlB2VHDsh8b16IX7aKVUiKLC0iq9gvCAKbZbcncDp9+nuDGk2f1QrD8EdCFABAArB/fieXFmYCHvOgwfPGMocFo19QaTnFXTM8Q6wRPswHjUPR1Wj4azi+FJcMBYDJ5Gxt66lvaDP0Qw7HBEEQOI6TJFkEJBYjHrv5fm87ZHwY/uQNz4RmZ+cIgigFRJOx0clR/ZAeiSAhPCR1WQDMz8efPBmtVV49dqxOpxscGXHiOF4aA1YE+D1jPR3Xjf268Cfvh0k3Jqpoo1gqlooZIEO7XoPG0RAeCoaCG+mNwop+/Pg1NRWGYf/r1zAM+6eno/T/yvFcYjHmsUMWY7/rlXEmMDEXDUvJKZ0gloohEeQlDKFxFItjCVE0TW/HVExqluOyxbpSEJeWl3M8N4cFjYZe9ZVz3TcueexQ0I9gGDb9+XPxniiWiiQjY/6xTkNnMB4MRAO4KJIk/wF2Fbl9E4XAlLYMAKAyFJXJUJkMAGBtfS31M7XyfQVsAIZnGJ7Z+aPtEJVOI+NuZNztstog45Cu+9bt9o62ZpX08lj/wGF55bW7vHbXLBbeu8XdAes/12zDZscw9NYy2qfpqjuhUMqrlPKqCzVnlPKqq+cbrc+MrhGr9anx/Tt4b8BfPqTyRb/G3QsAAAAASUVORK5CYII=" nextheight="778" nextwidth="1852" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>One primitive, one separation, eight rethinks — covering the full trust stack from key management to the agent economy.</p><p>What holds this architecture together is not a shared codebase or a monolithic protocol, but a shared structural insight: the conflation of identity with authorization was a reasonable simplification in 2009, but it has become the load-bearing constraint that limits what blockchains can express. Relaxing it — carefully, with formal security guarantees at each layer — opens design space that was previously inaccessible.</p><p>There is a deeper consequence worth noting. In the pre-separation world, proof systems occupy a specific and somewhat constrained niche: they compress rollup state, they enable private computations, they make existing data structures smaller. Valuable work, but peripheral to the core trust model. The chain's trust ultimately rests on signatures.</p><p>In the post-separation architecture, proof systems move to the center. ZK-ACE makes the proof the authorization primitive for every transaction. AR-ACE funnels all authorization through a single builder-generated proof per block. ACE Runtime builds its entire execution pipeline around the Attest–Execute–Prove cycle. HFIPay's claim authorization is a zero-knowledge proof. Even cross-VM identity verification in n-VM can be instantiated as proof-based attestation.</p><p>The authorization layer <em>is</em> the proof layer. The proof system's properties — scalability, transparency, post-quantum security, prover efficiency — are no longer features of an optimization tool. They are the consensus-critical parameters that determine what the chain can do and how fast it can do it. Proof systems designed for this role — scalable, transparent, quantum-resistant by construction — are not just compatible with this architecture. They are its natural foundation.</p><h2 id="h-open-questions" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Open Questions</strong></h2><p>Any challenge to long-standing paradigms must honestly face its own uncertainties:</p><ul><li><p><strong>Engineering feasibility.</strong> Performance figures in the papers come from analytical modeling and component-level benchmarks. The engineering complexity of an end-to-end system — state management, error handling, debugging toolchains — has not yet been validated in production.</p></li><li><p><strong>Ecosystem adoption path.</strong> Restructuring at the identity layer means this cannot be deployed as an incremental upgrade to existing chains. It must be built as a new chain or Layer-2 from scratch, significantly raising the bar for market adoption.</p></li><li><p><strong>Operational reliability.</strong> In the seed-storage-free model, simultaneous availability of the sealed artifact and authorization credentials is a prerequisite for system availability. Real-world performance at scale — including credential loss rates, recovery success rates, and user cognitive burden — requires deployment data.</p></li><li><p><strong>Security under adversarial conditions.</strong> Formal proofs are based on mature standard assumptions, but the security of composed protocols under adversarial conditions still requires independent audits and long-term operational validation.</p></li><li><p><strong>Proof system maturity.</strong> The architecture's reliance on succinct proofs as the authorization primitive means that prover performance, proof size, and verification cost are no longer peripheral concerns — they are consensus-critical parameters. Continued advances in proof system engineering are a prerequisite for production viability.</p></li></ul><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion</strong></h2><p>For nearly two decades, the blockchain industry has been building on assumptions inherited from a 2009 whitepaper: private key as control, signature as authorization, seed as identity, bridge as cross-chain, address as payment target. Each assumption was reasonable when it was made. Each has become a structural constraint as the demands on blockchain systems have expanded beyond what Satoshi could have anticipated.</p><p>Identity–authorization separation does not claim to solve all of these problems. It claims something more specific: that many of these constraints share a common root — the conflation of identity with authorization — and that carefully separating them, with formal guarantees at each layer, opens design paths that were previously invisible.</p><p>One thread runs through all eight rethinks. The separation transforms proof systems from an optimization layer into foundational infrastructure. In the current paradigm, zero-knowledge proofs make existing primitives more efficient — smaller signatures, compressed rollups, private computations. In the separated paradigm, proofs become the mechanism through which authorization itself is established. Every transaction on the chain passes through a proof system not because it makes the system faster, but because the proof <em>is</em> the authorization. This is not a marginal change in how we use these cryptographic tools. It is a reclassification of what role they play.</p><p>Whether these paths lead to production systems remains to be demonstrated. The distance from papers to working infrastructure, from proof of concept to ecosystem adoption, is often longer than the research itself. But the question is worth asking: are the things we've taken for granted for nearly twenty years truly the only way to build a blockchain — or are they simply the first way?</p><hr><p><em>All papers referenced in this article are available on arXiv and in the </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ya-xyz/papers"><em>papers repository</em></a><em>. A formal protocol specification of ACE-GF is available as an </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://datatracker.ietf.org/doc/draft-wang-acegf-protocol/"><em>IETF Internet-Draft</em></a><em>.</em></p><p><em>arXiv links: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2511.20505"><em>ACE-GF</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.07974"><em>ZK-ACE</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.07982"><em>AR-ACE</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.10242"><em>ACE Runtime</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.02690"><em>VA-DAR</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.07933"><em>CT-DAP</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.00318"><em>AESP</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.23670"><em>n-VM</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2603.26970"><em>HFIPay</em></a></p><p><em>Contact: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="mailto:jason@acechain.io"><em>jason@acechain.io</em></a><em> · </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/0xJasonw"><em>@0xJasonw</em></a></p><br>]]></content:encoded>
            <author>0xjasonw@newsletter.paragraph.com (0xJasonw)</author>
            <category>pqc</category>
            <category>private-key</category>
            <category>crypto-asset-inheritance</category>
            <category>zk</category>
            <category>crypto-payment</category>
        </item>
    </channel>
</rss>