★ Watchlist 0
NEAR PROTOCOL · L1 · STAGE 2 TESTNET PQC ACTIVE. MAINNET ML-DSA-65 SIGNING IS LIVE AND USABLE, BUT THE STAGE LADDER KEYS STAGE 3 TO MEASURED MAINNET PQC TRAFFIC ABOVE ZERO, AND WE MEASURED ZERO · QRI 34 v3.2.2 methodology
In plain terms

What it is. NEAR is a public blockchain where one account can hold many keys at once and add or drop them with an ordinary transaction, secured by about 411 operators staking roughly 620 million of its own tokens.

What we found. NEAR switched the quantum-resistant key option on where the real money sits, but we found no everyday wallet or hardware device that supports it, and an account that keeps its old key can still be emptied through that key.

Why it matters. NEAR has already done the hard part at the network level, so the risk a holder carries from here depends on whether wallets and account owners actually follow.

NEAR mainnet runs ML-DSA-65 per FIPS 204 as an opt-in third transaction-signature and access-key scheme alongside Ed25519 and ECDSA secp256k1, stabilized in nearcore 2.13.0 on 2026-07-09 behind the PostQuantumSignatures feature gate at protocol version 85, observed live at protocol version 86 on mainnet and 85 on testnet, with no hybrid composition specified anywhere in NEP-645 (Gate 1a-Sig FAIL) and validator and staking keys Ed25519-only by protocol rule. We sampled 698 randomly drawn recent mainnet blocks carrying 3,957 signing events, observed zero ML-DSA-65 signing events and zero ML-DSA-65 access-key changes, and put a 95% one-sided upper bound of 0.076% on the ML-DSA-65 share of mainnet signing traffic, which scores 5a at zero, voids 5d, and holds Migration Stage at 2.

inLinkedIn ↷Audit access ⇆Compare Last reviewed 2026-08-20

Summary

NEAR went from no post-quantum plan to shipped mainnet capability in one cycle: roadmap post 2026-05-06, nearcore PR #15731 merged 2026-05-25, NEP-645 filed 2026-06-29 and still Draft, testnet protocol-version-85 voting opened 2026-06-30, nearcore 2.13.0 released 2026-07-09, mainnet protocol-version-86 voting opened 2026-07-20. ML-DSA-65 carries a 1,952-byte public key and a 3,309-byte signature through aws-lc-rs pinned at exactly v1.16.2; public keys sit on-trie as 32-byte SHA3-256 hashes at storage-cost parity with Ed25519, and verification costs a 100 Ggas surcharge burned at transaction conversion. The limits: measured mainnet ML-DSA-65 signing traffic is zero; validator and staking keys are Ed25519-only by protocol rule and the staking-key check rejects ML-DSA-65; an account may hold classical and post-quantum full-access keys together, but either key alone authorizes a spend, so this is weakest-link coexistence, not hybrid composition (Gate 1a-Sig FAIL, QRI cap 60, non-binding at raw QRI 34); the post-quantum posture is lattice-only, firing the diversity cap; a nightly-only protocol feature still fixes two ML-DSA-65 cost-charging defects that shipped to mainnet; public RPC endpoints negotiate TLS 1.3 with classical X25519 and no ML-KEM per FIPS 203; and no wallet, custodian, bridge or RPC vendor publishes a NEAR post-quantum roadmap. QRI 34, Band 4 Architected, Migration Stage 2.

Dominant quantum risk

Forge. Forge-dominant: this chain secures value and operations with signatures, so the principal quantum risk is forgery of spends and attestations once Shor breaks the curve. There is no harvest-now component for forgery, because the public key alone enables it, and NEAR exposes controlling public keys at funding time rather than at first spend. Decrypt and harvest-now-decrypt-later applies only to transport and RPC confidentiality.

Forge subtotal 20 / Decrypt subtotal 5
Announced → Shipped

3 announced → 2 shipped on mainnet under a named primitive. none (at the 1.5 threshold, not above it; the headline mainnet claim is backed by shipped, repo-verifiable code that we independently confirmed running on mainnet).

LayerQu scores deployment, not announcements. Announcements score zero.

