TESTNET TESTNET SIM BLOCK EPOCH VALIDATORS TESTNET-1 // OPERATIONAL
CURS3D // POST-QUANTUM L1 CURS3D // L1 POST-QUANTIQUE

The chain that survives the
elliptic curve era.
La chaîne qui survit à l'ère
de la courbe elliptique.

A Layer 1 built from first principles for a world where Shor's algorithm is no longer hypothetical. Dilithium-L5 signatures. SHA-3 hashing. BFT proof-of-stake. WASM execution. No retrofits, no legacy curves, no theatre. Une Layer 1 conçue depuis zéro pour un monde où l'algorithme de Shor n'est plus une hypothèse. Signatures Dilithium-L5. Hachage SHA-3. Proof-of-stake BFT. Exécution WASM. Pas de rustines, pas de courbes héritées, pas de théâtre.

VERSION v0.9.4-rc2 CHAIN-ID curs3d-testnet-1 LICENSE Apache-2.0

Most chains are encrypted with math that has an expiry date. La plupart des chaînes sont chiffrées avec des mathématiques qui ont une date d'expiration.

The threat is not theoretical. NIST has standardized post-quantum signature schemes. The migration window for trillions of dollars of on-chain value will not be measured in years — it will be measured in which chain was ready first.

CURS3D was built around a single constraint: every cryptographic primitive in the protocol must remain secure against a sufficiently large quantum adversary. Not as an opt-in. Not as a wrapper. As the only mode.

Everything else — consensus, execution, fees — follows the same principle. Pick the conservative, peer-reviewed primitive. Ship it. Document it. Move on.

La menace n'est pas théorique. Le NIST a standardisé les schémas de signatures post-quantiques. La fenêtre de migration pour des milliers de milliards de valeur on-chain ne se mesurera pas en années — elle se mesurera en quelle chaîne était prête en premier.

CURS3D a été conçu autour d'une seule contrainte : chaque primitive cryptographique du protocole doit rester sûre face à un adversaire quantique suffisamment puissant. Pas en option. Pas comme un wrapper. Comme seul mode de fonctionnement.

Tout le reste — consensus, exécution, fees — suit le même principe. Choisir la primitive conservatrice et révisée par les pairs. La livrer. La documenter. Passer à la suite.

Threat horizonHorizon de menace
1994Shor's algorithm published
2024NIST FIPS 204 finalises Dilithium
2026CURS3D testnet-1 liveen ligne
~2030CRQC plausible per NISTCRQC plausible selon le NIST
Mass migration windowFenêtre de migration massive

One scheme breaks tomorrow. The other doesn't. Un schéma se brise demain. L'autre, non.

secp256k1 / ECDSA

USED BY: BTC · ETH · SOL · MOST L1s
BASISDiscrete log on E(Fp)
QUANTUM ATTACKShor · O(n³)
BREAK ESTIMATE~2300 logical qubits
SIG SIZE64 bytes
STATUSEXPIRES
vs

CRYSTALS-Dilithium L5

USED BY: CURS3D · NIST-STANDARDIZED
BASISModule-LWE / SIS
QUANTUM ATTACKNone known
SECURITY CAT.Cat-5 (≥ AES-256)
SIG SIZE4,627 bytes
STATUSFIPS 204 (2024)

Four layers. Conservative choices. No surprises. Quatre couches. Des choix conservateurs. Aucune surprise.

01 / CONSENSUS
BFT proof-of-stake
Tendermint-class · 2/3 quorum

Single-slot finality with deterministic safety. Fork-choice is decided, not eventual. Validators stake the native asset and are slashed for equivocation.

Finalité en un seul slot avec sécurité déterministe. Le fork-choice est décidé, pas éventuel. Les validateurs stakent l'actif natif et sont slashés en cas d'équivocation.

02 / EXECUTION
WASM virtual machine
Wasmer · sandboxed · metered

Smart contracts compile from any language that targets WASM. Deterministic gas metering. EIP-1559-style fee market with base fee burned and priority tip to proposer.

Les smart contracts compilent depuis tout langage ciblant WASM. Gas metering déterministe. Marché de fees EIP-1559 avec base fee brûlée et pourboire au proposeur.

03 / CRYPTOGRAPHY
Dilithium-L5 + SHA-3
FIPS 204 · FIPS 202 · NIST PQC

Lattice-based signatures at the highest security category. Keccak-family hashing throughout — block headers, merkle trees, address derivation. Zero ECDSA, zero secp256k1.

Signatures sur réseaux euclidiens, plus haute catégorie de sécurité. Hachage de la famille Keccak partout — en-têtes, arbres merkle, dérivation d'adresses. Zéro ECDSA, zéro secp256k1.

04 / NETWORKING
libp2p + gossipsub
QUIC · noise-pq · kad-dht

Mesh-based block and tx propagation. Peer discovery via Kademlia DHT. Noise handshake using post-quantum KEM. Validators behind QUIC for sub-second tail latency.

Propagation maillée des blocs et tx. Découverte de pairs via Kademlia DHT. Handshake Noise avec KEM post-quantique. Validateurs derrière QUIC pour une latence sub-seconde.

Sub-second finality, under load. Finalité sous la seconde, sous charge.

// LAST 60 SLOTS — 1.5s INTERVAL TPS FINALITY
CURRENT TPS 18.4
CURRENT FINALITY 1.20s
60-SLOT AVG 19.1
P99 FINALITY 1.46s

Numbers from a real testnet, not a benchmark suite. Des chiffres d'un vrai testnet, pas d'un benchmark.

