Crosslink: Incentivized Feature Nets

Shielded Labs is transitioning Crosslink from its prototype phase into productization. As part of this next phase, we are introducing a series of incentivized testnets, which we call feature nets[1], where participants (including stakers, finalizers, and miners) can earn real ZEC[2]. We intend to provide a live environment where Crosslink can be tested under realistic conditions while continuing to refine its design, implementation, and user experience toward production readiness.

Rewards Structure

We refer to each successive feature net as a “season,” similar to a TV show. New seasons will effectively operate as new networks with new software and no shared ledger or consensus history. Participants can continue earning ZEC while transitioning to updated network configurations, and can port over their finalizer identities. The first season is scheduled to begin on April 15.

In total, we are allocating 500 ZEC to the incentivized feature nets. We’ll increase the amount distributed in each season as the network matures, with 25 ZEC, or 5% of the total allocation, designated for the first season.

For each season, participants earn cTAZ based on their activity, which is later used to allocate real ZEC. cTAZ rewards are allocated based on how rewards would be structured if Crosslink were adopted on mainnet: 40% to miners, 40% to stakers, and 20% to a Dev Fund. At the end of the season, real ZEC is distributed on a pro rata basis according to the amount of cTAZ each participant received in block rewards[3]. We may also introduce a separate discretionary rewards program to recognize other forms of contribution, such as useful feedback, testing, or development support, but that is still under consideration.

During the feature net, cTAZ allocated to the Dev Fund will be held in a wallet controlled by Shielded Labs and used to support broader participation, including enabling community members to stake and potentially funding a cTAZ faucet. Any cTAZ rewarded to the Dev Fund wallet is not eligible to receive ZEC, as Shielded Labs will not be a recipient of ZEC rewards.

Protocol Guardians

Stakers play a direct role in securing the network. When you delegate stake, you are not just earning rewards, you’re making a decision about which finalizers you trust to help run and secure the protocol. For that reason, we refer to stakers as Protocol Guardians. Stakers earn rewards for protecting the network by choosing where to delegate and holding finalizers accountable for their performance.

If Crosslink is adopted, this will become a normal part of the user experience. Wallets will need to support staking as a core feature, and the incentivized feature net provides an opportunity to test how that works in practice and gather feedback to improve it. It is also an early opportunity for participants to learn how to evaluate operators, where to stake, and how those choices impact the network, while earning rewards along the way.

A healthy ecosystem relies on the people and organizations that support and maintain the network. In Zcash, infrastructure operators, builders, and community groups contribute by running full nodes and lightwallet services, maintaining open-source tools, and providing education, documentation, and user support. As we introduce the incentivized feature net, we want to encourage a culture where stakers intentionally support these kinds of ecosystem contributors when deciding where to stake.

Over time, we may introduce things like badges to help delegators identify participants who provide meaningful support to the network. The goal is not to dictate how anyone should stake, but to make it easier for stakers to recognize and support the individuals and teams who strengthen the ecosystem. In practice, this means staking can also serve as a way to support the infrastructure, tools, and community efforts that keep the network running.

Development Approach

Earlier this month, @shielded-nate introduced a clearer way to think about the different types of networks used in Zcash development, distinguishing between mainnet, staging, feature networks, and upgrade candidate networks. A key idea is introducing upgrade candidate networks, which are fully working, production-like systems that bundle features together, just as Network Upgrades do. The main difference between an upgrade candidate network and staging is that upgrade candidate networks can be deployed and developed before there is consensus to activate them on mainnet. Feature and upgrade candidate networks give developers and the community something concrete to evaluate, which reduces ambiguity and makes it easier to assess trade-offs and readiness.

With Crosslink, we are applying these ideas by deploying feature networks in iterative “seasons” that progress from early prototypes to production-ready networks. Crosslink features can be tested, integrated, and evaluated in practice before the community makes any decision about mainnet activation.

