Justin Thaler is an American computer scientist, academic, and researcher specializing in algorithms, complexity theory, and cryptography. He is recognized for his contributions to verifiable computation, particularly in the field of Succinct Non-Interactive Arguments of Knowledge (SNARKs) and Zero-Knowledge Proofs (ZKPs). Thaler holds dual roles as an Associate Professor of Computer Science at Georgetown University and as a Research Partner at the venture capital firm Andreessen Horowitz's crypto division (a16z crypto). [1] [2]
Thaler earned a Bachelor of Science in Computer Science with a second major in Mathematics from Yale University in 2009. He later received his Ph.D. in Computer Science from Harvard University, where his research in the Theory of Computation Group was advised by Professor Michael Mitzenmacher. Following his doctorate, Thaler was a Research Fellow at the Simons Institute for the Theory of Computing at the University of California, Berkeley. [2] [3]
Thaler began his industry research career as a Research Scientist at Yahoo Labs in New York. In 2016, he transitioned to academia, joining the Department of Computer Science at Georgetown University. He is now a tenured Associate Professor at Georgetown, though he is currently on leave from his teaching duties. [2] [3]
At Georgetown, Thaler has taught graduate-level courses such as Probabilistic Proof Systems, Analytic Techniques in Computer Science, and Streaming Algorithms. He has also advised several Ph.D. students and postdocs, and has served on program committees for numerous computer science conferences, including STOC, TCC, and SODA. [2]
In the summer of 2022, Thaler was a faculty fellow in-residence at a16z crypto. On November 17, 2022, it was announced that he would be joining the firm's research team as a full-time Research Partner, a role he holds while maintaining his tenured position at Georgetown. At a16z crypto, his work involves providing expertise to portfolio companies, evaluating new projects in the zero-knowledge space, and continuing his research leadership in proof systems. He is also involved in creating educational content to explain complex research topics to a broader audience. [3] [1]
Thaler's research focuses on theoretical computer science and its practical applications. His main objectives include designing efficient protocols for verifiable computation and ZKPs, understanding the approximation of Boolean functions by low-degree polynomials, and developing streaming algorithms for massive datasets. [2]
Thaler is a prominent figure in the development of faster and more practical SNARKs, with a focus on systems that do not require a trusted setup and are potentially resistant to quantum computers.
Lasso and Jolt are interconnected research projects introduced by Thaler and his collaborators on August 10, 2023, designed to improve the performance of SNARKs, particularly for Zero-Knowledge Virtual Machines (zkVMs). [1]
The Jolt project announced several performance milestones:
All development information and performance metrics were publicly shared by Thaler. [1]
Thaler is an active public commentator on the state of ZK technology, advocating for a realistic understanding of its capabilities and limitations.
Before his work on Lasso and Jolt, Thaler contributed to several other important proof systems:
In 2023, Thaler co-authored the first formal security analysis of applying the Fiat-Shamir transformation to the FRI protocol. The FRI protocol is a core component in many STARK-based systems, including ethSTARK and RISC Zero. [2]
A central focus of Thaler's academic work is the approximate degree of Boolean functions, which is the lowest degree of a real polynomial needed to approximate a given function. This measure provides a lower bound on the quantum query complexity of a function. In 2017, Thaler and Mark Bun established a nearly optimal lower bound of Ω(n¹⁻ᵟ) on the approximate degree of functions in the complexity class AC⁰. Thaler has extensively used the "dual polynomials" method to prove strong lower bounds on approximate degree for problems such as k-distinctness and collision. [2]
Thaler has also contributed to the field of algorithms for processing massive data streams using limited memory. He is a co-creator and core contributor to Apache DataSketches, an open-source library of streaming algorithms for tasks like cardinality estimation and quantile calculation. His research also explores the "annotated data streaming" model, where a computationally weak verifier can check the work of an untrusted cloud service. This work provides protocols for verifiable outsourcing of complex graph problems like triangle counting with sublinear space and proof size. [2]
Thaler has authored numerous papers in computer science conferences and has written books and monographs to make complex topics more accessible.
Regarding Thaler's move to a16z crypto, Tim Roughgarden, head of the firm's research lab, stated:
"Over the past few years, it’s been exciting to see Justin segue from the theoretical foundations of proof systems to their applications in blockchains and web3, including succinct proofs (SNARKs), SNARK-based rollups, and all things 'zk' (for 'zero-knowledge'). This technology is rooted in some of the deepest mathematical results in all of computer science, and Justin’s understanding of it is second-to-none." [3]
Roughgarden also highlighted Thaler's role as an educator:
"At a16z crypto research, we believe the exposition and teaching of cutting-edge research to the broader web3 community is as important as conducting it. Justin fits the bill perfectly." [3]
Thaler has received several awards for his research contributions throughout his career: