Show HN: CUDA-verkle – GPU-accelerated 256-MSM for Verkle tree commitments A C++/CUDA research implementation called CUDA-verkle has been released, providing GPU-accelerated 256-element multi-scalar multiplication (MSM) for Pedersen vector commitments over the Banderwagon group targeting Ethereum's Verkle tree proposal EIP-6800. The project covers Montgomery field arithmetic, twisted Edwards curve operations, Pippenger MSM, Pedersen commitments, 256-element IPA opening proofs, and an EIP-6800 sparse key/value state tree, with host unit, property, differential, IPA, and state-tree tests passing alongside a windowed CUDA Pippenger MSM with batched, stream-aware execution. The author states the software remains experimental and not production-ready, requiring NVIDIA hardware validation and an independent cryptographic audit before any production claim. A C++/CUDA research implementation of Pedersen vector commitments over the Banderwagon group, targeting Ethereum's Verkle tree proposal EIP-6800 https://eips.ethereum.org/EIPS/eip-6800 . Covers the core commitment stack: Montgomery field arithmetic → twisted Edwards curve operations → Pippenger multi-scalar multiplication → Pedersen commitments → 256-element IPA opening proofs → an EIP-6800 sparse key/value state tree. The tree implements extension/suffix nodes, absent-vs-zero leaf encoding, recursive main-tree commitments, EIP-6800 group to scalar field , and Pedersen state-key derivation. It remains experimental cryptographic software, not production-ready. The state tree exposes set , get , erase , root , serialize / deserialize , and save / load . Its versioned persistence format stores canonical, lexicographically ordered key/value records and reconstructs the branch/extension topology on load; malformed or non-canonical snapshots are rejected without modifying the loaded tree. Serialized public inputs must use the strict decoding APIs: fr from bytes strict accepts only canonical 32-byte big-endian scalars, while bw from bytes strict additionally recovers the curve point and rejects off-curve and non-subgroup Banderwagon encodings. These validation routines are variable-time and must not be used with secret inputs. Status: Host unit, property, differential, IPA, and EIP-6800 state-tree tests pass. A windowed CUDA Pippenger MSM with batched, stream-aware execution, GPU integration tests, and CUDA-event benchmarking is included. CI builds host and CUDA targets and scans committed secrets and Rust dependencies; NVIDIA hardware validation and an independent cryptographic audit remain required before any production claim. Ethereum's state transition requires recomputing Pedersen commitments over 256-wide vectors on every block. Each commitment is a multi-scalar multiplication MSM of 256 scalars against a fixed basis on the Banderwagon curve. Every existing implementation rust-verkle https://github.com/crate-crypto/rust-verkle , go-verkle https://github.com/crate-crypto/go-ipa , constantine https://github.com/mratsim/constantine runs on CPU. This project explores GPU acceleration of that inner loop. Any C++17 compiler clang++ or g++ works directly: git clone