# Actor Model

The main components within the Janction system are the GPU Provider, Aggregator, User, and node participants.The GPU Provider generates revenue by providing GPU and other processor resources.The Aggregator is a Service Mesh participant that participates in the down-the-chain execution portion of the resource pool creation process, and operates and maintains node Discover and manage GPU resources.User is the arithmetic user, procuring GPU resources in the system and using janction's services. All roles can be node participants in the Janction Network. Node participants can Staking on Janction Blockchain, participate in verifying and supervising every process of the system operation, and can also Staking on GPU resources, and the greater the Staking value the greater the weight of the revenue allocation in the revenue calculation of GPU resources.The Aggregator is elected by the Staking participants on the chain. The Aggregator is elected by the chain Staking participants.

<figure><img src="/files/J4Q7jRtitEght1tT4NKV" alt=""><figcaption></figcaption></figure>

All users of Janction ecosystem products and APIs can become Data Providers for the Janction Network. The data generated by users may be stored in Janction distributed storage network. after permission control and data processing. Indexers are responsible for monitoring changes in data sources within the Janction Network and providing data indexing and query services for the system. Curators will perform secondary processing on the data captured by Indexers, mainly involving data preprocessing for machine learning, including classification and labeling, to facilitate Requesters in quickly selecting and using the data. At the same time, Curators will also propose valuable data to Indexers based on feedback from Requesters. Delegators can also play a similar role in this process.


---

# 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.janction.ai/architecture/actor-model.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.
