# DACS (Decentralized Autonomous Content Storage)

DACS (Decentralized Autonomous Content Storage) provides an architecture ensuring data consistency and persistence by integrating a distributed file system on the blockchain. DACS will initially support IPFS integration, followed by an expanded set of supported file system types.

All storage units have a physical life span, and keeping data in the same storage eventually leads to data loss. Therefore, DACS uses a technology called Sustainable Generation Manager (SGM) to prevent data loss and ensure data persistence. SGM refers to each storage's timestamp and data storage status, replicating the data to other DACS nodes. The data on the original DACS node is then erased. By default, storage expires 180 days after data is stored. Upon expiration, the data is replicated to a new DACS node. The destination of data replication is determined based on network distance (number of hops).

To make DACS more practical, we have also incorporated FASTD (Fast Track Contents Delivery Manager), which allows content to be preferentially cached in DACS nodes.<br>

<figure><img src="/files/jRnWv7929Hp6qWCnl3jl" alt=""><figcaption><p>Diagram of Data Copying between Storage Units through SGM</p></figcaption></figure>

For more information on DACS, please refer to our [Whitepaper](/whitepaper/decentralized-storage-system.md).

### Related Articles

Sustainable NFT Blockchain Storage for High Availability and Security

<https://ieeexplore.ieee.org/document/10092152>

<br>


---

# 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.xenea.io/overview/core-technology/dacs-decentralized-autonomous-content-storage.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.