What the gates say

  • Gate 1a, Hybrid signature: FAIL , the shipped ML-DSA-65 is a pure-PQ additive key type. The governing specification contains no occurrence of hybrid, AND-composition, OR-composition or combiner, sets out no commit-to-hash construction, and states no unforgeability reduction. An account may hold a classical and a PQ full-access key simultaneously, but either key alone authorizes a spend, which is weakest-link coexistence, not hybrid composition. The specification states the point itself: protection is opt-in and per-key, and an account is only quantum-safe to the extent that it relies on ML-DSA-65 keys
  • Gate 1a, Hybrid KEM: FAIL , no hybrid PQ KEM anywhere in the stack. The documented nearcore peer-to-peer handshake is Ed25519-signed peer edges over a raw TCP connection with no TLS or Noise layer described; we observed client-to-RPC TLS 1.3 negotiating classical X25519 ECDH, not a hybrid group such as X25519MLKEM768; and the Chain Signatures MPC-node transport declares no ML-KEM per FIPS 203
  • Gate 1b, Commit-to-hash: COND , no OR-composition declared as the hybrid path
  • Gate 2, Evidence reconstruction: PASS , every scored sub-score reconstructs from public artifacts: NEP-645, nearcore releases and live source, the in-repo post-quantum design document, near-cli-rs and near-api-js release artifacts, protocol spec pages, and direct read-only JSON-RPC observation of mainnet and testnet state. The adoption sub-score is now a measurement we made rather than an assumption, and its method and limits are stated in the affected notes
  • Gate 3, Primitive naming: PASS , Ed25519, ECDSA secp256k1, ML-DSA-65 per FIPS 204, SHA3-256, SHA-256, Keccak-256, X25519, ML-KEM per FIPS 203 named as absent, threshold ECDSA over secp256k1 in both an OT-based Cait-Sith-derived variant and a fault-tolerant variant based on DJNPO20, and threshold EdDSA over Ed25519 based on FROST, each named with mechanism

Burn-vs-rescue policy on file

Declared option f, Undeclared. No foundation, NEP, or governance-forum declaration on what happens to legacy Ed25519-controlled accounts at the cryptographic-break horizon. NEP-645 states that the classical schemes are not deprecated, lists eventual deprecation only as a future possibility explicitly not proposed, and sets no sunset date. The shipped opt-in rotation path strengthens the architectural lean toward (e) optional migration, since a user can now voluntarily add an ML-DSA-65 access key and delete the classical key, but no policy addresses accounts that never rotate.

Seven dimensions

Each dimension scores 0–100 internally; the weighted roll-up produces the QRI.

1 Cryptographic Exposure weight 15% 44 / 100
1a · primitive inventory 16 / 20

Active primitives are well named in foundation documentation and in nearcore, and NEP-645 plus the in-repo post-quantum design document give an exact specification of the new ML-DSA-65 key type covering parameters, byte sizes, library, hashing, gas pricing and scope boundaries. The key type enum is exhaustive at three schemes with no fourth reserved. Deduction because there is no single foundation-published inventory of all primitives in protocol use, and because the Chain Signatures threshold protocols are named in the implementation repository rather than in user-facing documentation.

Primitives: Ed25519 (EdDSA over Curve25519), account / access-key signing, validator block and chunk approvals, and peer-edge signatures in the peer-to-peer handshake · ECDSA secp256k1, alternative access-key curve, Aurora EVM ecrecover precompile, and the ETH-implicit account derivation path · ML-DSA-65 (FIPS 204, NIST Security Category 3), third transaction-signature and access-key scheme, live on mainnet under the PostQuantumSignatures feature gate at protocol version 85 with mainnet running protocol version 86; public key 1,952 bytes, signature 3,309 bytes, secret key 4,032 bytes, implemented via aws-lc-rs pinned at exactly v1.16.2 behind that crate's unstable feature · SHA3-256, domain-separated on-trie hashing of ML-DSA-65 public keys, 32-byte digest behind a 33-byte trie identifier, domain tag near:ml-dsa-65-pubkey-hash:v1 · SHA-256, chain hash (the protocol's 32-byte CryptoHash is a SHA-256 digest) · Keccak-256, ETH-implicit account id derivation from a secp256k1 public key · Threshold ECDSA over secp256k1 in Chain Signatures, in two variants: an OT-based protocol originally derived from Cait-Sith, and a fault-tolerant protocol based on DJNPO20 · Threshold EdDSA over Ed25519 in Chain Signatures, based on FROST · X25519 ECDH, observed as the negotiated TLS 1.3 key exchange on public RPC endpoints · Rainbow Bridge Ed25519 verification on Ethereum (smart-contract verification with a bonded optimistic challenge window)
1b · shor grover pq tag 7 / 20

Consensus signatures and effectively all access keys in use remain Shor-vulnerable. The sole PQ-safe primitive in protocol use is the opt-in ML-DSA-65 transaction path, and we measured no traffic on it. The specification itself frames the protection as opt-in and per-key, with an account quantum-safe only to the extent that it relies on ML-DSA-65 keys.

