igneum/sim/difficulty/attacks/testnet/ts-past-kaspa.schedule.log
igneum-labs dea3c35952 Difficulty under attack: hopping, pulsed rental, timestamp stretching, oscillation, epoch games, polluted window, flood; two FAILs with proposed diffs
Simulator harness over sim/difficulty/sim.py with multi-miner attribution and in-rule timestamp forging, a 3-node CPU test network (ports 27700+), results and bench-log entry. Timestamp stretching inside Kaspa's rules drops the Igneum block rate 34 to 88% (the per-step clamp cancels forged and honest pairs to zero time); proposed 10 s timestamp bounds plus a sanitised running clock in the chain steps (+0.7% to +1.1% drift at 50% in the simulator). Block flood underflows the 192-bit work after 4,142 blocks; a 2^128 target floor proposed. Rule not changed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 00:04:44 +00:00

21 lines
1.1 KiB
Text

00:23:56 start rule=kaspa-sampled scenario=ts minutes=15 genesis_bits=0x1f010000
00:23:56 node1 pid 15909 gRPC 27700
00:23:56 node2 pid 15918 gRPC 27710
00:23:56 node3 pid 15919 gRPC 27720 env {"IGNEUM_ATTACK_TS_OFFSET_MS": "-1000000000"}
00:24:00 miners from now; block 1 expected shortly
00:24:00 miner A pid 15935 on 27700 threads 4 for 900 s
00:24:00 miner F pid 15936 on 27710 threads 4 for 300 s
00:29:00 stopped miner F (honest leg) pid 15936 code -15
00:29:00 miner F pid 16882 on 27720 threads 4 for 598 s
00:29:00 forger now on node3 with offset -1000000000 ms
00:39:01 stopped miner F (forging leg) pid 16882 code 0
00:39:01 stopped miner A pid 15935 code -15
00:39:03 dag {"blockCount": 1454, "headerCount": 1454, "difficulty": 83193.1884888781, "tipHashes": ["b18d193ba8383242ef97bf7527799fbe2ce09b8eff8a82dba399f154862eb2c8"], "virtualDaaScore": 1454}
00:39:03 wrote 1455 rows
00:39:03 stopped pid pid 16882 code 0
00:39:03 stopped pid pid 15936 code -15
00:39:03 stopped pid pid 15935 code -15
00:39:03 stopped pid pid 15919 code 0
00:39:04 stopped pid pid 15918 code 0
00:39:04 stopped pid pid 15909 code 0
00:39:04 end