As the feature net matures, we may integrate Crosslink with other mature candidate features and deploy them together as an upgrade candidate network, in collaboration with their developers. Rather than relying on abstract proposals, this shifts the process toward working systems that can be explored, tested, and improved. It also allows engineering, product, and ecosystem contributors to validate that the full stack works as intended, while reducing both technical and governance uncertainty. This enables more precise decision-making, such as whether to activate a given candidate on mainnet or request specific changes. Because these networks are permissionless to deploy, multiple candidates can be developed and tested in parallel, which allows progress to continue without blocking on early consensus while still maintaining a high bar for safety and coordination.

As the design stabilizes, any decision to activate Crosslink on mainnet will follow Zcash’s existing governance process, which is based on rough consensus across the community and coinholders. Testnets and upgrade candidate networks are tools to improve clarity and reduce uncertainty, but they do not determine outcomes. Ultimately, protocol changes only occur if there is broad support and the ecosystem chooses to adopt them.

Roadmap

Crosslink development progresses through a series of maturity phases. The following provides a high-level roadmap. Work is delivered through regular milestones, approximately every six weeks, while advancement between phases depends on meeting defined readiness criteria.

Phase 1: Prototype (Target: April 14)
Objective: Focuses on proving the core design in a working vertical stack, including end-user UX demos. The system may still have performance, security, or UX limitations, but should demonstrate that all key components work together.
Success Criteria: Crosslink ZIPs are in draft status with early review underway, and the network maintains high availability throughout the testnet.

Phase 2: Feature Production Readiness (Target: Q3 2026)
Objective: Transitions the prototype into a production-ready system, with a focus on completeness, performance, and security.
Success Criteria: Proposed ZIPs, full consensus implementation in Zebra, working finalizers, APIs and indexing, a mobile wallet with staking and delegation, and third-party audits of design and implementation.

Phase 3: Upgrade Candidate (Target: Q1 2027)
Objective: Introduces a production-like network that bundles Crosslink with other mature features as a candidate for a future network upgrade. This provides a concrete system for testing and evaluation without implying activation.
Success Criteria: Broad consensus from coinholders and community panels.

Phase 4: Staging Deployment (Requires broad consensus)
Objective: With broad consensus from the community and coinholders, a candidate can be deployed to a staging network as a final step before mainnet.
Success Criteria: External vendor integration testing is completed.

Phase 5: Mainnet Deployment and Follow-Through (TBD)
Objective: Activation on mainnet, followed by ongoing support and ecosystem integration to ensure Crosslink works as intended in practice.

Get Involved

We believe Crosslink is one of the most important upgrades for improving the long-term security and sustainability of the Zcash network. This feature net is an opportunity to get involved early, understand how it works, and help shape its development by running infrastructure, staking, or providing feedback.

We expect this to be a collaborative and engaging process, with a lot to test and refine. Participation at this stage will directly influence how Crosslink evolves, and you can also earn some ZEC along the way.

If you’re interested in getting involved or staying up to date, we have a Signal group where we share Crosslink updates and coordinate with participants. If you would like to join, feel free to DM me your Signal contact information and I will add you to the group.


Acknowledgements

Thanks to @shielded-nate and @zooko for their insights, contributions, and feedback, and to @shieldedmark and @azmr for their helpful input and review.

Footnotes

[1] The term “feature net” follows a terminology proposal for different kinds of Zcash networks.

[2] Participation in the incentivized feature net may have tax implications depending on your jurisdiction. Any ZEC received may be treated as taxable income. Shielded Labs does not provide any tax advice, and participants are responsible for determining and complying with their own tax obligations. Participation in the feature net does not create any employment, consulting, or other formal relationship with Shielded Labs.

[3] Our motivation to reward based on block rewards is to match the ZEC reward incentives precisely to the structure of the Crosslink design as a means of evaluating the incentive design.


  1. The term “feature net” follows a terminology proposal for different kinds of Zcash networks. ↩︎

  2. Participation in the incentivized feature net may have tax implications depending on your jurisdiction. Any ZEC received may be treated as taxable income. Shielded Labs does not provide any tax advice, and participants are responsible for determining and complying with their own tax obligations. Participation in the feature net does not create any employment, consulting, or other formal relationship with Shielded Labs. ↩︎

  3. Our motivation to reward based on block rewards is to match the ZEC reward incentives precisely to the structure of the Crosslink design as a means of evaluating the incentive design. ↩︎

