What it is. Sonic is a public blockchain operated by Sonic Labs that runs Ethereum applications unchanged, so the wallets and account addresses people already use on Ethereum work on it as they are.
What we found. None of the services a Sonic user depends on has published a plan to prepare for quantum computing: not the wallets people sign with, not the bridges carrying money in and out, not the custodian named for its proposed regulated fund, and not the infrastructure serving the network's public access points.
Why it matters. The first time an account on Sonic spends anything it leaves behind what a future quantum machine would need to take that account over, so every account that has ever transacted is already exposed rather than at risk later.
Every authentication path on Sonic runs on one curve: ECDSA over secp256k1 signs accounts and transactions, signs each SonicCS consensus event, identifies validators, and, as ECIES, establishes the validator transport key in the devp2p RLPx handshake, and no Sonic specification writes any of it down. Post-quantum readiness is a single Sonic Labs blog post of 20 April 2026 that states the Shor exposure accurately and then commits to no scheme, no parameter set, no hybrid composition and no date, while no client release through v2.2.2 of 15 September 2026 ships post-quantum code.
Summary
Sonic is an EVM-compatible layer-1 running the DAG-based SonicCS consensus. Account and transaction signing is ECDSA over secp256k1 in the pre-hash form, over a 32-byte digest, confirmed on mainnet: the ecrecover precompile returns the low twenty bytes of keccak256 over the uncompressed public key. The same curve carries the per-event consensus signature, whose digest is SHA-256, the validator registration key and the transport handshake. BLS12-381 arithmetic is live through the EIP-2537 precompiles, which fix no ciphersuite and no group assignment. The EIP-7951 secp256r1 precompile ships in client v2.2.0 of 2 July 2026 but does not answer on mainnet, so that feature set is staged, not activated. The April 2026 post surveys XMSS, SPHINCS+, Dilithium (ML-DSA per FIPS 204) and Falcon, proposes outright replacement of the signature scheme and picks none of them. It also calls Falcon NIST-standardized; NIST selected Falcon on 5 July 2022 and announced the name FN-DSA and the number FIPS 206, and no draft is published. Both hybrid gates fail, capping the index at 60 and the migration stage at 4. Neither ceiling binds, because mainnet post-quantum signing traffic is zero and no post-quantum code exists to cap.
Forge. Forge dominates by a wide margin, and one curve carries almost all of it. Every authorization path on this chain rests on ECDSA over secp256k1: accounts against a keccak256-derived address, each DAG event on a 64-byte per-creator signature over a SHA-256 digest, validator registration on a secp256k1 signing key, and Sonic Gateway withdrawals on the same validator set. A capable adversary forges a transfer from any account that has ever paid a fee, forges a DAG event at the consensus layer, and authorizes a bridge withdrawal, without decrypting anything, and a single break in one curve reaches all three. The Decrypt surface is thin by construction rather than by design: the ledger encrypts nothing and no privacy primitive exists, so the only harvestable ciphertext is validator and peer transport traffic whose key establishment is ECIES over the same curve, which is why 2d scores low despite the small surface.
0 announced → 0 shipped on mainnet under a named primitive.
What the gates say
- Gate 1a, Hybrid signature: FAIL , . Gate 1a-Sig requires a documented architectural path to AND-composition (2-of-2, both a classical and a post-quantum signature verify) or OR-composition (1-of-2 with the Gate 1b key commitment), and, where the signature is consensus- or transaction-identity-relevant, a combiner with a published SUF-CMA-preservation proof. Sonic documents none of it. Its post of 20 April 2026 frames the transition as replacing the per-event and transaction signatures with a NIST-standardized scheme, which is pure substitution, the composition this gate exists to rule out as a Stage-5 path. No parameter set is stated, no choice is made between ML-DSA per FIPS 204 and Falcon per the round-3 submission, and no choice is stated between the pure and the pre-hash variant, which under FIPS 204 are separate algorithms with separate domain separators; the same distinction separates SLH-DSA from HashSLH-DSA under FIPS 205. Nothing is implemented in the client. Consequence: QRI cap 60, Migration Stage cap 4.
- Gate 1a, Hybrid KEM: FAIL , . Key encapsulation is in scope and the scheme is identifiable. The validator transport runs the devp2p RLPx handshake, whose key establishment is ECIES over secp256k1: the chain integrated the February 2026 upstream advisory for improper validation of the ECIES public key in that handshake into client v2.1.6 on 2026-03-12 and instructed operators to delete and regenerate the peer-to-peer node key, and an earlier advisory integrated in v2.0.3 added an on-curve check for unmarshalled peer-to-peer public keys. Validator nodes carry this traffic on TCP and UDP port 5050 by default. The RPC leg is served over TLS on documented https and wss endpoints, and no public source states the groups those handshakes negotiate. No hybrid KEM combiner, for example X25519 combined with ML-KEM-768 per FIPS 203, is documented for either leg. Consequence: QRI ceiling 60 and Migration Stage ceiling 4, neither binding at QRI 20 and Stage 0.
- Gate 1b, Commit-to-hash: COND , . Gate 1b applies only to chains that satisfy Gate 1a-Sig through OR-composition, so that an adversary who breaks one scheme cannot substitute a fake key into the 1-of-2 construction. Sonic satisfies Gate 1a-Sig by neither composition, so the commit-to-hash requirement has nothing to attach to.
- Gate 2, Evidence reconstruction: PASS , . Every sub-score rests on public artifacts: the chain's own blog, its documentation set covering the introduction, consensus, Pectra compatibility, account abstraction, wallets, third-party audits, validator-node deployment and version history, the client repository with its changelog, dated release tags and the source files that declare the consensus signature type, the validator key type and the event hash function, the pinned consensus library, two published upstream security advisories, LayerZero's own published deployment metadata, and a dated news report of the DAO vote of 2025-08-31. Primitive claims are checked a second time against mainnet by direct observation: the signature-recovery precompile, the SHA-256 precompile, the EIP-2537 G1 addition precompile, the EIP-2935 history-storage contract and three canonical ERC-4337 entry-point contracts all answer as specified, and the EIP-7951 secp256r1 precompile does not. Where the public record holds no figure, the sub-score names the absence and scores it rather than substituting an estimate.
- Gate 3, Primitive naming: PASS , . Every sub-score names the primitive with its curve, parameter set or governing EIP: ECDSA over secp256k1 for account and transaction signing, applied to a keccak256 digest and therefore pre-hash by construction; ECDSA over secp256k1 for the SonicCS per-event consensus signature, applied to a 32-byte SHA-256 digest and serialized as a 64-byte R-then-S value with the recovery byte removed, so verification runs against the registered key rather than recovering it; ECDSA over secp256k1 for the validator registration key, carried as a one-byte key-type marker ahead of the uncompressed encoding; SHA-256 for DAG event hashing and for the misbehaviour-proof hash; keccak256 for address derivation and for the transaction root inside the event payload; ECIES over secp256k1 for validator transport key establishment; BLS12-381 curve operations per EIP-2537, live on mainnet, for which the EIP fixes arithmetic only and no ciphersuite or group assignment; ECDSA over secp256r1 per EIP-7951, present in the client and not active on mainnet; and ML-DSA per FIPS 204 and Falcon per the round-3 submission, named as candidates only and parameter-set-unspecified in their source. No primitive on a critical path is left as a category label.
Burn-vs-rescue policy on file
Declared option f, Undeclared. Sonic declares no policy for quantum-vulnerable legacy keys. Nothing in the public record adopts freeze or burn, rescue by a proof of preimage, a hybrid client-layer path, a rate-limit or canary rule, or an explicit optional-migration position. The post of 20 April 2026 states the exposure plainly, that a quantum computer running Shor's algorithm could derive a private key from a public key and forge signatures at will, and then says nothing about what happens to accounts that never migrate. The account-abstraction path points toward voluntary in-place upgrade, since EIP-7702 lets an account delegate to contract logic without changing its address, but the same documentation confirms the original ECDSA key keeps its authority afterwards, so an upgrade that does not also retire the old key leaves the exposure intact. No sunset date for ECDSA over secp256k1 is published.
Seven dimensions
Each dimension scores 0–100 internally; the weighted roll-up produces the QRI.
1 Cryptographic Exposure weight 15% 28 / 100
Every primitive on every critical path is nameable to the curve, and one curve carries almost all of them. The credit is for that: the account layer, the consensus layer, the validator key and the transport handshake all resolve to ECDSA or ECIES over secp256k1, with SHA-256 at the DAG and keccak256 at the EVM, and the account-layer pair is confirmed by direct observation of mainnet rather than inferred from EVM compatibility. The deduction is that none of it is published as an inventory. No Sonic specification states a single cryptographic primitive; the consensus documentation names none at all; the chain's own quantum post describes its own signature only as "a standard digital signature" in an elliptic-curve family; and the BLS12-381 precompiles are live at the execution layer with no published statement of what, if anything, is built on them. The naming has to be assembled from the client source, an upstream security advisory the chain patched, and probing of the live chain, which satisfies reconstruction but is not a published primitive list.
ECDSA over secp256k1 (account and transaction signing; pre-hash over a keccak256 digest; confirmed against mainnet through the signature-recovery precompile) · keccak256 (address derivation as the low twenty bytes of the hash over the uncompressed public key, and the transaction root inside the event payload) · ECDSA over secp256k1 (SonicCS per-event consensus signature; pre-hash over a 32-byte SHA-256 digest; serialized as a 64-byte R-then-S value with the recovery byte removed) · SHA-256 (SonicCS DAG event hash, the digest each event signature covers, and the misbehaviour-proof hash) · ECDSA over secp256k1 (validator registration key; carried as a one-byte key-type marker ahead of the uncompressed encoding, which is the documented 0xc00 prefix) · ECIES over secp256k1 (validator and peer transport key establishment in the devp2p RLPx handshake) · BLS12-381 curve operations per EIP-2537 (seven precompiles for G1 and G2 addition, multi-scalar multiplication, pairing check and map-to-curve; live on mainnet; the EIP fixes arithmetic only and no ciphersuite or group assignment) · ECDSA over secp256r1 per EIP-7951 (present in client v2.2.0 of 2026-07-02; the precompile does not answer on mainnet, so the feature set is staged rather than activated) · ML-DSA per FIPS 204, named in the chain's own post as "Dilithium" (candidate only, no parameter set, not deployed) · Falcon per the round-3 submission (candidate only, no parameter set, not deployed) Every deployed primitive carries a per-primitive tag and none of them is PQ-safe. The chain classifies its own exposure correctly at the level it discusses it: its post of 20 April 2026 states that a quantum computer running Shor's algorithm could solve the discrete logarithm problem underlying elliptic-curve cryptography, derive a private key from a public key and forge signatures at will, and contrasts that with hash functions, which remain usable under post-quantum assumptions. That is an accurate Shor-versus-Grover split and it earns credit. Two deductions. The chain publishes no per-primitive tagging of its own, only that category-level statement. And the statement's scope is narrower than the chain's exposure: the same post argues SonicCS avoids the pairing-based aggregation problem, which holds at the consensus layer, while BLS12-381 pairing operations are live at the execution layer through the EIP-2537 precompiles and go untagged anywhere in the chain's own record.
ECDSA over secp256k1 (accounts and transactions)→ Shor-break via discrete log without pairingsECDSA over secp256k1 (SonicCS per-event consensus signature)→ Shor-break via discrete log without pairingsECDSA over secp256k1 (validator registration key)→ Shor-break via discrete log without pairingsECIES over secp256k1 (RLPx transport key establishment)→ Shor-break via discrete log without pairings; harvest-now-decrypt-later applies to recorded validator gossipBLS12-381 curve operations (EIP-2537 precompiles, live on mainnet)→ Shor-break via pairingskeccak256 (address derivation and transaction root)→ Grover-weaken (256-bit to 128-bit preimage-search margin)SHA-256 (DAG event hash and signed digest)→ Grover-weaken (256-bit to 128-bit preimage-search margin)ECDSA over secp256r1 (EIP-7951 precompile, in the client, not active on mainnet)→ Shor-break via discrete log without pairingsML-DSA per FIPS 204 (candidate, named as Dilithium)→ PQ-safe with Grover-caveat; candidate only, no parameter set, not deployedFalcon per the round-3 submission (candidate)→ PQ-safe with Grover-caveat; candidate only, no parameter set, not deployed. NIST selected Falcon for standardization on 2022-07-05 and announced the name FN-DSA and the number FIPS 206, but no draft has been published, so no NIST parameter sets exist
Zero post-quantum algorithm families are deployed, so the rubric's zero-families score applies directly. The chain's own post surveys the field across two families, naming hash-based signatures as XMSS and SPHINCS+ alongside lattice schemes as Dilithium and Falcon, but it proposes neither family for Sonic: where it turns from survey to Sonic it names only the lattice pair, and the two lattice candidates would count as one family even if either were built. Nothing from either family appears in the client, in any proposal or on any testnet. No code-based KEM (Classic McEliece, BIKE, HQC) appears anywhere in the public record for this chain, and no KEM of any kind appears in the sourced material. Note also that the code-based schemes are key-encapsulation mechanisms and none of them is a candidate signature family.
No per-primitive NIST security-category mapping is published, because no post-quantum primitive is deployed to map. The chain's own post names candidate schemes without a parameter set, so it distinguishes neither ML-DSA-44 (category 2) from ML-DSA-65 (category 3) or ML-DSA-87 (category 5) under FIPS 204, nor Falcon-512 from Falcon-1024 under the round-3 submission, and it states no choice between the pure and the pre-hash variant, which under FIPS 204 are separate algorithms with separate domain separators. The primitives that are deployed, ECDSA and ECIES over secp256k1 and the BLS12-381 curve operations, carry no post-quantum category by construction.
Third-party audits are published, and none of them covers cryptography. The chain's audits page names OpenZeppelin, Quantstamp and Certora on the Sonic Gateway, OpenZeppelin on the token bridge from the predecessor chain, and Quantstamp on the staking contract; all are smart-contract engagements, the Certora work is contract-level formal verification, and none of them reaches the client's signing or verification paths. No constant-time posture, side-channel analysis or library-provenance statement is published for those paths. The remaining credit is for a dated remediation record on cryptographic input handling: client v2.1.6 of 2026-03-12 integrated the patches for two upstream advisories published 2026-02-18, one of them an improper-validation flaw on the ECIES public key in the RLPx handshake, a 22-day turnaround, accompanied by operator guidance to delete and regenerate the peer-to-peer node key; and client v2.0.3 integrated an earlier fix adding an on-curve check for unmarshalled peer-to-peer public keys. Both are cryptographic input-validation fixes in the transport, which is the closest the public record comes to evidence about implementation quality. The primitives themselves remain unassessed in public.
2 Quantum Recovery Exposure weight 10% 21 / 100
Sonic uses the Ethereum account model, confirmed against mainnet: the signature-recovery precompile returns, for a genuine secp256k1 signature, the low twenty bytes of keccak256 over the uncompressed public key. The public key therefore becomes recoverable from the signature of an account's first outbound transaction. Every account that has ever paid a fee is exposed-after-spend and still-funded in the address-type classification, and a CRQC forges from it without racing a confirmation window. The exposure is structural and total for active accounts, which is what the low score records. No public source quantifies Sonic's exposed-public-key share, revealed-key balances or address-reuse rate, so the small residual credit reflects only that the account model hashes the public key at rest, not any measured mitigation.
An account that has never sent a transaction is mitigated-until-spend: the address commits to keccak256 of the public key, the public key itself has never appeared on chain, and a CRQC has nothing to run Shor against until the holder spends. That is a real architectural mitigation and it earns the credit here. The deduction is that it evaporates on first spend and that no public source quantifies dormant S balances, never-revealed account value or the size of the never-spent cohort, so the three-number vulnerable-supply readout cannot be reconstructed for this chain from the public record.
Long-range, at-rest exposure dominates. Signed DAG events are retained as chain history, each carrying a 64-byte secp256k1 signature over a SHA-256 digest, and validator registration keys on the same curve are registered once and held for the life of the registration, so a CRQC arriving at any point can forge against keys whose public halves have been on the record for years. At the account layer the chain's own documentation is explicit that for EIP-7702 smart accounts the ability to send regular transactions signed with the account's private key remains unaffected, so an account that upgrades without separately retiring the old key carries both authorization paths indefinitely; there is no mandated rotation, no signature-expiry rule and no published sunset for the scheme. Short-range, on-spend exposure is the ordinary EVM case: the signature and the recoverable public key enter a public mempool before inclusion. The credit is for the existence of a per-user in-place upgrade mechanism that a holder can use to add contract-enforced authorization logic; it is small because the mechanism retires nothing by default.
The harvestable surface is small but the key establishment behind it is classical and now identifiable. Validator and peer transport runs the devp2p RLPx handshake, whose key establishment is ECIES over secp256k1: the chain integrated the February 2026 upstream advisory for improper validation of the ECIES public key in that handshake, instructed operators to delete and regenerate the peer-to-peer node key, and had earlier integrated a fix adding an on-curve check for unmarshalled peer-to-peer public keys. Validator nodes carry this traffic on TCP and UDP port 5050 by default. A CRQC recovers the static node key from recorded handshakes and decrypts gossip captured years earlier, so harvest-now-decrypt-later applies to this leg. The RPC leg is served over TLS on documented https and wss endpoints, and no public source states the groups those handshakes negotiate. No hybrid KEM combiner, for example X25519 with ML-KEM-768 per FIPS 203, is documented for RPC, for validator gossip or for the bridge relay path. The credit is for a transport that is identifiable and twice patched on public-key validation; the score stays low because what is identifiable is entirely classical.
3 Metadata, Anonymity & Confidentiality weight 13% 23 / 100
Pseudonymous and fully transparent. Sonic's own documentation describes the chain purely in terms of full EVM compatibility and standard account and transaction mechanics, and the client repository describes the software only as an EVM-compatible chain secured by the Lachesis consensus algorithm. No shielded pool, confidential-transfer facility or encrypted-state feature is described anywhere in the documentation set or the repository. Senders, recipients, amounts and contract calls are public at inclusion. Sonic publishes no structural-impossibility statement naming what the architecture can reveal, to whom and under what conditions, so this sub-score is held at or below half of maximum under the structural-impossibility evidence requirement; the score sits under that ceiling on its own merits.
Sonic's own documentation names one official default endpoint for mainnet, reachable over both https and wss, and one for testnet. No primary source publishes an origination share across independent RPC providers, so no top-three concentration figure can be reconstructed. The mempool is the ordinary public EVM gossip mempool: transactions, their signatures and the recoverable public keys are observable before inclusion. No validator metadata-retention policy covering IP address, timing or client fingerprint is published, which scores zero on that component of the rubric. The credit is for the existence of documented endpoints usable by independent operators rather than for any measured decentralization. The structural-impossibility ceiling applies here too and is not the binding constraint.
Sonic Gateway, the native bridge, moves ERC-20 assets between Ethereum and Sonic with a stated latency of up to ten minutes inbound and up to one hour outbound, and both legs settle on transparent ledgers, so a passive observer links source to destination by amount and timing without privileged access. The Gateway's own design publishes a Merkle root and both chains' block heights at regular intervals, which is exactly the linkage material. LayerZero's own published deployment metadata lists Sonic mainnet, chain id 146, as an active endpoint deployment, adding a second transparent channel with the same property. No correlation-resistance mechanism, batching window or amount-blinding scheme is documented for either channel. No public source ranks which channel carries the largest share of Sonic's cross-chain value, so the score rests on the mechanism, not on volume.
Nothing on Sonic relies on Shor-breakable privacy mathematics, because no privacy primitive exists to break: no ElGamal encryption, no discrete-log ring signature, no elliptic-curve zk-SNARK is described anywhere in the documentation set or the client repository, and every wallet integration the chain lists is a standard transparent-EVM wallet. The BLS12-381 precompiles put pairing arithmetic within reach of contracts, but no public source names a privacy construction on this chain that uses it. There is accordingly no encrypted history that a CRQC would retroactively open. The credit stops there, because the end state is the same one by a different route: the transaction graph is permanently public from the moment of inclusion and needs no quantum computer to read. The structural-impossibility ceiling of half of maximum applies and is not binding at this score.
Not scored. Structural mixing and shuffle-layer hiding are assessed under the privacy-focused-chain profile; Sonic is scored on the L1 profile, where this sub-score is out of scope. It is excluded from both the numerator and the denominator of the dimension total and is not a zero.
4 Migration Architecture weight 10% 55 / 100
The rubric requires a cited specification plus a verifiable production instance of a mechanism that switches algorithm without a hard fork. Sonic has the generic half, and it is verifiable rather than merely documented: EIP-7702 and ERC-4337 are both supported under its Pectra compatibility, the Prague feature set is live on mainnet, and the canonical ERC-4337 entry-point contracts for versions 0.6, 0.7 and 0.8 all carry code on Sonic mainnet, so an account can today delegate to contract logic that enforces an arbitrary verification rule. It does not have the specific half. No versioned signature-scheme field or algorithm registry is described at the protocol level, and no ML-DSA, SLH-DSA or Falcon verifier contract or precompile is documented. The only additional signature primitive the client has added since is ECDSA over secp256r1 per EIP-7951, another classical curve, and that precompile does not answer on mainnet. The chain's own claim that replacing the per-event and transaction signatures would leave the rest of SonicCS unchanged is a design argument about migration cost, not an implemented agility mechanism, and the same post concedes the hash output size would change too; altering the consensus signature would still require a fork.
Account abstraction is live and verifiable, not merely documented: the chain supports ERC-4337 smart accounts and EIP-7702 delegation from an externally owned account under its Pectra compatibility, the Prague feature set is live on mainnet, and the canonical entry-point contracts for ERC-4337 versions 0.6, 0.7 and 0.8 all carry code on mainnet. That places the account-model component at the account-abstraction-only level of the rubric. It goes no further. The authorization options Sonic documents are WebAuthn passkey signing, which its own page marks a research project, experimental and not recommended for production, Google OAuth JWT signing, Web3Auth n-of-m, and ERC-7093 social recovery, which the same page describes as a proposal without a reference implementation; none is a post-quantum signature scheme, so there is no documented client-layer post-quantum migration path to lift the component. The Ed25519 seed-rebind floor does not apply, because standard Sonic accounts commit to an ECDSA key over secp256k1, not to an RFC 8032 seed-derived key. The post-quantum rebind bonus is zero: no public artifact specific to a Sonic rebind design exists.
One feature set is demonstrably activated and a second is staged but not. Activated: the Ethereum Prague feature set is live on Sonic mainnet, confirmed by direct observation, since the EIP-2935 history-storage contract carries code at its canonical address and the EIP-2537 BLS12-381 G1 addition precompile answers as specified. Staged only: the Brio feature set shipped in client v2.2.0 on 2026-07-02, bundling EIP-7939 for the count-leading-zeros instruction, EIP-7951 for the secp256r1 precompile, EIP-7883 and EIP-7823 for ModExp gas cost and input length, EIP-7825 for a per-transaction gas ceiling and EIP-7934 for a maximum encoded block size, plus a chain-specific transaction-bundles feature; on mainnet the EIP-7951 precompile returns empty for a signature that the same precompile accepts on another EVM mainnet, so the feature set is not active, and no activation block or date for it is published. Eight dated client releases run across the window to v2.2.2 on 2026-09-15 at a monthly to bimonthly cadence, and no contested fork appears in the record. The deduction is that the record shows a client that can build fork-gated changes and one feature set that reached mainnet, not a repeated or contested activation history, and that the chain publishes no activation schedule for the set it has already built.
The rubric asks whether the chain can ship a classical-plus-post-quantum hybrid without replacing the scheme, architecturally rather than by announcement. At the consensus layer it cannot: each DAG event carries exactly one 64-byte creator signature with no second verification slot, no OR-composition, no commit-to-hash construction and no AND-composition, and the chain's own post frames the transition as replacing the per-event and transaction signatures, which is substitution, not hybrid. The small credit is for the account layer, where EIP-7702 delegation and live ERC-4337 entry points make it architecturally possible for a smart account to require both a classical and a post-quantum verification without any consensus change. Nothing of the kind is specified, implemented or deployed, and no stateful or stateless post-quantum verifier exists on the chain to compose with.
Full credit by the rubric's stateless default. Sonic deploys no stateful hash-based signature scheme and proposes none. The chain's own post does name XMSS and SPHINCS+ when surveying post-quantum mitigations, but it names them as research the industry is doing, not as anything proposed for Sonic; where the same post turns to what a Sonic migration would involve it names only the stateless lattice pair, ML-DSA per FIPS 204 and Falcon per the round-3 submission. Neither XMSS nor XMSS^MT per RFC 8391, nor LMS or HSS per RFC 8554, nor any leanXMSS-class construction appears in the client, in any proposal or on any testnet for this chain. NIST approval status for stateful hash-based signatures is set by SP 800-208, and nothing on Sonic engages it. There is therefore no one-time-signature index space to track, no restore path that could rewind state and no multi-device state-reuse surface to enforce against. This score reflects the absence of that failure mode, not any state-management engineering.
Not scored. This sub-score applies to chains whose consensus depends on Shor-vulnerable signature aggregation or threshold primitives, for example BLS multi-signatures over BLS12-381 in a BFT voting round. SonicCS is outside that scope, and the finding is corroborated in the client rather than resting on the chain's own description: each DAG event carries exactly one creator signature, declared as a fixed 64-byte secp256k1 value, and no aggregate-certificate or threshold type exists in the consensus path. The chain's own post states the matching architecture, that no acknowledgment round is required, no global coin is formed and no aggregate certificate is produced. BLS12-381 arithmetic is live on this chain, but through the EIP-2537 precompiles at the execution layer, where it is available to contracts and plays no part in consensus. With no aggregation primitive in consensus there is no post-quantum aggregation path to declare, so the sub-score is excluded from both the numerator and the denominator and is not a zero.
5 Deployment Execution weight 22% 15 / 100
0% of mainnet signing traffic runs on a post-quantum primitive. No post-quantum code, flag or feature appears in any dated client release through v2.2.2 on 2026-09-15; the changes across the window are gas subsidies, event throttling, RPC and tracing fixes, the staged Brio feature set and two integrated upstream security patches. No ML-DSA, SLH-DSA, Falcon, XMSS or LMS signature has ever been verified on Sonic mainnet, so there are no post-quantum bytes to measure.
No post-quantum cryptographic code exists in the consensus client. The single client repository ships no ML-DSA, SLH-DSA, Falcon, ML-KEM or hash-based signature implementation, no post-quantum verifier behind a feature flag, and no testnet-only post-quantum branch that would earn deducted credit. The validator signer accepts exactly one key type, secp256k1, and returns an error for anything else, so there is not even an unused slot for a second scheme. The only signature-related primitive the client has added in the window is the ECDSA secp256r1 precompile of EIP-7951, a classical curve, and it is not active on mainnet.
Zero. Sonic has key-holding block producers, so this is a real gap rather than a structural absence: validators register a locally generated signing key through the validator public-key flag and use it continuously, that key is ECDSA over secp256k1, and no validator holds or uses a post-quantum key because the client implements no post-quantum scheme to hold one under and its signer rejects any key type other than secp256k1. The percentage of active validators or stake signing with a post-quantum key is zero, and no registration path for such a key exists. Post-quantum user-transaction signing is measured in 5a and is not re-credited here.
Zero, on two independent grounds. First, the rubric voids this sub-score whenever mainnet post-quantum traffic is zero, which it is. Second, the underlying condition is not met either: no named, dated, publicly verifiable post-quantum milestone exists. The single post-quantum artifact in the public record is an explainer piece carrying no proposal number, no governance item and no protocol-enforced activation, and no Sonic improvement proposal, forum thread or DAO vote concerning post-quantum cryptography is published anywhere. The one published DAO vote in the window, on 2025-08-31, authorized a capital-markets issuance unrelated to cryptography.
No washing delta. The metric compares press-release claims about a named primitive in the trailing twelve months against mainnet bytes verifiably signed under that exact primitive. Sonic's post of 20 April 2026 makes no claim that any post-quantum primitive is running: it states a property of the protocol, that SonicCS uses one signature per event and one hash so a future replacement would be cheap, and names candidate schemes without choosing one. With no claimed primitive there is no shipped-primitive claim to fail, the ratio is zero, and neither the 1.5 deduction threshold nor the 2.0 cap nor the 5.0 narrative-only tag is reached. Full credit here measures the absence of overclaiming and nothing else; the absence of deployment is scored in 5a, 5b and 5c.
Undisclosed, which the rubric scores zero. No per-block post-quantum signature-data multiplier can exist, because no post-quantum deployment exists. Sonic publishes no bytes-per-block projection under any candidate scheme, no aggregation or SNARK-batching design, no data-availability offloading plan and no recalibration of transaction-weight accounting so that post-quantum-secured transactions are not fee-penalized against classical ones. The classical baseline is fixed in the client at 64 bytes per consensus event signature, which sizes the problem without addressing it: an ML-DSA-44 signature is 2,420 bytes per FIPS 204 and an SLH-DSA-SHA2-128s signature is 7,856 bytes per FIPS 205, so a like-for-like substitution at the consensus layer multiplies per-event signature data by roughly 38 or 123 times respectively.
6 Supply Chain Vendor Readiness weight 22% 0 / 100
Sonic's own documentation lists Rabby Wallet, MetaMask, OKX Wallet, Trust Wallet, Bitget Wallet and 1inch Wallet for users, and Safe, Safe Backup, Fordefi and Fireblocks for institutions. The tile scores named vendor post-quantum roadmaps with dates and the share of key volume concentrated among vendors holding one. No post-quantum signing roadmap tied to Sonic is published for any wallet in this set, and the chain's own wallet documentation states no post-quantum capability or date for any of them, so there is no roadmap-covered volume to credit.
Two channels are documented. Sonic Gateway is the native bridge, secured by the validator network rather than a custodial multisig, with a 14-consecutive-day immutable fail-safe that lets users reclaim bridged funds on Ethereum if the Gateway stops sending heartbeats, and it carries published audits from OpenZeppelin, Quantstamp and Certora. LayerZero's own published deployment metadata lists Sonic mainnet, chain id 146, as an active endpoint deployment, a second channel. Neither publishes a post-quantum roadmap with dates for Sonic, and the signatures that authorize both paths are the same Shor-breakable secp256k1 schemes scored in Dimension 1; the Gateway's authorization rests on the same validator key material. The audits are contract-level and address no cryptographic-primitive risk. The Gateway fail-safe is a real mechanism but it is a liveness circuit-breaker, not post-quantum readiness, and it is credited once, in 7e.
BitGo is named as the institutional custodian for the proposed regulated S-token vehicle approved in the DAO vote of 2025-08-31, and Fireblocks and Fordefi appear in the institutional wallet list. No post-quantum roadmap with dates is published for Sonic custody by any of them, and no exchange in the chain's public record publishes one either. With no roadmap-covered custodian, there is no concentration credit to award.
Sonic's own documentation names one official default RPC endpoint for mainnet and one for testnet, and its validator guidance recommends running on dedicated hardware or a major cloud provider without naming a key-management arrangement. No primary source names an HSM vendor, a key-management service or a TEE attestation chain for Sonic RPC or validator infrastructure. The validator signing key is generated locally by the chain's own tooling and stored in a password-protected keystore on the node, which is the opposite of an attested hardware custody path. No post-quantum roadmap with dates is published for any infrastructure provider serving this chain.
7 Governance & Coordination weight 8% 29 / 100
Two mechanical bounds are published: a minimum self-stake of 500,000 S and a maximum validator size of sixteen times self-stake, which caps how much delegated stake a single validator identity can command and is a genuine structural limit on concentration. Beyond that the picture is thin. No Nakamoto coefficient, stake-distribution table or active-validator count is published, and client diversity is nil by construction, since the chain runs a single implementation, so a consensus-level defect has no second client to fall back on. The reward structure is documented, fifteen percent of delegator rewards and fees to the validator against a target of roughly 3.5% APR at fifty percent network staking, which shapes but does not measure distribution.
The cadence is real and the activation record is thinner than the release record. Eight dated client releases run across the window to v2.2.2 on 2026-09-15 at a monthly to bimonthly cadence, and one multi-EIP feature set, Ethereum Prague, is live on mainnet by direct observation. A second multi-EIP feature set, Brio, shipped in v2.2.0 on 2026-07-02 and is not active on mainnet, with no activation date published, so the window contains coordinated engineering without a second coordinated activation. Security pressure has been handled once in the window: v2.1.6 on 2026-03-12 integrated patches for two upstream advisories published 2026-02-18, a 22-day turnaround, with operator guidance to regenerate the peer-to-peer node key. The deduction is that none of this was performed against a deadline set by an adversary or a live exploit, and that a cryptographic-primitive migration is a larger coordination problem than any upgrade in this record.
There is governance structure but no cryptographic-migration mandate. The leadership change announced in June 2026 moved three board members to advisory roles, appointed a new chief executive and chief operating officer, committed to a dedicated risk and compliance committee and named a public disclosure channel, and a statement by a departing director and a separate news report corroborate the same date and the same changes. The credit is for that published structure and a working disclosure address. No source names an individual, team or working group with a published mandate for quantum readiness or post-quantum migration. The only voice on quantum matters anywhere in the record is the chief research officer, quoted once in one blog post, and the quotation is a personal view that powerful quantum computers are unlikely in the near future paired with a statement that the industry must prepare. That is commentary, not a mandate.
Two dated precedents, both partial. Client v2.1.6 on 2026-03-12 integrated the patches for two upstream advisories published 2026-02-18, one a denial-of-service flaw reachable by a malicious peer-to-peer message and the other an improper-validation flaw on the ECIES public key in the RLPx handshake, and the upgrade required operators to delete and regenerate their peer-to-peer node key, which breaks static peering setups and so demanded coordination rather than a silent bump. Client v2.0.3 integrated an earlier fix adding an on-curve check for unmarshalled peer-to-peer public keys. Both are the correct shape of the exercise this sub-score measures, and both are cryptographic input-validation work. They fall short of the full condition: no source describes an attacker actively threatening the chain at the time, both patches originated upstream rather than from the chain's own disclosure process, and the chain has never coordinated a signature-scheme change of any kind, which is the maneuver a post-quantum migration actually requires.
No canary for legacy-key exposure exists. No honeypot address with a revealed public key is monitored, no rate-limited spending rule governs exposed keys, and no mechanism anywhere is designed to detect the arrival of a cryptographically relevant quantum computer. The credit is for the one mechanical, non-discretionary tripwire the chain does operate: Sonic Gateway's 14-consecutive-day fail-safe, described in the chain's own post as immutable and alterable by no party once deployed, which returns bridged funds to users on Ethereum if the Gateway stops sending heartbeats. It would fire on a bridge halt, including one caused by a validator-key compromise, which is why it is not zero. It observes liveness, not cryptographic compromise, it covers only assets routed through the Gateway, and the chain's own documentation notes that bridged tokens already spent onward may not be recoverable.
Source-disagreement disclosure
v3.1 requires every chain card to publish material divergences among authoritative sources, plus the delta-QRI under alternative weighting.
Two published artifacts give different dates for the same client release. The client repository's changelog dates v2.1.2 to 2 October 2025. The documentation site's version history dates the same version to 8 October 2025. Nothing in either artifact reconciles the two, and no third source settles it. The divergence is immaterial to any primitive claim but it bounds the precision of any release-cadence figure at this end of the window, which is why the cadence claims on this card are stated to the month there and to the day only where both artifacts agree.
Two published artifacts disagree on the contents of v2.1.0 of 20 August 2025. The documentation site's version history attributes the Ethereum Prague feature set to that release, naming EIP-7702 account abstraction, the EIP-2537 BLS12-381 precompiles, EIP-2935 historic block hashes and EIP-7623 calldata gas costs. The client repository's changelog records only an error-handling fix for a tracing method under the same version and date. Direct observation of mainnet settles what is live, since the EIP-2935 history-storage contract carries code and the EIP-2537 G1 addition precompile answers, but it does not settle which release activated them, so no activation date for the Prague feature set is asserted on this card.
The chain's documentation describes its consensus as asynchronous Byzantine fault tolerance and refers readers to the Lachesis paper for the design it continues. The chain's own post of 20 April 2026 describes SonicCS as forming no global coin and instead relying on partial synchrony to achieve liveness. Asynchrony and partial synchrony are different liveness models and the two artifacts are not reconciled anywhere. The divergence is recorded because the same post is the source for the architectural claims that place sub-score 4f out of scope; the absence of an aggregation primitive is corroborated independently in the client, where each event carries exactly one creator signature and no aggregate certificate type exists, so the out-of-scope finding does not rest on the post alone.
Delta-QRI under alternative weighting
Dimension scores span 0 to 55, so any redistribution of the seven scorecard weights produces an index inside that range. The weights that matter most here are deployment execution and supply chain, which together carry 44% and score 15 and 0, and migration architecture, which carries 10% and scores 55. A weighting that favored architecture over deployment would lift the index by roughly four points, because Dimension 4 scores higher than any other dimension on this card and is carrying live account abstraction and working fork machinery rather than any post-quantum work. A weighting that favored deployment and supply chain further would lower it by roughly two points. With zero mainnet post-quantum traffic, zero post-quantum code, zero validator post-quantum keys and no vendor roadmap in any of the four tiles, no defensible weighting moves this chain out of the lower bands.
Announcement-to-shipped ratio
Announced: 0. Shipped: 0. Ratio: 0.
Tag: none
Peers in the L1 profile
9 chains closest to Sonic by Stage then QRI.