Conçu pour monter en charge

Benchmarké sur des charges de travail réelles. Cryptographie post-quantique sans compromis sur les performances.

2s
Block Time

Consistent 2-second block intervals

30M
Gas Limit

Per-block gas matching Ethereum mainnet

~2s
Finality

Sub-2-second finality with wPoA consensus

~714
TPS Baseline

Peak simple-transfer TPS at 30M gas/block

TPS by Transaction Type(30M gas · 2s block · Parallel PQVM execution)

~714Simple Transfer
~300ERC-20 Transfer
~150Contract Call
~75Complex DeFi

Based on 30M gas/block · 2s block time · Parallel PQVM execution · STARK sig-aggregation (v0.15.0) · CPU overhead < 15ms per block

Benchmark Results

Alpha Test · v0.15.0

Cryptography

Dilithium3 (ML-DSA)
Key Generation56 µs
Sign67 µs
Verify39 µs
Batch Verify (100 sigs)958 µs
Theoretical Verify/sec~25,000

Transaction Processing

shell-core
TX RLP Encode71 ns
TX RLP Decode118 ns
TX Hash (SHA3)372 ns
Base Fee Calc2 ns
SHA3-256 (1 MB)1.17 ms

Storage & State

shell-storage
Block Encode835 ns
Block Decode1.56 µs
ChainStore Write3.4 µs
ChainStore Read1.85 µs
Merkle Trie Insert290 ns

STARK Sig-Aggregation

shell-stark-prover
Compression (batch=5)7.1×
Compression (batch=10)4.0×
Soak throughput (6 h)157 proofs/s
Mean prove latency6.4 ms
p99 prove latency18.7 ms

Benchmarked with Criterion.rs on Apple Silicon · Single-core results

Compression de Blocs

Réduire la Chaîne, Pas la Sécurité

Trois couches de compression complémentaires réduisent un bloc de 7,76 MB dans le pire cas (30M de gaz / 2 s) à ~425 KB sur disque — une réduction de ~18× de bout en bout.

Pipeline de Compression de Blocs

Bloc BrutSignatures ML-DSA-65 complètes + clés publiques · ~7,76 Mo à 30M de gaz / 2 s~7.76 MB
ZstdCompression froide RocksDB8–15 % économisé
Dédup PubkeyMode référence pour les expéditeurs répétésjusqu'à 34 % d'économie de bloc
Agrégat STARKUne preuve par bloc remplace N paires de signaturejusqu'à 7,1×
Bloc StockéCorps réduit · ~1,5 MB (preuve conservée) / ~425 KB (élagué)~425 KB
Couche 1

RocksDB Zstd

Toutes les données de bloc sont stockées avec compression froide Zstd (niveau 3). Surcharge de latence de lecture négligeable (<2%) avec 5–15% d'économies de stockage brut.

39 MiB/sdébit d'écriture sous compression
Couche 2

Déduplication PQ Pubkey

Les clés publiques ML-DSA-65 font 1952 octets chacune. La première transaction d'une adresse intègre la clé complète ; les transactions ultérieures la référencent par hachage — ~34 % d'économie à 95 % de taux de répétition des expéditeurs.

1,932 Béconomisé par tx d'expéditeur répété
Couche 3

Agrégation de Signatures STARK

Un circuit STARK Winterfell agrège toutes les signatures ML-DSA-65 d'un bloc en une seule preuve. Les données complètes sig+pubkey sont supprimées à l'arrivée de la preuve — ~7,1× compression maximale à batch=5 (4–7× soutenu).

7.1×compression à batch=5

Pourquoi c'est important

Non-bloquant

Le proving STARK est entièrement asynchrone — la production de blocs n'attend jamais une preuve.

💾Moins de stockage (~18×)

Les nœuds complets stockent les corps de blocs réduits après la fenêtre de preuve. Un bloc de 7,76 MB dans le pire cas atteint ~425 KB sur disque — une réduction de ~18×.

🌐Propagation plus Rapide

Les blocs réduits se propagent plus rapidement sur P2P, améliorant le temps jusqu'à la finalité.

🔐Sans Compromis de Sécurité

Les preuves STARK sont cryptographiquement contraignantes. Les signatures PQ restent entièrement vérifiables via le witness store.