Tags:
  • Ed25519 (account / access-key / validator approvals / peer edges) → Shor-break-via-DL-without-pairings
  • ECDSA secp256k1 (alternative access-key, Aurora ecrecover, Chain Signatures ECDSA) → Shor-break-via-DL-without-pairings
  • ML-DSA-65 (opt-in transaction signing and access keys, live on mainnet since 2026-07) → PQ-safe lattice (FIPS 204 finalized 2024-08-13; the lattice family is unbroken so far against quantum cryptanalysis, which is not the same as proven safe)
  • SHA-256 (chain hash) → Grover-weaken
  • SHA3-256 (ML-DSA-65 key hashing) → Grover-weaken
  • Keccak-256 (ETH-implicit account derivation) → Grover-weaken
  • X25519 ECDH (client-to-RPC TLS key exchange) → Shor-break-via-DL-without-pairings
  • Threshold ECDSA and threshold EdDSA in the Chain Signatures MPC service → Shor-break (the threshold protocols compose Shor-vulnerable curves)
1c · family diversity 5 / 20

One PQ family is deployed at protocol level: lattice, as ML-DSA-65 per FIPS 204. Lattice-only scores 5 by hard cap under the 1c rubric, and the diversity cap fires because no hash-based or code-based fallback is deployed at 5b or 5c. Ed25519, ECDSA secp256k1, the threshold ECDSA variants and threshold EdDSA all still reduce to elliptic-curve discrete log, and the RPC transport key exchange reduces to the same problem.

1d · nist security category 6 / 20

ML-DSA-65 targets NIST Security Category 3, and both NEP-645 and the in-repo design document state the mapping explicitly at protocol level, with the design document giving the interpretation as roughly 192-bit classical and roughly 96-bit Grover-equivalent. Ed25519 and ECDSA secp256k1 remain roughly 128-bit classical with no NIST PQC category. SHA-256 and SHA3-256 are Grover-weakened to roughly 128-bit. One protocol-level primitive now carries a NIST PQC category; the classical schemes that carry all measured traffic do not.

1e · implementation quality 10 / 20

Credits: ML-DSA-65 is implemented through aws-lc-rs at an exact version pin rather than a range; a known-answer test guards against silent behavioral drift on version bumps; the underlying AWS-LC ML-DSA code is imported from mldsa-native, which is supported by the Post-Quantum Cryptography Alliance within the Linux Foundation, per an import manifest in the AWS-LC tree dated 2026-06-12; the design document reports a benchmarked verification-time distribution with the specific finding that verify time is flat across signature hint weights, so no crafted signature inflates verification; and signature malleability is analyzed and shown not to affect transaction identity, nonce consumption or replay protection. Deductions: the scheme is exposed through an API its maintainer marks unstable; NEP-645 states that no direct audit of the chosen library was performed and records whether to commission a dedicated external audit as raised during design and not formally resolved; a nightly-only protocol feature still fixes two ML-DSA-65 cost-charging defects that shipped to mainnet, one mispricing the gas-key storage fee on wire length instead of on-trie identifier length and one metering meta-transaction inner-signature verification on the wrong shard; NEP-645 records that signature validity is consensus-critical and that a second implementation disagreeing on a malformed-signature edge case would fork the chain, with only a known-answer test as guard; cross-network mirror and fork-network tooling either panics or silently skips ML-DSA-65 keys; a first-party core contract fails to deserialize an ML-DSA-65 key; and NEAR's Ed25519 verification rules remain non-standard versus mainline libraries. Chain Signatures MPC nodes, currently 8, still run threshold ECDSA and threshold EdDSA over Shor-vulnerable curves. Whether the exact vendored build behind the pinned aws-lc-rs version carries the 2026-06-12 mldsa-native import is not established from a public artifact.

2 Quantum Recovery Exposure weight 10% 25 / 100
Forge subtotal: 20/75 Decrypt subtotal: 5/25
2a · active key exposure 4 / 25

NEAR-implicit accounts use the 64-character lowercase hex encoding of the 32-byte Ed25519 public key directly as the account ID, and a funded implicit account receives a full access key whose public key is the decoded account id, so the controlling public key is exposed at funding time rather than at first spend. ETH-implicit accounts derive from a secp256k1 public key through Keccak-256. Named accounts store one or more access keys' public keys on-chain across full-access and function-call permission tiers, and those keys are publicly readable through a standard read-only JSON-RPC view call. Every funded NEAR account exposes the public key or keys controlling its balance.

