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

# MEMO Protocol

![architecture](/files/trCL8sGqrmT9wHe2twmI)

The MEMO Protocol is divided into six layers, ensuring data security and privacy throughout the data life cycle, allowing users to use, share their data across decentralized applications, and benefit from the value of their data.

* **Execution Layer**: The execution layer of MEMO is a key component of the MEMO network, responsible for processing transactions and executing smart contracts. It ensures the validity and consistency of transactions in the blockchain system and works in conjunction with the data availability layer to provide the necessary data access and verification.
* **Identity Layer**: The identity layer of MEMO is a crucial part of the MEMO decentralized ecosystem, aimed at supporting user data sovereignty and application interoperability by providing secure, efficient, and cross-platform digital identity solutions.
* **Smart Layer**: The smart layer of MEMO focuses on providing distributed, efficient, self-driven, and low-cost data hosting services for modern internet applications. It supports the smooth migration of Web 2.0 applications to Web 3.0 and provides robust infrastructure support for emerging Web 3.0 applications.
* **Data Storage Layer**: The data storage layer of MEMO offers highly flexible and scalable data storage solutions, allowing users to choose different data storage options based on the importance of their data, ensuring data storage security.
* **Computation Layer**: The computation layer of MEMO employs Trusted Execution Environments (TEE) to ensure that personal data is executed in a private and highly secure environment, and after computation, TEE proofs are published to the chain, guaranteeing data privacy and security.
* **Validation Layer**: The validation layer of MEMO plays a crucial role in ensuring that all layers operate decentralized, securely, and normally. Anyone can become a validator and provide security for the operation of the MEMO protocol. The work of validators includes verifying TEE proofs, verifying DA proofs, etc.


---

# 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://memolabs.gitbook.io/memo-gitbook/memo-protocol/protocol.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.
