Watchlist 0
POLYGON POS · L1 · STAGE 0 UNAWARE · QRI 24 v3.1.0 methodology
In plain terms

What it is. Polygon PoS keeps its accounts and signing the same as Ethereum's on purpose, so its protection against a future quantum computer rises and falls with whatever Ethereum decides to do.

What we found. It has done none of the work to get ready, has published no plan and no rule for old funds, and for the account layer it cannot really act on its own without giving up the Ethereum-matching that is its main selling point.

Why it matters. A holder or business here is waiting on a decision Polygon does not fully control, and a handful of large exchange-run validators would have to agree before anything changes, so the gap stays open for years.

Polygon PoS is structurally bound at the cryptographic level: EVM-equivalence at Bor binds the EOA primitive to Ethereum mainnet; Heimdall checkpoint anchoring binds the checkpoint-signature primitive to Ethereum's StakeManager verifier. Independent PQ progress requires either Ethereum to ship first or Polygon to break EVM equivalence, which conflicts with the chain's positioning. AggLayer's Plonky3-FRI inner is PQ-safe; the BN254 wrapper used for Ethereum L1 verification is not.

inLinkedIn Audit access Compare Verified 2026-05-01

Summary

Polygon PoS runs Bor (go-ethereum fork) for execution with ECDSA secp256k1 over Keccak-256 block headers, and Heimdall v2 (CometBFT + Cosmos-SDK) for consensus with Ed25519 default and secp256k1 supported. Validator signer keys anchored to Ethereum's StakeManager are uncompressed ECDSA secp256k1; checkpoint signatures landed on Ethereum are individual ECDSA, not BLS-aggregated. AggLayer's pessimistic-proof is PQ-safe at the Plonky3-FRI inner level over the KoalaBear field with Poseidon2, but the on-chain wrapper for Ethereum L1 verification compresses to Groth16 or PLONK over BN254, Shor-vulnerable at the trust boundary. Mainnet PQC traffic 0%. Coordinated 2025–2026 hardforks (Heimdall v2 mainnet 2025-07-10, Bhilai July 2025 with EIP-7702, Giugliano April 2026 ~5s finality, Phuket 2026-04-29) demonstrate execution capacity but no PQ track is activated. EVM-equivalence binds the EOA migration to Ethereum's PQ track. Validator-set concentration (Nakamoto coefficient ~4 for censorship, ~12 for ledger alteration) overlaps custodial-exchange operators. Gate 1a-Sig FAIL, Gate 1a-KEM FAIL. QRI 24, lower Band 3 numerically, substance closer to Band 2.

What the gates say

  • Gate 1a, Hybrid signature: FAIL , no documented hybrid signature composition at Bor, Heimdall, or AggLayer
  • Gate 1a, Hybrid KEM: FAIL , validator P2P CometBFT/devp2p and RPC TLS use classical X25519/RSA/ECDH; no hybrid KEM declared
  • Gate 1b, Commit-to-hash: COND , no OR-composition declared
  • Gate 2, Evidence reconstruction: PASS , every sub-score reconstructible from public artifacts; sub-scores below 3 URLs flagged for Evidence-Density discount on Dim 5
  • Gate 3, Primitive naming: PASS , ECDSA secp256k1, Ed25519, Keccak-256, BN254 alt-bn128, Plonky3 FRI over KoalaBear with Poseidon2 named with mechanism

Burn-vs-rescue policy on file

Declared option f, Undeclared. No published PIP, blog, or forum thread sets out a policy for handling quantum-vulnerable historical balances or signatures.

Seven dimensions

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

1 Cryptographic Exposure weight 15% 30 / 100
1a · primitive inventory 13 / 20

Heimdall v2 runs CometBFT v0.38.x + Cosmos-SDK v0.50.13. Checkpoint signatures landed on Ethereum are individual ECDSA secp256k1, not BLS-aggregated.