Every metric below is measured on testnet-1 across four geographically distributed validators. No optimisation tricks, no localhost runs. Chaque métrique ci-dessous est mesurée sur testnet-1, sur quatre validateurs distribués géographiquement. Aucune triche, aucun localhost.

  • Block timeTemps de bloc1.0s
  • Median finalityFinalité médiane1.18s
  • P99 finalityFinalité P991.46s
  • Theoretical TPSTPS théorique4,200
  • Validator RTT (P50)RTT validateur (P50)84ms

Code first. Marketing last. Le code d'abord. Le marketing en dernier.

0+
PASSING TESTSTESTS PASSÉS
0
API ENDPOINTS
0
CLI COMMANDS
0/4
VALIDATORS LIVEVALIDATEURS EN LIGNE

Everything you see here is shipping software. The testnet is a real multi-node network you can connect to right now, with the same binary the validators run. Tout ce que vous voyez ici est du logiciel livré. Le testnet est un vrai réseau multi-nœuds auquel vous pouvez vous connecter maintenant, avec le même binaire que celui des validateurs.

~/curs3d
# Connect a node to testnet-1
$ curs3d init --chain-id curs3d-testnet-1
$ curs3d keys add validator # Dilithium-L5 keypair
$ curs3d node start \
    --p2p.seeds "seed-01.curs3d.fr:26656"

# Query the chain
$ curs3d query status
use curs3d_sdk::{Client, KeyPair};

async fn main() -> Result<()> {
  let client = Client::connect("https://rpc.curs3d.fr").await?;
  let kp = KeyPair::dilithium_l5();

  let tx = client.tx()
    .transfer("curs1q…", 1_000_000)
    .sign(&kp)
    .broadcast().await?;

  println!("hash = {}", tx.hash);
  Ok(())
}
import { Client, dilithium } from "@curs3d/sdk";

const c = await Client.connect("https://rpc.curs3d.fr");
const kp = dilithium.l5();

const tx = await c.tx
  .transfer("curs1q…", 1_000_000n)
  .sign(kp)
  .broadcast();

console.log(tx.hash);
$ curl https://rpc.curs3d.fr/v1/status

{
  "chain_id": "curs3d-testnet-1",
  "block_height": 184726,
  "sig_scheme": "dilithium-l5",
  "validators_active": 4,
  "finality_ms": 1180
}

Where post-quantum is not optional. Là où le post-quantique n'est pas optionnel.

CASE 01
Long-lived custodyConservation longue durée

Treasuries, sovereign reserves, multi-decade trusts. Any holding whose threat model spans the cryptographically-relevant quantum horizon.Trésoreries, réserves souveraines, fiducies pluri-décennales. Tout actif dont le modèle de menace dépasse l'horizon quantique cryptographiquement pertinent.

→ Vault, MPC, escrow
CASE 02
Identity & credentialsIdentité & certificats

Verifiable credentials, decentralized identifiers, government-issued attestations. Signatures that must remain valid for the bearer's lifetime.Credentials vérifiables, identifiants décentralisés, attestations gouvernementales. Des signatures qui doivent rester valides toute la vie du porteur.

→ DID, VC, eIDAS-2
CASE 03
Settlement infrastructureInfrastructure de règlement

Inter-bank rails, RTGS bridges, post-trade settlement. Systems where retroactive forgery of historical state is an unacceptable risk class.Rails interbancaires, ponts RTGS, règlement post-trade. Systèmes où la falsification rétroactive d'états historiques est une classe de risque inacceptable.

→ FMI, CSD, RTGS

Four validators. Four continents. One ledger. Quatre validateurs. Quatre continents. Un seul registre.

val-01fr-par-1 · 99.98%
val-02de-fra-1 · 99.94%
val-03us-nyc-1 · 99.97%
val-04sg-sin-1 · 99.91%
CHAIN-IDcurs3d-testnet-1
VERSIONv0.9.4-rc2
BLOCK HEIGHTHAUTEUR DE BLOC184,726
EPOCH412
CURRENT TPSTPS ACTUEL18.4
FINALITY (median)FINALITÉ (médiane)1.2s
TOTAL TXsTX TOTALES2,184,902
EXTERNAL AUDITSAUDITS EXTERNESSCHEDULEDPLANIFIÉS
ACTIVE SETSET ACTIF UPTIMEDISPONIBILITÉ
val-01 fr-par-125.0%99.98%
val-02 de-fra-125.0%99.94%
val-03 us-nyc-125.0%99.97%
val-04 sg-sin-125.0%99.91%
GET /v1/blocks/latest
{
  "height": 184726,
  "hash": "0x9a4c…e21f",
  "proposer": "val-03",
  "sig_scheme": "dilithium-l5",
  "tx_count": 14,
  "finalised_ms": 1180
}

From devnet to mainnet, shipped in public. Du devnet au mainnet, livré en public.

Q3 2025
GenesisGenesis
  • Devnet upDevnet en ligne
  • Dilithium PoC
  • First blockPremier bloc
Q4 2025
Alpha
  • WASM VM
  • BFT consensus
  • RPC layer
Q1 2026 — NOW
Testnet-1
  • 4 validators live4 validateurs en ligne
  • Public faucet
  • SDK alpha (TS/Rust)
Q3 2026
Public testnet Testnet public
  • Open validator setSet ouvert
  • External auditAudit externe
  • Explorer 1.0
2027
Mainnet
  • Tokenomics liveTokenomics actif
  • Governance v1Gouvernance v1
  • BridgesPonts
// READY WHEN YOU ARE // PRÊT QUAND VOUS L'ÊTES

Read the spec.
Run a node. Build something that lasts.
Lisez la spec.
Lancez un nœud. Construisez du durable.

// TWEAKS