# Node Operator Network

### **Node Operator Network**

#### **Overview**

The **Node Operator Network** is the decentralized foundation that powers zkShine’s privacy ecosystem.\
Each node performs specialized roles from computing proofs to relaying transactions contributing directly to the network’s privacy, reliability, and scalability.

#### **Node Types**

| Node Type        | Function                                                  | Reward Source              |
| ---------------- | --------------------------------------------------------- | -------------------------- |
| **Compute Node** | Generates zk-SNARK/zk-STARK proofs for confidential tasks | Proof verification fees    |
| **Relayer Node** | Anonymizes and rebroadcasts Solana transactions           | Relay service fees         |
| **VPN Node**     | Provides encrypted network access for RPC users           | Bandwidth fees             |
| **Vault Node**   | Hosts encrypted zkVault data                              | Storage allocation rewards |

#### **Reward Mechanism**

* Nodes earn rewards based on **uptime, bandwidth, and task completion**.
* zkDAO tracks performance metrics using verifiable ZK attestations.
* Rewards are automatically distributed via smart contracts every epoch.

#### **Governance Integration**

All node operators are **automatically enrolled in zkDAO governance**, giving them voting rights and proposal privileges proportional to their node reputation and stake.

#### **Advantages**

* Fully decentralized and self-sustaining infrastructure
* Rewards aligned with network performance
* Transparent verification through ZK proofs
* No central authority or data exposure


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zkshine.xyz/extended-ecosystem-modules/node-operator-network.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
