# Architecture

Achieving technological breakthroughs and translating theory into practical applications has always been a challenging and formidable task. This holds particularly true for SatoshiVM as we embark on the development of a Bitcoin ZK Rollup Layer 2 solution.

In our pursuit of this ambitious goal, security takes precedence. To better drive the project forward, we've divided the technical development process into two key phases: [Alpha Mainnet](/satoshivm/layer2-overview/architecture/alpha-mainnet.md) and [Mainnet](/satoshivm/layer2-overview/architecture/mainnet.md). The developmental objectives for the Alpha Mainnet phase include minimizing system operation, developing, adapting, and integrating various components of SatoshiVM ZK Rollup. In the subsequent Mainnet phase, we aim to transform the on-chain validation part into Taproot scripts, perform the circuit conversion of the off-chain Prover and Verifier components, and implement Anti-Transaction Reordering based on SVMZK.

Simultaneously, at different stages of development, we will introduce corresponding Testnets, serving as a sandbox for comprehensive functionality and performance testing. This strategic approach ensures the reliability and stability of the system before major updates are implemented.

To delve deeper into the intricacies of each phase, the following sections will provide a more detailed explanation of the technical architecture designs. This added context aims to offer a thorough understanding of our meticulous development 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.satoshivm.io/satoshivm/layer2-overview/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.