Primitives: ECDSA secp256k1 (Bor block sealing over Keccak-256 header hash; 65-byte signature appended to extraData) · ECDSA secp256k1 (EVM EOAs) · Ed25519 (Heimdall v2 / CometBFT consensus signing default; SigVerifyCostED25519=590) · secp256k1 (Heimdall v2 also supports; SigVerifyCostSecp256k1=1000) · ECDSA secp256k1 (validator signer keys anchored to Ethereum's StakeManager via ecrecover) · Keccak-256 (block / header hashing) · AggLayer pessimistic proof: SP1 zkVM with Plonky3 STARK proofs over KoalaBear field (P=2^31−2^24+1) using Poseidon2 + FRI · BN254 (Groth16 / PLONK wrapper for Ethereum L1 verification of AggLayer proofs)
1b · shor grover pq tag 10 / 20
Tags:
  • ECDSA secp256k1 (Bor + EOAs + Heimdall signer + checkpoint sigs) Shor-break-via-DL-without-pairings
  • Ed25519 (CometBFT consensus signing) Shor-break-via-DL-without-pairings
  • Keccak-256 Grover-weaken (256→128)
  • BN254 alt-bn128 (AggLayer Groth16/PLONK wrapper for L1 verification) Shor-break-via-pairings
  • Plonky3 FRI over KoalaBear with Poseidon2 (AggLayer inner system) PQ-safe (FRI hash-commitment STARK; Poseidon2 = research-tier-4 hash)
1c · family diversity 0 / 20

0 PQ families deployed in production. Plonky3-FRI is hash-based and PQ-sound at the inner level but is not a deployed signing primitive, it is a proof-system commitment; its on-chain verifier is BN254 pairing-based.

1d · nist security category 0 / 20

No ML-DSA / ML-KEM / SLH-DSA / FN-DSA in Polygon PoS production or any published PIP / docs page / forum thread.

1e · implementation quality 7 / 20

Bor forks go-ethereum; Heimdall v2 forks Cosmos-SDK + CometBFT. Constant-time: standard library defaults (geth crypto, Go x/crypto Ed25519); no chain-specific hardening attestation. No formal verification of cryptographic primitives. Heimdall v2 went through migration audits ahead of mainnet rollout. Cryptanalytic tier 1 (ECC), tier 2 (Keccak), tier 4 (Poseidon2, research-grade) for AggLayer inner.

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

EVM EOA model, pubkeys revealed at first spend; any address that has transacted has its pubkey exposed to Shor recovery. EIP-7702 delegations live since Bhilai hardfork (PIP-63, July 2025) broaden authorizing-pubkey exposure. Significant TVL on EOAs across DeFi, RWA, and Deutsche Telekom-validated enterprise traffic.

2b · cold key exposure 8 / 25

Cold EOAs that have never spent retain Keccak-of-pubkey hash protection. Risk activates only post-spend or post-7702-delegation. Same model as Ethereum mainnet.

2c · sig long term validity 9 / 25

Historical ECDSA signatures across Bor blocks and Heimdall checkpoints persist on-chain and on Ethereum L1; post-Shor they are forgeable in adversarial historical-fork constructions. Checkpoint signatures landed in StakeManager retain validity as long as Ethereum L1 retains the data.

2d · encryption confidentiality hndl 6 / 25

Validator gossip (CometBFT P2P) and RPC endpoints (Infura, Alchemy, QuickNode) terminate TLS with classical X25519/ECDH and RSA. Bor P2P inherits Ethereum devp2p (RLPx with secp256k1 ephemeral ECDH). No declared hybrid-KEM transport.

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

Fully transparent EVM. Pseudonymous addresses; full graph linkable on Polygonscan and equivalent indexers.

3b · rpc mempool concentration 6 / 20

Top-3 RPC concentration (Infura, Alchemy, QuickNode) >70% by request volume. Public mempool fully observable to indexers and MEV searchers. Validator metadata retention undeclared at protocol level.

3c · cross chain bridge correlation 6 / 20

Polygon PoS-to-Ethereum unified bridge, AggLayer pessimistic-proof settlement, plus heavy LayerZero/Wormhole/Stargate usage. AggLayer's Local Balance Tree is a safety property, not anonymity, flow correlation across Local Exit Trees is fully observable.

3d · retroactive de anonymization 8 / 20

No native privacy layer at Polygon PoS. Shor on secp256k1 exposes signed-history attribution; no encrypted on-chain payloads at the protocol layer to retroactively decrypt.

3e · mixnet shuffle 0 / 20

None at protocol level.

4 Migration Architecture weight 10% 61 / 100
4a · crypto agility 8 / 15

Hardforks ship via PIPs routed through the Polygon Protocol Governance Council (PPGC). Coordinated 2025–2026 upgrades: Heimdall v2 (PIP-43/44/62, mainnet 2025-07-10), Bhilai (PIP-63, July 2025, EIP-7702), Giugliano (April 2026, ~5s finality), Phuket (mainnet 2026-04-29). EVM-equivalence binds Bor's EOA primitive to Ethereum's choice, Polygon PoS cannot unilaterally swap secp256k1 for ML-DSA at the EOA level without breaking equivalence.

4b · aa key rotation 13 / 20

ERC-4337 supported (EVM-equivalent). EIP-7702 live via Bhilai hardfork (July 2025). Validators rotate signer keys via StakeManager MsgSignerUpdate. No documented PQC client-layer path; rotation infrastructure is in place but not wired to a PQ scheme.

4c · hard fork track record 11 / 15

Coordinated hardforks shipped without contested forks: Heimdall v2 (2025-07-10), described as Polygon's most complex upgrade, completed with managed downtime; Bhilai (2025); Giugliano (2026-04-08); Phuket (2026-04-29). Heimdall v0.6.0 security-bug fix and post-mainnet consensus hiccup were patched in-flight without rollback. POL migration from MATIC reached 99% completion by 2025-09-03.

4d · hybrid deployment readiness 2 / 15

No hybrid composition (AND or OR) declared in any Polygon PIP, blog, or docs as of 2026-05-01. No commit-to-hash pattern documented. The Heimdall v2 + Bhilai + Giugliano + Phuket + Gigagas roadmap is classical-only.

4e · stateful hash state management 15 / 15

N/A by default, no stateful hash schemes (XMSS, LMS) in scope. Full default credit per v3.1 rules.

4f · bft aggregation path 0 / 0

N/A, Heimdall v2 consensus uses CometBFT with non-aggregating validator signatures (Ed25519 default, secp256k1 supported). Checkpoint signatures hitting Ethereum's StakeManager are individual ECDSA secp256k1 verified via ecrecover, not BLS-aggregated. Per v3.1 rules, 4f is N/A for chains with non-aggregating consensus signatures.

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

0%. All transactions ECDSA secp256k1; consensus signing Ed25519/secp256k1. No NIST-PQC primitive in production.

5b · pqc code in consensus client 0 / 15

0xPolygon/bor and 0xPolygon/heimdall-v2 show no merged code paths invoking ML-DSA, SLH-DSA, FN-DSA, ML-KEM, XMSS, LMS, or any liboqs/PQClean import.

5c · validator pqc key adoption 0 / 15

105 validator slots, none with PQC keys. Top-5 by stake (March 2026): Upbit Staking ~385M POL, Coinbase ~337M, Binance Node ~255M, Figment ~227M, Luganodes ~219M. All Ed25519/secp256k1.

5d · published dated milestones 0 / 10

VOIDED per v3.1 because 5a = 0. No dated PQC milestones with enforcement-mechanism evidence in any published Polygon PIP, blog, or roadmap. Heimdall v2 / Bhilai / Giugliano / Phuket / Gigagas are all classical-cryptography upgrades.

5e · pqc washing delta 15 / 15

Announced PQC mentions trailing 12 months on official Polygon channels: zero. Shipped PQC: zero. Ratio 0/0; no washing tag fires (silence, not narrative-vs-shipping mismatch).

5f · signature footprint multiplier 0 / 20

No PQ scheme selected; no published bytes-per-block analysis under any PQ candidate. Undisclosed → 0.

6 Supply Chain Vendor Readiness weight 22% 9 / 100
6a · wallet 3 / 25

Top-3 by Polygon PoS usage: MetaMask, Coinbase Wallet, Rabby. None ships PQC signing in production firmware/extension. Coinbase has published PQ research direction (ML-DSA in MPC); not yet shipped to retail wallet. Hardware wallets (Ledger, Trezor) widely used via WalletConnect, neither ships PQC firmware.

6b · bridge 3 / 25

Top-3: Polygon canonical PoS-Ethereum bridge, AggLayer (pessimistic-proof settlement), LayerZero. AggLayer has a PQ-safe FRI inner system but a Shor-vulnerable BN254 Groth16/PLONK wrapper at the L1 verifier, net classical at the trust boundary.

6c · custodian 4 / 25

Top-3 by Polygon PoS AUM: Coinbase Custody, Binance Custody, BitGo (Fireblocks heavily used by enterprise). Coinbase has the most explicit MPC-PQ research direction. Binance, BitGo, Fireblocks: no shipped PQC roadmap for Polygon PoS keys. Coinbase, Binance, and Upbit also operate top-5 validators directly, custodian and validator concentration overlap.

6d · rpc hsm tee infra 2 / 25

Top-3 RPC: Infura, Alchemy, QuickNode. None publishes PQC TLS/transport roadmap for Polygon PoS endpoints. HSMs (Thales, AWS KMS, YubiHSM) classical-only signing. TEE attestation (Intel TDX/SGX, AWS Nitro): no PQ roadmap declared.

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

105 validator slots; Nakamoto coefficient structurally low. Independent research finds top 4 can censor and top 12 can alter the ledger. Top-5 stake (March 2026): Upbit ~385M, Coinbase ~337M, Binance ~255M, Figment ~227M, Luganodes ~219M, five exchange-affiliated/institutional operators dominate. Single official client; Bor has no widely-deployed alternate.

7b · upgrade cadence under pressure 13 / 20

Multiple coordinated time-bounded hardforks 2025–2026: Heimdall v2 (2025-07-10), Bhilai (July 2025), Giugliano (2026-04-08), Phuket (2026-04-29). Heimdall v0.6.0 fix and post-mainnet consensus hiccup patched in-flight without rollback. POL migration coordinated across exchanges to 99% by 2025-09-03.

7c · named coordination lead 12 / 20

Polygon Foundation (CEO Sandeep Nailwal, succeeded executive chairman role 2025-06-11) and PPGC (monthly meetings, public minutes) own coordination. PIP authorship documented per upgrade. No named PQC working group or published PQC mandate.

7d · adversarial coordination precedent 10 / 20

December 2021, Polygon patched a critical bridge/staking-contract vulnerability (~$850M at risk) by validator coordination ahead of disclosure. Patching cadence demonstrates ability to coordinate under threat; the 2021 incident was custodial-style rather than a cryptographic-primitive transition.

7e · canary tripwire mechanism 0 / 20

No canary, honeypot, rate-limited spending rule, or cryptographic tripwire embedded in Polygon PoS consensus or governance.

X + Y vs Z, when does the math turn against you?

v3.1 demotes the X+Y vs Z timing test to a secondary signal, the headline output is Migration Stage. The timing test still answers the question: can this chain finish migrating before the threat lands?

X, signature shelf life
5–12 years (EVM EOAs follow first-spend-reveals-pubkey; Heimdall checkpoint signatures persist on Ethereum L1 indefinitely)
Y, migration time
12–18 years (no PQ architecture published; EVM-equivalence binds Polygon PoS migration to Ethereum's PQ track for the EOA layer)
Z10 (10% CRQC year)
2030
Z25 (25% CRQC year)
2035

Verdict

X+Y > 2035, Crisis Zone (vs Z10 2030); Outside risk window (vs Z25 2035)

Z-compliance

Outside compliance window for the 2035 disallowance horizon if no PQ work begins by 2030; EU NIS2 / DORA reach Polygon PoS via Deutsche Telekom validator presence and broader RWA institutional footprint

Source-disagreement disclosure

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

Heimdall consensus signature scheme default

Polygon docs name Ed25519 and Secp256k1 in the auth module without declaring which is the active default for CometBFT validator consensus signing on a single page. CometBFT upstream defaults to Ed25519; Heimdall v2 inherits this. We score Ed25519 as the consensus-signing default and ECDSA secp256k1 as the StakeManager-anchoring signer-key default.

AggLayer on-chain trust root

The pessimistic-proof inner system is FRI-based (PQ-safe at the inner level), but the L1 verifier compresses to Groth16 or PLONK over BN254 (Shor-vulnerable). Public Polygon and AggLayer marketing emphasizes the FRI inner; the Shor-vulnerable wrapper is documented in Succinct's SP1 security model. We score the system as classical-vulnerable at the L1 trust boundary.

Delta-QRI under alternative weighting

double-Dim-4 (architecture-emphasis): ~28; double-Dim-5 (deployment-emphasis): ~22; double-Dim-7 (governance-emphasis): ~26. All within ±7 CI. No alternative weighting moves Polygon PoS out of the lower-Band-3 / upper-Band-2 zone.

Announcement-to-shipped ratio

Announced: 0. Shipped: 0. Ratio: 0.

Tag: none, silence, not mismatch

Peers in the L1 profile

9 chains closest to Polygon PoS by Stage then QRI.

S3 37
S3 41
S3 46
S2 25
S2 23
S2 29
S2 31