A deterministic, CPU-oriented, security-first consensus engine combining gradient-descent proof-of-work, per-block adaptive difficulty, and a real-time stability overlay. Designed for predictable issuance, controlled growth, and resistance to chaotic retarget behavior.
Instead of brute-force hash collision, ConvergenceX requires miners to produce verifiable convergence certificates using Transcript V2. Each attempt solves a tip-bound linear system via deterministic gradient descent, mixed with memory-hard scratchpad reads, and proves the solution lies in a stable convergence basin. Transcript V2 adds segment commitments and sampled round witnesses, enabling 11-phase verification at ~0.2ms (vs ~1ms in V1). Dataset v2 (SplitMix64) and Scratchpad v2 (SHA256-indexed) are independently indexable at O(1).
| CX_SCRATCH_MB | 4096 // 4 GB memory-hard scratchpad (+ 4 GB dataset = 8 GB total mining memory) |
| CX_N | 32 // linear system dimension |
| CX_ROUNDS | 100,000 // sequential gradient iterations |
| CX_LR_SHIFT | 18 // learning rate = 1/(2^18) |
| CX_LAM | 100 // regularization parameter (λ) |
| CX_CHECKPOINT_INTERVAL | 6,250 // rounds/16, Merkle-committed |
| CX_STABILITY_K | 4 // perturbation probes per attempt |
| CX_STABILITY_GRADIENT_STEPS | 3 // refinement steps per probe |
| Scratchpad derivation | Sequential SHA-256 chain // epoch-keyed, mmap-friendly |
| Verification | Two-stage pipeline // cheap header check → full recompute |
A valid ConvergenceX proof must demonstrate that the solution x_final
resides in a stable attractor basin. The verifier applies k deterministic
perturbation probes and checks two acceptance rules per probe:
| Local non-explosion | d(t+1) <= d(t) + margin_eff // per gradient step |
| Global contraction | d_final * c_den <= d0 * c_num + margin_eff // for large perturbations |
| Contraction ratio | 7/10 // epoch-invariant V1 |
| Perturbation scale | 3 // uniform in [-scale, +scale] |
| Stability LR shift | 20 // lr_shift + 2 (more conservative) |
SOST implements cASERT bitsQ as the primary hardness regulator within the unified cASERT consensus-rate control system. Inspired by BCH's ASERT, the bitsQ controller performs per-block exponential difficulty adjustment in continuous Q16.16 log-space. Unlike legacy epoch-based retarget systems that wait for large windows, bitsQ corrects difficulty every single block with a 12-hour half-life and a per-block relative delta cap of 6.25% (1/16), producing smooth transitions and faster convergence to the target interval.
| TARGET_SPACING | 600 seconds // 10-minute target block time |
| bitsQ Half-Life | 43,200 seconds // 12 hours |
| MIN_BITSQ | 65,536 // Q16_ONE — minimum difficulty |
| MAX_BITSQ | 16,711,680 // 255 × Q16_ONE — maximum difficulty |
| Anchor rotation | Per-epoch // resets at epoch boundary blocks |
| Encoding | SOSTCompact Q16.16 // finer granularity than Bitcoin nBits |
| Arithmetic | Integer-only // no floating point, no consensus drift |
cASERT (Contextual Adaptive Stability & Emission Rate Targeting) is the unified consensus-rate control system. Its equalizer layer adapts ConvergenceX's stability verification parameters based on how far ahead the chain is running vs the ideal schedule (genesis + height × 600s). Unidirectional: only hardens when chain is ahead of schedule. When behind, cASERT bitsQ handles difficulty without equalizer overlay.
Worked Example — L10 (450 ahead):
Activation: max(450×600, 7200) = 270,000s (75h)
L10→L8: FAST (10min/level) = 30min ·
L7→L4: MEDIUM (20min/level) = 80min ·
L3→L1: SLOW (30min/level) = 60min
Total decay: 170min (2h 50m) · Total from start: ~78 hours
| CASERT_L2_BLOCKS | 5 // blocks ahead to enter L2 |
| CASERT_L3_BLOCKS | 26 // blocks ahead to enter L3 |
| CASERT_L4_BLOCKS | 51 // blocks ahead to enter L4 |
| CASERT_L5_BLOCKS | 76 // blocks ahead to enter L5 |
| CASERT_L6_BLOCKS | 101 // L6+ unbounded starts here |
| DECAY_ACTIVATION | max(ahead00D7600, 7200) // dynamic, proportional, floor 2h |
| Directionality | Unidirectional // only hardens when chain is ahead |
Difficulty is encoded as a Q16.16 fixed-point value in block headers, providing finer granularity than Bitcoin's nBits compact format. Deterministic bidirectional conversion between compact and full 256-bit target ensures consensus-safe retarget math and bit-for-bit reproducibility.
| Format | Q16.16 fixed-point // uint32 |
| GENESIS_BITSQ | 765,730 (11.6841 in Q16.16, calibrated) |
| MIN_BITSQ | Easiest allowed target |
| MAX_BITSQ | Hardest allowed target |
Block timestamps are validated against Median Time Past (MTP) to prevent manipulation affecting difficulty. Combined with cASERT anchoring, this creates stable timing even under individually noisy blocks.
| MTP_WINDOW | 11 blocks |
| MAX_FUTURE_DRIFT | 600 seconds |
| Rule: ts > MTP | Strict monotonicity |
| Rule: ts ≤ now + drift | Bounded acceptance |
| MAINNET_GENESIS_UTC | 1773597600 // 2026-03-15 18:00:00 UTC |
| BLOCKS_PER_EPOCH | 131,553 // ≈2.5 years (Feigenbaum α) |
| TARGET_SPACING | 600 seconds // 10-minute blocks |
| MAGIC | CXPOW3 + NETWORK_ID // unique wire identifier |
| NETWORK_ID | SHA256("SOST/CONVERGENCEX/mainnet")[:4] |
| Block header | MAGIC + "HDR2" + core(72B) + cp_root(32B) + nonce(4B) + extra(4B) |
| Block ID | SHA256( header || "ID" || commit ) |
| Block key (anti-grind) | SHA256( prev_hash || "BLOCK_KEY" ) // tip-bound only |
| Chainwork | Bitcoin-style: (2^256 - 1) / (target + 1) + 1 |
| Property | Bitcoin (SHA-256d) | Monero (RandomX) | SOST (ConvergenceX) |
| PoW verify cost | ~1μs | ~50ms | ~5–30s |
| Memory (mining) | Negligible | 256MB–2GB | 8GB (4GB scratchpad + 4GB dataset) |
| Memory (node) | Negligible | ~256MB | ~500MB (no scratchpad/dataset) |
| ASIC resistance | None | High | Very high |
| Full sync time | ~hours | ~days | ~weeks |
| Fast sync time | ~minutes | ~hours | ~minutes |
| Verification layers | 4 | 4 | 8 |
| Difficulty adjust | Every 2016 blocks | Every block (LWMA) | Every block (cASERT exp.) |
| Block time | 600s | 120s | 600s |
| Anti-stall | None | LWMA | cASERT Decay (2h→tiered) |
| Anti-acceleration | None | LWMA | cASERT L1–L6+ unbounded |
| Emission | Halving / 210K blocks | Tail emission | Smooth exp. decay (q=e-¼) |
| Max supply | 21M BTC | Infinite | ~4,669,201 SOST |
| Constitutional reserve | None | None | 25% gold + 25% PoPC |