2b · cold key exposure 4 / 25

Same architectural exposure as 2a. Implicit accounts cannot exist on-chain without their public key being the address, and named accounts cannot hold funds without at least one access key being on-chain. Dormant and lost NEAR accounts carry the same exposure as active ones. There is no hash-wrapped address form that delays key revelation until spend. We located no public dataset quantifying dormant balances or the count of implicit accounts, so no magnitude is scored from it.

2c · sig long term validity 12 / 25

NEAR transactions bind to a recent block hash and are not replayable beyond a short validity window, so historical signature material does not on its own create new spend authority. Long-term forgery risk concentrates on accounts whose keys are never rotated. Access-key rotation is protocol-native, and a live PQ-safe spend path now exists on mainnet: add an ML-DSA-65 access key, then delete the classical key. We measured no exercise of that path and no public data measures rotation volume of either kind at scale.

2d · encryption confidentiality hndl 5 / 25

We observed client-to-RPC connections on public mainnet endpoints negotiating TLS 1.3 with classical X25519 ECDH key exchange, not a hybrid post-quantum group. The nearcore architecture documentation describes the validator peer-to-peer handshake as Ed25519-signed peer edges over a raw TCP connection, with no TLS or Noise encryption step documented; that document self-flags as somewhat outdated during an in-progress network-protocol refactor, so this is treated as not documented as present rather than as a proven absence. No hybrid PQ KEM, meaning ML-KEM per FIPS 203, is declared in the validator stack, the RPC layer, or the Chain Signatures MPC-node transport.

3 Metadata, Anonymity & Confidentiality weight 13% 35 / 100
3a · tx graph visibility 4 / 20

Pseudonymous and fully transparent. The transaction structure carries signer account, the public key of the access key used to sign, receiver account, actions, nonce and block hash in plaintext, with no encryption, confidential-amount mechanism or account-obfuscation feature anywhere in the transaction or runtime specification. Every transaction, account and access-key entry is readable from any RPC node or explorer. Human-readable named accounts raise observability further versus opaque hex addresses, and many accounts are linked to off-chain identities through wallet flows or social handles.

3b · rpc mempool concentration 8 / 20

The RPC layer is concentrated. Official documentation lists the foundation's archival endpoint as severely rate limited with no paid plan available, and lists FastNEAR, QuickNode, Ankr and roughly a dozen other commercial providers as the practical production paths. The foundation's non-archival public endpoint still answers requests but is not listed in the provider table as a supported public endpoint. No foundation-published or third-party per-provider request-share percentages were located, so concentration is inferred from the provider structure rather than measured, and a claim that the foundation's endpoints had been deprecated is unsupported.

3c · cross chain bridge correlation 9 / 20

Rainbow Bridge, connecting NEAR and Ethereum, and Aurora, NEAR's native EVM layer, link transaction flows in the clear on both sides. Omni Bridge routes outbound transfers through the Chain Signatures MPC service and verifies inbound transfers through light clients for Ethereum, Bitcoin and Zcash and through a third-party general-messaging protocol for Solana, BNB Chain and EVM layer twos. Chain Signatures by design connects NEAR accounts to transactions on Bitcoin, Solana, Cosmos, XRP, Aptos, Sui and EVM networks including Ethereum, Base, BNB Chain, Avalanche, Polygon and Arbitrum, all transparent, making cross-chain linkage explicit and observable.

3d · retroactive de anonymization 14 / 20

Because NEAR is already pseudonymous and transparent at protocol level, a future Shor break does not expose meaningfully more than is already on-chain. Retroactive privacy regression is small relative to chains holding encrypted state on-chain. No NEAR-specific clustering or deanonymization study was located, so this rests on the structural transparency argument rather than on a third-party result.

3e · mixnet shuffle 0 / 20

No protocol-level mixnet, shuffle, or commit-reveal at consensus. No application-layer mixing infrastructure documented as live in the NEAR ecosystem at audit cutoff.

4 Migration Architecture weight 10% 83 / 100
4a · crypto agility 13 / 15

The access-key data structure is curve-pluggable in production fact, not just in principle. nearcore 2.13.0 extended the key-type enum with ML-DSA-65 at borsh tag 2 alongside Ed25519 at tag 0 and ECDSA secp256k1 at tag 1, gated by a single protocol feature and activated through the standard stake-weighted protocol-version vote, with no account redesign and zero state migration, because the action-validation gates guarantee no ML-DSA-65 value can enter state before activation. The design separates the wire-format public key from the on-trie handle at the type level, so a full key in the trie and a hash in a transaction are both unrepresentable. The algorithm-add mechanism is demonstrated in production, which is what this sub-score asks for. Deduction because validator and staking keys and implicit-account derivation are excluded from the mechanism so far.

