|
Armadillo ECDLP Solver v1.4.5 — CRITICAL UPDATE: Cycle-Reset Diversity Fix
Immediate release of v1.4.5 — critical fix for a bug that caused Distinguished Points to stall after ~3.7 hours of computation.
The problem:
When worms reach the cycle limit (8 × 2^25 steps ≈ 268M steps), they need to restart from a new point. v1.4.4 selected only 2 walk table entries (5+5 = 10 bits), producing just 992 unique starting points for 174,080 worms. Result: ~175 worms per point, all replaying the same walk → 97% duplicate DPs. Unique DPs stalled at ~154K overnight.
The fix:
32-bit bitmask to select a subset of all 32 walk table entries → up to 2^32 unique starting points (~4.3 billion)
Per-worm resets counter to guarantee diversity on every subsequent reset
splitmix64 device-side hash for robust seed mixing
Zero performance impact: same 96 registers on sm_120, 0 spills, same speed
Verification:
After deployment, unique DPs immediately resumed growing (155K → 161K within minutes). 26/29 agents already updated automatically.
Download the new version from the dashboard: https://ecdlp.protect.cx/download/ArmadilloSolver.zip
Replace solver_fast.exe and restart your agent. Command line arguments remain unchanged.
Note: Checkpoint format has changed (new worm_t struct). Old checkpoints are incompatible — agents will restart from scratch, but all DPs already collected on the server are valid and preserved.
|