TESTNET TESTNET SIM BLOCK EPOCH VALIDATORS TESTNET-1 // OPERATIONAL
STATUS // EXPERIMENTAL DEVNET. Public testnet (software v0.3.5) for development and testing. Not production. v1.0 is reserved for the official mainnet launch. Tokens have no monetary value. The chain may be reset without notice. The browser wallet is write-capable: ML-DSA-87 keys generated and transactions signed in the browser via the WASM crypto bundle. Testnet public (logiciel v0.3.5) pour développement et test. Pas de production. v1.0 est réservée pour le lancement officiel du mainnet. Les tokens n'ont aucune valeur monétaire. La chaîne peut être réinitialisée sans préavis. Le wallet navigateur signe directement : clés ML-DSA-87 générées et transactions signées dans le navigateur via le bundle WASM.
CURS3D // POST-QUANTUM L1 // DEVNET CURS3D // L1 POST-QUANTIQUE // DEVNET

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. ML-DSA-87 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 ML-DSA-87. Hachage SHA-3. Proof-of-stake BFT. Exécution WASM. Pas de rustines, pas de courbes héritées, pas de théâtre.

SOFTWARE v0.3.5 CONSENSUS v5 CHAIN-ID curs3d-public-testnet LICENSE MIT

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 7 · 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
ML-DSA-87 + SHA-3
FIPS 204 · FIPS 202 · NIST PQC

Lattice-based post-quantum signatures (FIPS-204, the finalised version of CRYSTALS-Dilithium-L5) for native CURS3D transactions. Keccak/SHA-3 hashing throughout — headers, merkle trees, address derivation. EVM transactions still use secp256k1 ECDSA by design (MetaMask compatibility); both sit in the same chain.

Signatures post-quantiques sur réseaux euclidiens (FIPS-204, version finalisée de CRYSTALS-Dilithium-L5) pour les transactions natives CURS3D. Hachage Keccak/SHA-3 partout — en-têtes, arbres merkle, dérivation d'adresses. Les transactions EVM utilisent secp256k1 ECDSA par conception (compatibilité MetaMask) ; les deux cohabitent sur la même chaîne.

04 / NETWORKING
libp2p + gossipsub
TCP · noise · yamux · mDNS

Mesh-based block and transaction propagation over libp2p 0.54: TCP transport, Noise handshake (X25519, classical), yamux multiplexing, gossipsub-v1.1, and mDNS for local-network discovery. A post-quantum KEM at the transport layer is on the roadmap, not the current state.

Propagation maillée des blocs et transactions via libp2p 0.54 : transport TCP, handshake Noise (X25519, classique), multiplexage yamux, gossipsub-v1.1, et mDNS pour la découverte sur réseau local. Un KEM post-quantique au niveau transport est sur la roadmap, pas dans l'état actuel.

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

Real testnet, real network. Live numbers when reachable, demo placeholders otherwise. Vrai testnet, vrai réseau. Chiffres en direct quand l'API répond, placeholders DEMO sinon.

5 validators are producing and finalizing every slot via the deterministic stake-weighted slot-leader, across 4 providers and 2 architectures (Oracle ARM Marseille ×2, IONOS x86_64 Berlin, Hostinger x86_64 ×2). BFT 2/3 of 5 = tolerates 1-2 validators down without halting finality. The chart auto-pulls live values when the API is reachable; if it is not, the bars stay greyed out and labelled "DEMO" so you never see fake numbers. 5 validateurs produisent et finalisent chaque slot via le slot-leader stake-weighted déterministe, répartis sur 4 hébergeurs et 2 architectures (Oracle ARM Marseille ×2, IONOS x86_64 Berlin, Hostinger x86_64 ×2). BFT 2/3 de 5 = tolère 1-2 validateurs down sans bloquer la finalité. Le graphique récupère les valeurs en direct quand l'API répond ; sinon les barres restent grisées et étiquetées « DEMO » pour ne jamais montrer de chiffres truqués.

  • Slot durationDurée du slot10s
  • Active validatorsValidateurs actifs
  • Latest heightDernier bloc
  • Tests passingTests verts248
  • Protocol versionVersion protocole

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

0+
PASSING TESTSTESTS PASSÉS
0
API ENDPOINTS
0
TX TYPESTYPES DE TX
0/5
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 # ML-DSA-87 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::ml_dsa_87();

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

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

const c = await Client.connect("https://rpc.curs3d.fr");
const kp = mlDsa.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-public-testnet",
  "block_height": 184726,
  "sig_scheme": "ml-dsa-87",
  "validators_active": 5,
  "protocol_version": 5,
  "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

Five validators. Four providers, two architectures. One ledger. Cinq validateurs. Quatre hébergeurs, deux architectures. Un seul registre.

node1mrs-arm · bootstrap+API
node2mrs-arm · validator
node3ber-x86 · validator
node4eu-x86 · validator
node5eu-x86 · validator
CHAIN-IDcurs3d-public-testnet
VERSION
BLOCK HEIGHTHAUTEUR DE BLOC
EPOCH
CURRENT TPSTPS ACTUEL
FINALITY (median)FINALITÉ (médiane)
TOTAL TXsTX TOTALES
EXTERNAL AUDITSAUDITS EXTERNESNOT YET STARTEDPAS ENCORE LANCÉS
ACTIVE SETSET ACTIF UPTIMEDISPONIBILITÉ
node1 mrs-oracle-arm20.0%live
node2 mrs-oracle-arm20.0%live
node3 ber-ionos-x8620.0%live
node4 eu-hostinger-x8620.0%live
node5 eu-hostinger-x8620.0%live
GET /v1/blocks/latest
{
  "height": 184726,
  "hash": "0x9a4c…e21f",
  "proposer": "node3",
  "sig_scheme": "ml-dsa-87",
  "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
  • 5 validators live (ARM × 2 + x86_64 × 3, 4 providers)5 validateurs en ligne (ARM × 2 + x86_64 × 3, 4 hébergeurs)
  • 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