About the Stone Prover

What follows an introduction to the Stone Prover. Pebble Stark is my WIP re-implementation of the Stone Prover as a set of modular Rust libraries targeting web-assembly compilation, thereby enabling client-side proving (proving Cairo from a browser or phone). The target audience for this post are those familiar with verfiable computation at a high level, looking to learn more about the Stone Prover in particular.

Solving ZK Hack Puzzle 3 - Chaos Theory

What follows is a solution to ZK Hack IV, Puzzle 3. ZK Hack is a series of zero-knowledge cryptography CTFs, workshops, hackathons, and study groups. Thanks to the ZK Hack organizers for creating this CTF, Geometry for this puzzle, and the ZK Hack community.

new project: git-merkle (gm)

GM! Just a short note describing a recent new project of mine, git merkle (gm)! gm is a recursive tree of all the repos I’ve worked on since 2017 after a little spring cleaning; I removed about 40% of my pre-existing github repo history in the process of writing gm.

Solving ZK Hack IV puzzle 2 - Supervillain

What follows is a solution to ZK Hack IV, Puzzle 2. ZK Hack is a series of zero-knowledge cryptography CTFs, workshops, hackathons, and study groups. Thanks to the ZK Hack organizers for creating this CTF, Geometry for this puzzle, and the ZK Hack community.

Solving ZK Hack IV puzzle 1 - Gamma Ray

What follows is a solution to ZK Hack IV, Puzzle 1. ZK Hack is a series of zero-knowledge cryptography CTFs, workshops, hackathons, and study groups. Thanks to the ZK Hack organizers for creating this CTF, Geometry for this puzzle, and the ZK Hack community.

Walking Through Distributed Key Generation (DKG)

Walking Through Distributed Key Generation (DKG) This post is a follow-along to a talk on Distributed Key Generation at DevConnect, Amsterdam 2022 (slides here). It also functions as a stand-alone resource. The post is intended to briefly introduce the motivation for threshold signatures, relating them to multisignatures, and clarify a Distributed Key Generation protocol introduced by cryptographer Torben Pedersen in 1991, and applied by Gennaro and Goldfeder in their threshold scheme, GG20, S3.

Experiment: How Effective is Prototyping? Measuring Developer productivity in Python and Rust with Project Euler

I was interested in the time-effectiveness of problem-solving different programming languages. I looked for research around comparative developer productivity across languages, but came up mostly empty-handed, so I constructed an personal experiment using Project Euler. Professionally, I write Rust for the smart contract platform NEAR.

NFT Hype: What’s What and What’s to Come

What's that? Anna asked. "It's anything you want it to be," said Ted the Tokenmaker. "But that's not a thing," said Anna. "That's the magic of crypto," said Olly the Optimist, "the more people believe in these, the more they are.

Zero Knowledge: The Game

What makes a game a “blockchain game”? A simple definition: some part of the state of the game is stored on a blockchain and is therefore publicly visible. Think chess or tic-tac-toe: each move is a state change on a publicly visible ledger.

Tipping Cows, a Primer on Rust’s Most Bovine Data Structure

The year was 2020. An epidemic swept across the globe, driving all human life indoors. Unrest concerning police action and longstanding racial inequality in the US drove the very same back into the streets. Like cattle, driven back and forth we were, with global sociopolitical and health trends our ranger.