Zcash Foundation

Our Work

Building for a private future

Zcash Foundation is at the forefront of cryptographic research and tooling, advancing the privacy capabilities of Zcash and the broader decentralized ecosystem.

 

A key focus is zk-SNARKs, a zero-knowledge proof mechanism that allows transaction validation without revealing sensitive details such as sender, recipient, or amounts, setting new standards for confidentiality in blockchain technology. 

Zebra Code
Zebra code
Elliptic curve
Elliptic curve

Our Projects

Zebra Logo

Zebra

Our team developed Zebra, an independent Zcash node written in Rust, which strengthens network resilience by validating transactions and maintaining blockchain state in a modular and decentralized manner.

FROST logo

FROST for Zcash

Our engineers and researchers introduced FROST for Zcash, a Rust-based implementation of threshold Schnorr signatures that enables multisig-style transactions while preserving privacy through unlinkable and re-randomized signatures. These cryptographic advancements ensure robust security and privacy while fostering developer engagement through accessible libraries, tutorials, and tools.

SAI logo

Shielded Aid Initiative

The Shielded Aid Initiative (SAI) applies privacy-preserving technology to protect vulnerable communities in humanitarian aid delivery.

Zebra

Zebra

We use decentralized computing and cutting-edge cryptography in the production of Zebra, our independent, consensus-compatible, modern, modular implementation of a Zcash node.

The Node

zcashd is the original Zcash node, developed by the Electric Coin Company as a fork of the original Bitcoin node. Zebra is an independent Zcash node implementation, developed from scratch, using memory-safe Rust language. Since zcashd and zebrad implement the same protocol, they are able to communicate with each other. 

The Story

Zebra, the first Zcash node to be written entirely in Rust, can be used to join the Zcash peer-to-peer network. This helps to strengthen the resilience of the network by validating and broadcasting transactions, and maintaining the Zcash blockchain state in a more distributed manner.

The Solution

Alternative node implementations help developers quickly detect implementation-specific bugs that could cause consensus-related issues. Multiple node implementations also attract a broader audience of developers to Zcash. Our implementation of zcashd allows Rust developers to easily start developing on and contributing to Zcash. 

With Zebra, users and developers have a new avenue to engage with the Zcash ecosystem. Read the documentation in the Zebra repo as it continues to update and new features are added by the Zcash Foundation.

Zebra Shield

What Makes Zebra Stand Out

Better Performance

Since it was implemented from scratch in an async, parallelized way, Zebra is currently faster than zcashd.

Better Governance

With a new node deployment, there will be more developers who can implement different features for the Zcash network.

Runtime Safety

With an independent implementation, the detection of consensus bugs can happen quicker, reducing the risk of consensus splits.

Spec Safety

With several node implementations, it is much easier to notice bugs and ambiguity in protocol specification.

Better Security

Since it is developed in a memory-safe language (Rust), it is less likely to be affected by memory-safety security bugs that could compromise the environment where it is run.

Snowflake

FROST for Zcash

Flexible Round-Optimized Schnorr Threshold (FROST) is a threshold signature scheme that essentially reduces network overhead during signing operations – while employing novel techniques to protect against forgery attacks applicable to similar schemes.

The Operation

FROST improves upon the state of the art in Schnorr threshold signature protocols, as it can be safely used without limiting concurrency of signing operations – yet allows for true threshold signing, as only a threshold number of participants are required for signing operations. It can be used as either a two-round protocol where signers send and receive two messages in total, or optimized to a single-round signing protocol with a pre-processing stage.

The Secret

It achieves its efficiency improvements in part by allowing the protocol to abort in the presence of a misbehaving participant (who is then identified and excluded from future operations)—a reasonable model for practical deployment scenarios.

Signatures produced by FROST for Zcash are privacy-preserving; they do not leak metadata about the set of signers or number of signers.

What Sets It Apart

Metadata-free

Signatures produced by FROST do not leak any metadata, such as what the threshold number of signatures is, or how many or which of the keys participated in generating a signature.

RedDSA Compatible

Makes it easier to integrate into Zcash systems and applications that already exist, without requiring significant modifications to the existing infrastructure. 

Unlinkability

Keeps the same security guarantees of RedDSA, which prevents attackers from linking two FROST-generated signatures to the same person.

Easy Developer Experience

ZF libraries allow anyone to easily integrate ZF FROST into their project. ZF also creates demo applications and tutorials to make it even easier for developers to use FROST.

Secure

Is compatible with unlikable re-randomized signatures, as required by the Zcash protocol.

Shielded Multising

Currently the only way to do multisig style signatures for shielded transactions in Zcash.

FROST snowflake