4b · aa key rotation 18 / 20

NEAR's account model is native account abstraction: every named account holds multiple access keys across two permission tiers, added, removed and rotated by transactions with no smart-contract wrapper. The PQ migration is a shipped key-add in practice: the first-party command-line client added ML-DSA-65 key generation in v0.28.0 released 2026-07-09, labelled draft in its own changelog, and added hash-form public-key display in v0.30.0 released 2026-08-17, and the official JavaScript SDK shipped an ML-DSA-65 key pair class in a published release on 2026-07-30. A user can attach a PQ access key and delete the legacy Ed25519 key today. Scored 18 of 20 because the deployed-client-layer anchor requires active migration volume and we measured none. The seed-rebind floor remains subsumed by deployed native rotation, and the PQ-rebind bonus stays 0 because no zero-knowledge seed-rebind verifier is shipped and native rotation makes one unnecessary for live accounts. Forge exposure at Dim 2 is unchanged for any account that keeps a classical key.

4c · hard fork track record 12 / 15

The release record shows coordinated protocol upgrades on a regular cadence without contested forks: 2.11.0 on 2026-04-01, 2.12.0 on 2026-06-03, 2.13.0 on 2026-07-09, then patch releases 2.13.1 on 2026-07-15, 2.13.2 on 2026-07-27 and 2.13.3 on 2026-08-04. The 2.13 cycle demonstrates the cadence on a cryptographic change specifically: a release candidate carried the feature to testnet at protocol version 85 with voting opening 2026-06-30, mainnet moved from protocol version 84 to 86 with voting opening 2026-07-20, and three subsequent patch releases shipped with the post-quantum feature still present and not flagged back off.

4d · hybrid deployment readiness 8 / 15

An account can hold a full-access ML-DSA-65 key and a full-access Ed25519 key at the same time on mainnet, so the machinery for account-layer classical and post-quantum coexistence is live. Coexistence is not hybrid composition: either key alone authorizes a spend, so the account's security is the weaker of the two. The governing specification contains no hybrid-signing requirement, no AND-composition, no commit-to-hash construction and no combiner with a stated unforgeability reduction, and states directly that protection is opt-in and per-key. Credit for machinery that exists and can be used; the hybrid path itself is undocumented and, on our measurement, the machinery is unexercised.

4e · stateful hash state management 15 / 15

N/A. NEAR deploys no stateful hash-based signature scheme; ML-DSA-65 is a lattice scheme with no one-time-key state to manage. Default 15 by rubric.

4f · bft aggregation path n/a, not in scope, weight redistributed

N/A. NEAR validator block and chunk approvals use Ed25519, a non-aggregating signature scheme, rather than pairing-based aggregation at consensus, and the consensus design stores one signature per approving validator. Per the v3.1 rubric, 4f is N/A for chains using non-aggregating signatures at consensus. Not scored, so it is left out of the dimension total rather than counted as a zero.

5 Deployment Execution weight 22% 26 / 100
5a · mainnet pqc traffic pct 0 / 25

Measured at zero. The ML-DSA-65 signing capability is live and usable on mainnet, key-generation tooling is released in both the first-party command-line client and the official JavaScript SDK, and rotation is a single add-key then delete-key sequence, but no public source meters adoption and no block explorer offers a key-type filter. We measured it directly by two independent read-only methods over randomly drawn recent mainnet blocks: reading the signer key type of every transaction carried in sampled chunks, and reading every access-key change, which captures the nonce bump each signed transaction produces and so enumerates every key exercised per block. The larger run drew 698 blocks at random from the most recent 90,000 and returned 5,934 access-key change events, of which 3,957 were signing events. Every one was Ed25519. No ML-DSA-65 event appeared in either the signing subset or the full set, so no ML-DSA-65 key addition or deletion was captured either. With zero observations in 3,957 signing events the 95% one-sided upper bound on the ML-DSA-65 share of mainnet signing traffic is 0.076%. A separate check of the access-key lists of several large mainnet accounts, one holding over five thousand keys, also returned Ed25519 only. Zero observed is an upper bound rather than proof of zero, and a single rotated account anywhere on the chain would move this sub-score above zero and the stage to 3; that is recorded as a live re-check trigger rather than assumed in NEAR's favour.

