Technical Write-ups & Blogs

Lattice Signatures Blog Preview
May 18, 2026 · 20 min read

Schnorr, But with Vectors: Lattice-based Signatures Explained

Dmytro Zakharov

Lattices Post-Quantum Signatures

A technical deep dive into the basic ideas behind lattice-based signature schemes. In particular, after this blog, one will get a solid grasp of a key technique called Fiat-Shamir with aborts (aka rejection sampling) which is used in Dilithium or, for instance, many lattice-based proving systems (cf. see lattice-based product proofs). Surprisingly, this technique greatly resembles the classical Schnorr signature construction based on discrete logarithm assumption. Along the way we provide a basic toolkit for understanding lattice-based schemes that will hopefully make introduction to this field of Cryptography easier. More specifically, in this blog we will understand the Lyubashevsky's construction from his famous paper "Lattice Signatures Without Trapdoors", which is arguably one of the most influential papers in the whole lattice-based cryptography.

UltraGroth Protocol Preview
Sep 1, 2025 · 20 min read

UltraGroth Protocol Explained

Dmytro Zakharov, Lasha Antadze, Oleksandr Kurbatov

Zero-Knowledge Groth16 Protocol Design

A deep dive into the UltraGroth protocol. We explore how to insignificantly modify the original Groth16 protocol to enable sampling random field elements and conducting lookup checks without sacrificing verification efficiency.

Fuzzy Extractors Preview
Feb 28, 2026 · 10 min read

Fuzzy Extractors in a Nutshell

Dmytro Zakharov

Biometrics Cryptography Theory Key Derivation

An accessible introduction to Fuzzy Extractors. This blog explains the mathematical mechanics behind reliably deriving strong, uniformly distributed cryptographic keys from noisy, biometric data sources.

Bionetta Framework Preview
May 5, 2025 · 15 min read

Bionetta: Ultimate Client-Side ZKML. Technical Overview

Dmytro Zakharov, Lasha Antadze, Oleksandr Kurbatov

ZKML AI Privacy R1CS

A technical overview of the Bionetta framework. We demonstrate how to leverage UltraGroth to achieve sublinear constraint complexity for non-linear operations like ReLU in neural networks, paving the way for efficient client-side ZKML.