# Context Documents

**Context Protocol Documents**

Context Documents are a central element of the Context Protocol. Essentially, they are a series of transactions on Arweave used for storing versioned data, providing a flexible and secure method for data management within the protocol.

<figure><img src="/files/hf5bZpST6lNXfpR1CSAd" alt=""><figcaption></figcaption></figure>

**Functionality**

Context Documents serve as containers for data within the Context Protocol. They allow users to store their data on Arweave, and soon other storage blockchain platforms, such as Filecoin, Ethereum storage, and others. The data stored in a Context Document can be linked to one or more templates, providing a structured and organized way to manage data.

**Ownership**

Ownership of Context Documents is a key feature of the Context Protocol. The owner of the data, whether it's a single owner with a Metamask wallet or a full Data DAO with more complex governance, has complete control over their Documents. This ensures that users maintain full ownership and control over their data.

**Decentralization**

Context Documents are decentralized, meaning they are not controlled by any single entity. Instead, they are maintained by the users of the Context Protocol. This decentralization enhances the security and reliability of the Documents, as they are not vulnerable to single points of failure.

**Interoperability**

Context Documents promote interoperability and data portability. Since each Document can be linked to multiple templates, it is possible to use the same piece of data across different applications. This makes it easier for developers to build and scale their applications, as they can leverage the same data across different templates.

**Data Versioning**

In addition to their data storage function, Context Documents also support data versioning. Each time a Document is updated, a new version of the data is created and stored. This allows users to track the evolution of their data over time, enhancing data traceability.

**Registry Integration**

Context Documents are integrated with the Context Protocol's Registry. Each Document is assigned a unique name in the Registry, making it easy for users to locate and access their data.

**Conclusion**

In summary, Context Documents in the Context Protocol are decentralized data storage containers that are owned and controlled by the data owners. They promote data interoperability and portability, support data versioning, and are integrated with the Registry. They are a key component of the Context Protocol, enabling users to securely store and manage their data.


---

# 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.ctx.xyz/protocol-overview/what-is-context/context-documents.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.