5b · pqc code in consensus client 10 / 15

ML-DSA-65 signing and verification are merged and stabilized in nearcore, the production client run by validators. The originating pull request was opened 2026-05-14 and merged 2026-05-25, and the code shipped in the 2.13.0 release on 2026-07-09 behind a protocol-feature gate, covering the key-type, public-key and signature enums, the separated on-trie handle type, SHA3-256 trie handling, transaction-size accounting that includes the large signature, and gas pricing in the transaction-validation path. This is mainnet code, not testnet-only, and we confirmed the gating protocol version is live on mainnet. Deduction: scope covers transaction signatures and access keys only, no PQ code touches block or chunk approval signing, and the contract-facing on-chain verification host function sits in the unreleased section of the changelog rather than in a shipped release, consistent with the specification placing it out of scope.

5c · validator pqc key adoption 0 / 15

Zero, and structurally so. Validator and staking keys are excluded by protocol rule rather than by operator inertia: the specification keeps staking Ed25519-only and the staking-key validity check returns false for ML-DSA-65, so no validator can register a post-quantum key even voluntarily. Extending post-quantum signing to consensus keys is listed only as a future possibility with no date.

5d · published dated milestones 0 / 10

Void under the rule that milestone discipline earns no credit while mainnet post-quantum traffic is zero. On the underlying record: the 2026-05-06 roadmap post named one dated target, ML-DSA signing on testnet before the end of Q2 2026, and testnet protocol-version voting opened 2026-06-30 with activation expected seven to fourteen hours after the voting epoch ends, which lands at or just past the stated boundary rather than ahead of it; a claim that the chain beat its target is not supported. Mainnet followed on 2026-07-20 against no published date. Next steps are named but not dated: implicit-account derivation, validator keys and on-chain contract verification are listed as future possibilities, the on-chain verification host function sits in the unreleased changelog, and hardware-wallet support is described only as in progress. Fewer than three named, dated, enforcement-backed next milestones exist, so no credit would be earned even without the void.

5e · pqc washing delta 12 / 15

Trailing-twelve-month announced claims: mainnet ML-DSA-65 transaction signing, which shipped and which we verified running; wallet and hardware-wallet support, which has not shipped, since Ledger's public NEAR page carries no post-quantum content of any kind; and a positioning claim describing the network as quantum-resistant infrastructure, which overstates an opt-in per-key capability while consensus signing remains Ed25519-only. Shipped: the mainnet signing capability and released first-party key tooling in both the command-line client and the JavaScript SDK. Ratio three announced to two shipped is 1.5, at the deduction threshold and not above it. The announcement-to-mainnet-capability gap was roughly eleven weeks and the headline claim is code-backed, which is why this is not tagged. The residual risk is that first-party positioning language and secondary coverage read opt-in account signing as chain-wide quantum safety.

5f · signature footprint multiplier 4 / 20

Disclosed in full, and the footprint is large: an ML-DSA-65 signature is 3,309 bytes against 64 bytes for Ed25519, roughly 52 times the raw signature bytes, with the full 1,952-byte public key travelling on the wire, and on add-key it travels in addition to the signature. Verification is roughly 2.6 times slower than the classical schemes. The band above 38 times scores zero on the multiplier itself, but the chain earns partial credit for engineering the economics honestly: on-trie storage is a 33-byte hash handle at identical storage-staking cost to an Ed25519 key, verification is priced as a 100 Ggas surcharge burnt at transaction conversion so that classical users are unaffected and post-quantum signers pay their own cost, and the transaction-size accounting was corrected so the witness bound counts the full signature. No signature aggregation or batching plan is published, and pricing the extra wire and witness bytes is explicitly deferred.

6 Supply Chain Vendor Readiness weight 22% 11 / 100
6a · wallet 4 / 25

No consumer wallet publishes a NEAR PQC roadmap. Ledger, the hardware vendor that NEAR's own coordination messaging names as actively working on support, shows no post-quantum, ML-DSA or quantum-safe content anywhere on its public NEAR page as checked. The layer beneath the wallets matters here: the official JavaScript SDK shipped an ML-DSA-65 key pair class in a published release on 2026-07-30 and a follow-up release on 2026-08-12, with the key type, 1,952-byte public-key size and 3,309-byte signature size all present in its public constants, so wallet builders now have a supported client-side path. The first-party command-line client can also generate ML-DSA-65 keys, though its own changelog labels the feature draft. Credit for a real, released SDK path; the tile stays low because a software library is not a wallet and no wallet vendor has published intent. A first-party core multisig contract still fails to deserialize an ML-DSA-65 key, which blocks one common custody pattern.

