# Core Components

RhinoSpider’s infrastructure is made up of five main components:

#### Spider Nodes

User-operated nodes that contribute both bandwidth and computational resources. Nodes connected via the web client are treated as Light Nodes, while nodes with the app installed function as Full Nodes with access to additional mining tasks.

* Relay Protocol: Nodes anonymize and relay traffic to ensure privacy.
* Data Aggregation: Nodes collectively build the Sovereign Data Rollup, contributing public data for AI training and decentralized applications.

#### Sovereign Data Rollup

This rollup converts raw web data into structured datasets, with components such as:

* Routers: Manage data traffic across nodes.
* Validators: Verify the origin and quality of the data.
* Data Ledger: Stores data proofs on-chain for transparency.

#### Computational Mining Layer

For users contributing computing power, this layer allocates tasks like AI model training and data processing. Devices optimize resource use based on their hardware capabilities.

#### ZK Processor

The Zero-Knowledge (ZK) Processor generates cryptographic proofs, ensuring data validity and privacy. These proofs are then posted on-chain to authenticate data lineage.

#### RhinoSpider Data Ledger

A decentralized, immutable ledger linking each dataset with its verification proof, the Data Ledger serves as a trustworthy repository for entities that need verified data.


---

# 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://rhinospider.gitbook.io/docs/core-components.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.
