# Anti-Cheating

Several protocol-level rules protect the network from extraction.

***

## Protection Mechanisms

### 12-Hour License NFT Unstake Cooldown

Once unstaked, a License NFT cannot be re-staked elsewhere for **12 hours**. This prevents holders from constantly hopping between nodes to chase reward windows and protects glasses-holder stability.

### Device Inactivity Freeze

A device that stays offline beyond a configurable threshold enters a **freeze penalty period**. While frozen, the device cannot accept new License NFT stakes or earn rewards. The offline threshold and freeze duration are governable parameters.

### No Mining Without a License NFT

A glasses node with zero staked License NFTs earns **nothing** in any epoch.

### Stake-Without-Data Penalty

A device with staked License NFTs but **no submitted data** in an epoch earns zero, even if its capacity is full. License NFT holders are incentivized to stake to operators who actually wear the glasses.

### Sample-Audit Slashing

Devices flagged in random PoSi audits enter a **probation period** with a reduced reward multiplier. Repeat offenders are blacklisted from the network.

### Geographic Decay

The geographic weight in the score function naturally **throttles over-mined hexes**, so coordinated farming in a single area is self-defeating.

***

{% hint style="warning" %}
All thresholds, multipliers, and durations are initial parameters governable via [CIPs](file:///0129295/governance/cips.md).
{% endhint %}


---

# 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://clawglasses.gitbook.io/clawglasses-docs/network/anti-cheating.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.