6b · bridge 2 / 25

The bridge paths NEAR documents are Rainbow Bridge, connecting NEAR and Ethereum through smart-contract Ed25519 verification with a bonded optimistic challenge window; Omni Bridge, NEAR's chain-abstraction bridge, whose outbound transfers run through the Chain Signatures MPC service; and Wormhole, which Omni Bridge's own documentation names as the inbound verification path for Solana, BNB Chain and EVM layer twos. None publishes a PQC roadmap. No ranking of these by volume is asserted, because no published market-share data was located. No primary source shows a zero-knowledge Ed25519 verification upgrade live on Rainbow Bridge. The bridge repository is active, under Near-One/rainbow-bridge, last pushed 2026-04-09.

6c · custodian 4 / 25

No custodian publishes a NEAR-specific PQC roadmap, which is what holds this tile down. The Rosetta/Mesh chain-API standard used by exchanges and custodians carries an ml_dsa_65 curve type and signature type, merged upstream on 2026-07-23, and nearcore's own design document records its implementation as complete, with all conversions implemented, no panics remaining, and unit tests. The standard integration path is open, so what remains is vendor intent rather than a technical block. Cross-network mirroring tooling cannot map ML-DSA-65 keys, which constrains institutional fork and replay workflows.

6d · rpc hsm tee infra 1 / 25

RPC: production traffic runs through commercial providers listed in official documentation, none of which publishes a PQC roadmap, while the foundation's archival endpoint is documented as severely rate limited with no paid plan available. We observed those endpoints negotiating classical X25519 TLS key exchange with no hybrid post-quantum group. HSM: validator key custody varies by node operator, with no foundation-mandated HSM requirement and no post-quantum HSM support named. TEE: no protocol-level TEE attestation chain.

7 Governance & Coordination weight 8% 43 / 100
7a · validator stake distribution 9 / 20

Computed directly from the validators RPC : 411 validators in the current epoch with 423 seated for the next, roughly 619.7M NEAR staked, the largest single pool holding 6.43%, and cumulative stake crossing one third at rank 8, giving a Nakamoto coefficient of 8. Single-client implementation, with no published second-client validator share; the specification's own note that a second implementation disagreeing on signature validity would fork the chain makes that concentration cryptographically material rather than merely operational.

7b · upgrade cadence under pressure 14 / 20

Protocol upgrades ship on a regular multi-week to multi-month cadence and activate through stake-weighted validator voting on a protocol-version feature gate, with the post-quantum feature going through the same gate as any other change and no special-cased governance track. The release record over the past five months shows this cadence sustained without contested forks or reverts. No upgrade under adversarial conditions has been demonstrated.

7c · named coordination lead 13 / 20

The PQC program has identifiable coordination. The 2026-05-06 roadmap post is authored by a named officer of the core development company, independently corroborated with the same name and title by two outlets the following day; the governing NEP carries a named author who is also the author of the client implementation and of the upstream chain-API specification change, which is unusually traceable single-thread ownership; and the mainnet launch was fronted by a named co-founder. Deductions: coordination attribution spans several people across the roadmap and launch announcements with no standing post-quantum working group or dedicated portal; and the formal paper trail lags the shipped code. The process runs draft, then review, then a voting period limited to two weeks, then approval or rejection, facilitated by moderators who explicitly do not assess technical feasibility, with a proposal automatically rejected if not approved within two months of review. There is no last-call stage. The post-quantum proposal remains at draft, the first formally tracked stage, roughly two months after the code it describes activated on mainnet.

7d · adversarial coordination precedent 7 / 20

NEAR has not faced a live cryptographic-break adversarial scenario, so there is no precedent for crisis coordination on a cryptographic change. Foundation-coordinated upgrades have proceeded under business-as-usual conditions.

7e · canary tripwire mechanism 0 / 20

No published community honeypot, no rate-limited spending rule, no cryptographic tripwire embedded in consensus, and no automated post-quantum incident-response procedure.

Source-disagreement disclosure

v3.1 requires every chain card to publish material divergences among authoritative sources, plus the delta-QRI under alternative weighting.

Protocol-version numbering for the PQ upgrade (RESOLVED)

