# IOTA

The IOTA ecosystem enables programmability in both Layer 1 and Layer 2 using Move and EVM/Solidity smart contracts respectively.

The IOTA Mainnet is the L1 "production" network of IOTA. The IOTA Mainnet's tokens have a real-world value, so we recommend that you use the IOTA Testnet or Devnet to develop your application.

IOTA uses a delegated proof-of-stake (DPoS) consensus mechanism to validate on-chain transaction blocks. Validators must secure a certain amount of IOTA tokens to participate in the network, where they actively run the Mysticeti protocol to finalize transactions. This approach incentivizes honest behavior, enhances security, and ensures an efficient and scalable blockchain while avoiding the high energy demands of Proof-of-Work (PoW) systems, which rely on computationally intensive mining.<br>

You can find the link to the block explorer below:

{% embed url="<https://explorer.evm.iota.org/>" %}

* [Staking Guide](#staking-guide)
* [Validator Address](#validator-address)
* [Staking Mechanics](#staking-mechanics)

### Staking Guide

{% embed url="<https://youtu.be/3BPiCT0RZ1c?si=qaYtg27jqf0bBU2->" %}

### Validator Address

{% tabs %}
{% tab title="Mainnet" %}

<table><thead><tr><th width="193.61328125">Type</th><th>Address</th></tr></thead><tbody><tr><td>Validator address</td><td></td></tr></tbody></table>
{% endtab %}
{% endtabs %}

### Staking Mechanics

<table><thead><tr><th width="215">Metrics</th><th>Details</th><th data-hidden>Details</th><th data-hidden></th></tr></thead><tbody><tr><td>Reward Frequency</td><td>End of each epoch</td><td></td><td></td></tr><tr><td>Auto-compounding</td><td>Yes</td><td></td><td></td></tr><tr><td>Penalty</td><td>Validators that receive a low score can be penalized with slashed stake rewards</td><td></td><td></td></tr><tr><td>Slashing</td><td>The validator set actively monitor's itself and if a validator is clearly non-performant, then the other validators score that validator with a 0 and slash its rewards.</td><td></td><td></td></tr><tr><td>Stake Lockup</td><td>No lockup</td><td></td><td></td></tr><tr><td>Unbonding Period</td><td>No unbonding period</td><td></td><td></td></tr></tbody></table>


---

# 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.luganodes.com/networks/active-networks/iota.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.