29 Likes

Sign me up! Wohoooo

8 Likes

YES, Lets go!! excited to stress test the future!

6 Likes

Interested in running a finalizer on the feature net starting Season 1.

We run Zebra at chain tip on mainnet and have staking event types already deployed in our attestation protocol (ZAP1). Happy to attest finalizer and staking activity on the feature net as a way to stress-test both systems together.

Will DM you for the Signal group.

6 Likes

I’ll add a quick note: I’m confident that dev fund won’t be extended. I don’t see any reason for its extension. If there is a proposal, then it’ll be up for CoinHolder voting.

2 Likes

Given the amount of effort and resources being put into Crosslink (I presume Shielded Labs primary focus is Crosslink dev). I’d recommend obtaining strong signals and support for this.

1 Like

Very interested! Will DM asap!

4 Likes

We’re investing our resources in Crosslink because we believe it meaningfully improves Zcash’s long-term security. Spinning up a testnet should be permissionless and a standard part of proposing a feature for mainnet inclusion. It should not require approval from coinholders or community panels. Testnets give the community something tangible to evaluate rather than an abstract idea, and provide a way for users to actually use and understand how a feature works before forming an opinion.

This came up recently with ZSAs. Even without clear support for mainnet inclusion, there is still value in continuing development, running testnets, and clarifying the design and use cases. A testnet makes it possible to measure real interest and engagement based on actual usage. For Crosslink, it also allows us to validate important assumptions about performance and security, and improve the user experience. We’re not looking to push for activation without support, but rather to build, test, and improve Crosslink so that when the community evaluates it, they are assessing a working product rather than a theoretical proposal.

9 Likes

Definitely interested as well! Will DM for the invite to the Signal group as well :slight_smile:

4 Likes

I’d like a sign up

3 Likes

Testnet-first is the right call. Too many protocol changes get debated in the abstract forever. Putting working code in front of real participants and seeing what breaks tells you more than any forum thread can.

Curious how the finalizer economics play out in practice once real ZEC is on the line.

1 Like

I am interested too! Now that I able to run zebra + lightwallet I think I can contribute. Will DM for the invite to the group chat!

5 Likes

I’d like to help test, is there an option to send rewards to a sudo NSM protocol? That would be my preference to avoid tax issues :smiley:

1 Like

Signed-up just now so I can’t DM. I run AZTEC infra and would be very interested in helping here too. @egas.614 on Signal

4 Likes

Update: We’ll be hosting a workshop on Wednesday, April 15 at 10am Pacific / 5pm UTC on the Zcash Global Discord to introduce the incentivized feature net and walk through how to participate.

During the session, we’ll cover how to join as a miner, run a finalizer, or use a mobile or desktop wallet to stake. We’ll also go over how the rewards process works, including how and when ZEC will be distributed at the end of the season. Builds and instructions for getting started will be shared 2 hours in advance of the workshop.

This is a good opportunity to get set up, ask questions, and see how everything works as we kick off the first season. If you’re planning to participate, we encourage you to attend.

If you haven’t joined already, we also have a Signal group where we share Crosslink updates and coordinate with participants. Feel free to DM me your Signal contact information if you’d like to be added.

Look forward to seeing you all there!

15 Likes

I’m interested!

3 Likes
6 Likes

Here are the instructions for Season 1 of the Crosslink Feature Net:

6 Likes

In the document https://github.com/ShieldedLabs/crosslink_monolith/releases/tag/season-1-workshop-1 - specifically on How do I become a miner?, the first option points out that `When you open the desktop application, by default you will start CPU-mining to your wallet once your node has synced.`

My question is regarding the node syncing:

  1. Is the sync related to a full Zcash node?
  2. If yes, it does mean that a full Zcash node must be running somewhere (local or remote)?
1 Like

Yes, the Crosslink desktop wallet is also a full node for the Crosslink-featurenet, and it CPU-mines by default. Since the full node is built in, you don’t have to run a separate one or connect to a separate one. Does that answer your question?

3 Likes