There is a conflict on the record: NEP-645 and the in-repo design document state the PostQuantumSignatures feature stabilized at protocol version 85, while the nearcore 2.13.0 release notes state mainnet moved from protocol version 84 directly to 86. There is no conflict. The client source maps ProtocolFeature::PostQuantumSignatures to protocol version 85, and a feature is enabled when the running protocol version is greater than or equal to its gate. Testnet took version 85 directly (voting opened 2026-06-30); mainnet took version 86 (voting opened 2026-07-20), which satisfies the gate. We observed protocol version 86 on mainnet and 85 on testnet. The NEP text is not stale on this number.

Exchange and custodian API support for ML-DSA-65

The Rosetta/Mesh chain-API standard many exchanges and custodians integrate against had no curve type for ML-DSA-65, that nearcore's implementation returned an invalid-input error, and that support was deferred, and treated the implementation pull request as authoritative. That text described the state in May 2026 and is now stale. The upstream specification change adding an ml_dsa_65 curve type and signature type was merged on 2026-07-23, and nearcore's own design document records the corresponding implementation as complete, with all conversions implemented, no panics remaining, and unit tests. The integration path is open. What remains true is that no custodian publishes a NEAR-specific PQC roadmap, which is what the custodian tile now scores.

On-trie hash function for ML-DSA-65 public keys

The originating implementation pull request describes SHA3-384 hashing with a 49-byte on-trie identifier, while the shipped code, the release changelog and NEP-645 all specify SHA3-256 with a 32-byte digest. This is not a source disagreement but a documented design change: NEP-645 records the move from SHA3-384 to SHA3-256, names the pull request that made it, and gives the rationale, which is that a 32-byte digest is short enough to be encoded into a NEAR account id and so keeps ML-DSA-65 implicit-account derivation open as a future option. Scored off SHA3-256.

Validator count and stake concentration

A third-party tracker reports a Nakamoto coefficient of 9. That is superseded by direct computation from the validators RPC: 411 validators in the current epoch (423 are seated for the next epoch), roughly 619.7M NEAR staked, the largest single pool at 6.43%, and cumulative stake crossing one third at rank 8, giving a Nakamoto coefficient of 8. A public explorer's own node count of 411 corroborates the current-epoch figure. The figure of 788 registered validators could not be reproduced from a primary source and has been dropped.

Mainnet capability versus measured mainnet traffic (UNRESOLVED, methodology-level)

This chain exposes a gap in the stage ladder. ML-DSA-65 signing is live, usable and independently verified on mainnet, yet the ladder places Stage 3 behind measured mainnet PQC traffic above zero and no source, ours included, can demonstrate any. We sampled randomly drawn recent mainnet blocks by two independent methods, reading the signer key type of chunk transactions and reading every access-key change including nonce bumps, and observed no ML-DSA-65 activity in either across 3,957 signing events. Zero observed is not proof of zero: a single rotated account anywhere on the chain would satisfy the threshold. The stage number therefore reflects measured traffic, not capability, and the two should not be read as the same statement. A related label mismatch: QRI 34 lands in the band whose rubric label reads spec published, no code, whereas here the code is shipped and the specification is the part still in draft.

Ed25519 specification gap

NEAR's Ed25519 verification rules are non-standard versus mainline cryptographic libraries; the issue was documented in a nearcore issue closed 2025-06-10. This is a chain-internal divergence against external Ed25519 implementations. It is material for any future hybrid composition, because a PQ scheme paired with a non-standard Ed25519 inherits the specification ambiguity.

Consensus-critical dependence on one signature implementation

NEP-645 states that because signature validity is consensus-critical, all node implementations must agree on it exactly, and that an alternative implementation accepting or rejecting a malformed signature differently from the one in use would fork the chain. The only guard named is a known-answer test. NEAR runs a single production client, so this is currently latent rather than active, but it constrains any second client and any future move to a different ML-DSA implementation.

Delta-QRI under alternative weighting

Under an architecture-leaning alternative weighting (Dim 4 raised from 10% to 17%, Dim 5 lowered from 22% to 15%), QRI rises from 34 to roughly 38, still Band 4 Architected. The architecture-weighted and deployment-weighted views diverge sharply for this chain because the migration architecture is genuinely built and exercised while measured deployment is zero, which is exactly what the architecture-execution gap cap is designed to surface.

Announcement-to-shipped ratio

Announced: 3. Shipped: 2. Ratio: 1.5.

Tag: none (at the 1.5 threshold, not above it; the headline mainnet claim is backed by shipped, repo-verifiable code that we independently confirmed running on mainnet)

Peers in the L1 profile

9 chains closest to NEAR Protocol by Stage then QRI.

S3 41
S3 46
S2 34
S2 34
S2 35
S2 33
S2 31