nethermind security

Formal verification for high-stakes blockchain and zero-knowledge systems

Nethermind Security applies formal verification to zero-knowledge circuits, cryptographic components, protocol logic, and execution infrastructure, providing machine-checked assurance for critical properties that testing and audits alone cannot exhaustively cover.
Tooling the team works in:

Lean

Halo2

Plonky3

Circom

EVM / Yul

Infrastructure the team has built:

CLAP

CertiPlonk

Halva

Surveyor

ArkLib

Bluebell

ZK Cryptographic Protocol Verification

Formal verification of zk proof systems, verifiers, and their implementations, including theFRI formalization in ArkLib and ongoing work toward STIR/WHIR.

ZK Circuit Verification

Verification of circuit correctness and proving-system behavior across Halo2 and Plonky3, including CLAP, a Lean-based compiler carrying correctness assurances from source specifications to generated constraints.

Protocol Verification

Mathematical modeling and verification of blockchain protocols and distributed systems.

Verification Infrastructure & Tooling

Reusable verification infrastructure, formal semantics, and theorem-proving tooling for Ethereum and zk systems.

Smart Contract Verification

Formal reasoning about smart contract execution behavior for systems requiring stronger correctness assurances. Built on the team's executable EVM and Yul semantics in Lean, the same reference model used for execution-level verification.

commonly includes:

zk proof systems & zkVMs

Blockchain protocols

Cryptographic infrastructure

Execution environments

High-value smart contract systems

relevant when:

Systems secure significant value

Protocol correctness is foundational

Cryptographic assumptions are critical

Infrastructure dependencies expand

Failures are difficult to detect through testing alone

Current areas of focus include:

Reusable zk verification infrastructure

zkVM verification systems

zk proof-system verification

Post-quantum cryptography

Probabilistic program logics

Contributions also include formalization efforts related to post-quantum cryptography and emerging cryptographic standards.

Papers & technical writing

How is formal verification different from a security audit?

Audits and testing check for issues someone thought to look for. They can show that bugs exist but never prove that none remain. Formal verification uses machine-checked proofs to show a system behaves according to formally specified correctness properties across every possible execution, which is a stronger assurance for the properties that get verified.

Does formal verification replace an audit?

No, formal verification does not replace an audit. It establishes that a system meets the correctness properties it was specified against. Problems outside those specifications, such as access-control misconfigurations or economic design flaws, still need an audit and broader security review. The two are complementary.

What does formal verification actually prove?

A proof establishes that a system matches the correctness properties it was specified against, across all executions those specifications cover, checked by machine rather than by example. The strength of the result depends on the properties specified and the assumptions they rest on, which is why scoping and specification development are central to every engagement.

What does an engagement involve?

Each engagement starts with detailed analysis of the system and the properties it needs to hold, followed by threat modeling, specification development, verification planning, formal modeling, and machine-checked proof development. Specifications come from direct technical discussion with the team building the system, not from informal documentation.

What do clients receive?

Formal specifications, correctness proofs, protocol models, a verification report, remediation guidance, and, in certain cases, reusable tooling.

What systems and ecosystems can the team verify?

Work spans zk proof systems and verifiers, zk circuits, zkVMs, cryptographic protocols, blockchain protocols and distributed systems, execution environments, and high-value smart contracts. We are working with several ecosystems, such as Ethereum, Aptos, and ZKsync, and clients such as Succinct, Axiom, Brevis, RISC Zero, and INTMAX.

Which tools does the team use?

The Formal Verification team primarily uses Lean, with verification work across Halo2, Plonky3, Circom, and EVM/Yul, supported by in-house infrastructure including CLAP, CertiPlonk, Halva, Surveyor, and ArkLib.

Which chains does Nethermind’s formal verification team support?

The team's work centers on Ethereum and the EVM, Starknet, and the proof systems and zkVMs used across the ecosystem. Coverage is defined by the proving system and execution environment rather than a fixed chain list, spanning EVM and Yul execution, Halo2 and Plonky3 circuits, zkVMs such as SP1, OpenVM, and RISC Zero, and protocols like ZKsync and INTMAX.

get in touch

Talk to our team

Whether you are building zk systems, blockchain protocols, execution infrastructure, or cryptographic systems, Nethermind Security can help verify their underlying infrastructure.

Scope a verification engagement

Follow Nethermind Security on X