Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Presentation

How to Program ZKPs

September 18, 2025

Presenters

Pratyush Mishra - University of Pennsylvania, USA

Description

Abstract. Succinct Zero-Knowledge Proofs (ZKPs) are a powerful cryptographic primitive that allow a prover to convince a verifier that a computation executed correctly with an extremely short and quickly-checkable proof. ZKPs are seeing wide deployment in decentralized systems as they promise to greatly improve scalability and privacy without compromising on the integrity guarantees of these systems. However, how does one actually write and prove program executions with a ZKP?

In this talk, we will see the approaches adopted by practitioners and researchers for proving programs in ZKPs, focusing on the following three approaches:

  • Hardware Description Languages
  • Custom DSLs
  • Embedded DSLs

We will see code examples as well as have some time for hands-on demos.

Joint work with: Alex Ozdemir (Stanford University)

[Slides]

Slide-deck cover: Writing Programs for ZKPs

Presented at

STPPA #8: Special Topics on Privacy and Public Auditability, Event 8

Downloads

Event Details

Location

    
                                

Parent Project

See: Privacy-Enhancing Cryptography

Related Topics

Security and Privacy: cryptography, privacy

Created September 06, 2025, Updated September 22, 2025