Optional performance update — no consensus change, no handshake change. Nodes on v1.5.4 stay compatible.
Changed
- PoM v4 verification — the proof re-walk now uses a SIMD dot product (AVX2 / SSE4.1 / NEON, runtime-dispatched) and no longer allocates per step; the Merkle check precomputes its offsets. Measured per proof: re-walk 2.46 → 0.57 ms, total 3.50 → 1.51 ms. Results are bit-identical to the scalar path — checked on 3M differential cases per instruction set, zero divergence.
- Cache sizing for 10 BPS — the UTXO-set cache scales with BPS (10k → 32k entries per block/s), the block cache goes 256 → 512 MB, PoM proofs get a dedicated 256 MB blob cache and a 192 MB LRU (was 64). Expect roughly +0.5 GB RSS on a full node.
Credits
- lunaAstra — SIMD re-walk, Merkle offsets, cache sizing