> For the complete documentation index, see [llms.txt](https://darkorigin.gitbook.io/darkorigin-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://darkorigin.gitbook.io/darkorigin-docs/darkorigin-token-architecture.md).

# DarkOrigin Token Architecture

DarkOrigin Token is based on the concept of zk-Rollups, a Layer 2 scaling solution that enables off-chain computation while ensuring on-chain security. The architecture consists of the following components:

**Commitment Chain:** The commitment chain is the main Ethereum chain where the Layer 2 solution resides. DarkOrigin Token utilizes zk-Rollups to aggregate multiple transactions into a single transaction, thereby significantly reducing the on-chain load. Transactions are processed off-chain, and only the summarized data is submitted to the Ethereum mainnet, minimizing congestion and gas fees.

**Validity Chain:** The validity chain acts as a cryptographic proof layer for transactions processed on the Layer 2 solution. It ensures that the transactions executed off-chain are valid and secure. The validity chain is responsible for generating zk-SNARKs proofs that attest to the correctness of the off-chain computations, thus maintaining the trustless nature of the system.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://darkorigin.gitbook.io/darkorigin-docs/darkorigin-token-architecture.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.
