Accelerate verifiable computing.
Lurk is a programming language built for the domain of zero-knowledge proofs.
lurk
is the newest and most performant implementation of Lurk, built on Plonky3 and Sphinx (our friendly fork of SP1). It supports expression evaluation, proof of correct evaluation, and proof verification on a highly performant STARK backend.
lurk-beta
is the beta implementation of Lurk in Rust targetting Nova and SuperNova, which generates binaries via rustc
. The Rust implementation supports expression evaluation, proof of correct evaluation, and proof verification, with our SuperNova backend, Arecibo. lurk-beta
also provides preliminary support for WASM.
lurk-lisp
was an early reference implementation of Lurk Alpha. This implementation only supports expression evaluation. The language specification lives in this repo, and the implementation provided there aims for simplicity and demonstration of the intended semantics without the proving tools of lurk-rs
.
DISCLAIMER: Lurk is an early research-stage language. Do not use Lurk in production environments or anywhere else that security is necessary.
Sphinx is our fork of Succinct Labs' SP1 zero-knowledge virtual machine (ZKVM).
Sphinx underpins critical elements of our zero-knowledge proof efforts, including light clients in collaboration with Wormhole and Kadena. It also drives the forthcoming STARK engine of Lurk, Argument's next-generation zero-knowledge virtual machine
Yatima is a dependently typed, content addressed compiler from the Lean Theorem Prover to Lurk. This enables formally verified zk-proofs of execution, whether it's abstract cryptography via FFaCiL.lean or interpreted WebAssembly code via Wasm.lean.
Loam is a reduction machine zkVM, purpose built to provide the smallest instruction set surface for the most performant verifiable virtual machine across a variety of back-ends.
(Coming soon)
ZK Light Clients built in collaboration with the Wormhole Foundation and Kadena, enable ZK proof-based cross-chain interoperability.
Visit us on the web at https://argument.xyz
Chat with us on our Zulip forum.
Follow @argumentxyz on Twitter.
MIT or Apache 2.0