# Operator Points Program

## 🧮 Points allocation for Node Operators

Below is a detailed explanation of how points are allocated.

Human Network operates as a threshold network composed of K nodes, each operated by a different participant. These nodes perform two key roles:

**🔁 Multiplier**:

Each day (i.e., each epoch), n nodes are selected from the total K to form a new multiplier quorum through a process called resharing.

* Among these n nodes, t + ε nodes are chosen to perform the multiplication task for each incoming request.
* The selection process is based on a combination of [voting power](https://docs.othentic.xyz/main/learn/core-concepts/voting-power)  and randomness.

**✅ Attester:**

Every 1,000 requests, a batch task is generated by the relay node, containing the ZK proofs for those requests. The attesters are responsible for verifying the multipliers’ proofs. Once verified, the result is published [on-chain](https://basescan.org/address/0xaf11912f9d7f6f3b9ae190439d2e41e972801ea2) by the aggregator node.

* All K nodes participate in the attestation role to maximize network inclusiveness and ensure all nodes are incentivized, including those not selected as multipliers.
* The attestation phase concludes once 66% of the total voting power has signed, followed by a 2-second delay. This typically results in about 75% of attesters submitting their verification.

| Criteria                                                                                              | Allocation                                                                                                                                         |
| ----------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>Multiplier role</strong> (Performer)<br>1 <em>operator point</em> per request</p>          | **→ each multiplier is getting 1,000&#x20;*****operator points*****&#x20;per task**                                                                |
| <p><strong>Attester role</strong> (Verifier)<br>Each request verified is 0.1 point (per attester)</p> | **→ each attester is getting 100&#x20;*****operator points*****&#x20;per task**                                                                    |
| <p><strong>Backup of keyshare</strong><br>upon request by the HN team</p>                             | **→ each multiplier is getting 10,000&#x20;*****operator points***                                                                                 |
| **Seniority**                                                                                         | **→ at the end of point program, a multiplier will be applied to each total of points based on the date the operator registered to Human Network** |

## 📈 How to Increase Your Operator Rewards

To maximize the points you earn as a node operator:

* **✅ Keep your node online and updated**\
  Downtime or outdated software may disqualify you from participating in epochs or sending valid attestations.
* **💪 Increase your voting power**

  &#x20;Attract more delegation to improve your chances of being selected as a multiplier. (see [Othentic docs](https://docs.othentic.xyz/main/learn/core-concepts/voting-power) for more details)
* ⚡️ **Optimize your attester performance**

  &#x20;Ensure your node sends attestations to the aggregator quickly to be included in the 66% voting threshold + 2-second window. Faster responses improve your likelihood of earning attester points.


---

# 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.network.human.tech/for-operators/operator-points-program.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.
