ML-DSA in Rust — Inside the Quantus qp-rusty-crystals Implementation
How the Quantus qp-rusty-crystals crate implements FIPS 204 ML-DSA in no_std Rust, from const-generic parameter sets to streaming matrix expansion.
2026, Aug 25 — 34 minute read
How the Quantus qp-rusty-crystals crate implements FIPS 204 ML-DSA in no_std Rust, from const-generic parameter sets to streaming matrix expansion.
2026, Aug 25 — 34 minute read
How SHAKE128 (FIPS 202) turns the Keccak sponge into an extendable-output function, with its rate, capacity, domain separation and related-output hazard.
2026, Aug 24 — 20 minute read
Why NIST ran a hash competition, what FIPS 202 standardized, how the four SHA3 hash functions differ from SHA-2, and the rules governing their approved use.
2026, Aug 24 — 17 minute read
A technical walkthrough of Centrifuge V3 vaults - the ERC-7540 request lifecycle, the pool escrow reservation model, the pricing and rounding rules, and the transfer hook.
2026, Aug 18 — 25 minute read
How Centrifuge implements real double-entry accounting in Solidity - debit-normal accounts, balanced journals, cross-chain snapshots, and the NAV and share price derived from them.
2026, Aug 18 — 20 minute read
A comparison of two enforcement architectures for regulated tokens - Centrifuge's single swappable hook with packed eligibility data, and ERC-3643's identity registry plus compliance modules.
2026, Aug 18 — 21 minute read
How Centrifuge routes messages between chains - per-pool adapter sets, an n-of-m vote counter that tolerates duplicates, transient batching, gas subsidies, and the recovery paths.
2026, Aug 18 — 22 minute read