Understanding the Zebrad Stack

Understanding the Zebrad Stack

Dive into the Zebrad Stack: a modular, Rust-based Zcash node evolving the network with enhanced performance and future-readiness.

November 18, 2025· 3 min read
21 score

Introduction

Over the years, Zcash has evolved from a single reference implementation into a diverse ecosystem of interoperable components.
At the center of the zcash evolution of nodes we have Zebrad, the Rust-based full node developed by the Zcash Foundation, designed as a modern, modular alternative to the legacy zcashd node from the Electric Coin Company (ECC).

This article breaks down the Zebrad stack, how it differs from the older zcashd RPC model, how to run it from scratch, and how to automate actions when payments are received using its modern architecture.

What Is the Zebrad Stack?

Zebrad (short for Zebra Daemon) is a Rust implementation of a Zcash full node. It handles:

  • Peer-to-peer networking,
  • Consensus validation,
  • Chain state storage,

And exposes data to other applications (wallets, explorers, services).

The Zebrad stack is the next-generation Zcash node architecture built in Rust, modular by design, and focused purely on consensus, network participation, and validation.
Unlike zcashd, Zebrad focuses purely on consensus and network participation. It does not manage wallets or keys; instead, it aims to provide a clean and safe foundation that other tools can build upon.

Core Components of the Zebrad Stack

Component Description
zebrad The main daemon that validates the Zcash blockchain and communicates with peers.
zebra-cli Command-line interface to interact with the node and manage operations.
zebra-network Manages peer discovery, gossip, and block propagation.
zebra-consensus Validates transactions and blocks under Zcash consensus rules.
zebra-state Handles on-disk storage of the blockchain.
zebra-rpc A developing component that will provide RPC and REST APIs for external apps.

The Zebrad project was built with long-term maintainability and Rust’s memory safety guarantees in mind, preparing Zcash infrastructure for future upgrades like new shielded pools or proof-of-stake (PoS).

This modularity means developers can combine Zebrad with other components like Lightwalletd or Zcash wallet SDKs to build flexible payment or monitoring systems.

Zebrad vs zcashd: What’s the Difference?

zcashd was the first and long-standing node software for Zcash, a fork of Bitcoin Core, written in C++. It includes both full node and wallet functionalities.

Zebrad takes a different path by focusing only on the core blockchain logic, separating the wallet layer entirely which gives it flexibility and reduced workload.

Feature zcashd zebrad
Language C++ Rust
Maintainer Electric Coin Company Zcash Foundation
Design Monolithic Modular
Focus Node + Wallet Node only
RPC Legacy JSON-RPC Modern REST / gRPC (in progress)
Wallet Support Yes No
Performance Heavy, single-threaded Parallelized, memory-safe
Sync Speed Slower, I/O intensive Multi-threaded, faster
Future Readiness Legacy architecture Designed for post-Halo upgrades

Conclusion

Zebrad is more than a new implementation, It’s the future-proof foundation of the Zcash network. While it drops built-in wallet features, it opens the door for a cleaner ecosystem of APIs, SDKs, and automation tools.
If you’re running Zcash infrastructure or building payment-based apps, learning to deploy and integrate Zebrad is essential.
With Lightwalletd, gRPC watchers, and event automation scripts, you can build fully automated Zcash workflows on top of the modern stack.

Tags

Related Articles