Engineering

The major engineering efforts inside Zakura: what each one changes, why it matters, and where it stands.

Performance · In development

Prepared Multiscalar Zero-Checks

Halo 2 verification ends with a multiscalar multiplication whose result is only tested against the identity, and most of its bases never change. Preparing those fixed bases and recoding the scalars over the Eisenstein integers cuts one-Action Ironwood bundle validation time by 29% on one worker and 21% on eight.

Read about Prepared Multiscalar Zero-Checks

Performance · In development

Fastest ecFFT in the West

Building Halo 2's Lagrange-basis commitment key takes an inverse FFT over elliptic-curve points, where every nontrivial twiddle is a full scalar multiplication. Mixed-radix 8- and 16-point codelets let us perform fewer of them.

Read about Fastest ecFFT in the West

Cryptography · Landed

Position-Weighted Sinsemilla

Ironwood and Orchard hash the internal nodes of their note commitment trees with Sinsemilla, a Pedersen-hash variant that wallets evaluate to keep funds spendable and full nodes evaluate many times for every block. Every parent hash has exactly 52 words, so every doubling can move into a precomputed position-weighted table, leaving one mixed addition per word: about 3.5× faster in our benchmarks.

Read about Position-Weighted Sinsemilla