# MEMO and MEFS

MEMO is a new-gen blockchain decentralized cloud storage protocol that organizes global edge storage nodes to provide users with safe, reliable and highly available storage services.

MEFS(MEmo File System) is the file storage system for MEMO.

### The following articles will help you learn more.

What is MEMO? &#x20;

&#x20;<mark style="color:blue;">Memoriae — Next Generation of Decentralized Cloud Storage Based on Blockchain</mark>

&#x20;Roles：

&#x20;[<mark style="color:blue;">Build an Autonomous Storage System: Role Design in Memoriae</mark>](https://memolabs.medium.com/build-an-autonomous-storage-system-role-design-in-memoriae-f724c405ddc)

&#x20;[<mark style="color:blue;">Memoriae System Node Matching</mark>](https://memolabs.medium.com/memoriae-system-node-matching-d246fca41009)

Technology：

&#x20;[<mark style="color:blue;">Multilevel Fault-tolerant Mechanism Design for MEMO Decentralized Cloud Storage System</mark>](https://memolabs.medium.com/multilevel-fault-tolerant-mechanism-design-for-memo-decentralized-cloud-storage-system-f3c585eb401d)

[<mark style="color:blue;">MEMO Original Data Recovery Strategy: Risk-Aware Failure Identification (RAFI)</mark>](https://medium.com/memolabs/the-risk-aware-failure-identification-rafi-strategy-of-memo-decentralized-cloud-storage-system-6c5990ec8cb3)

![](https://1055426215-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZWV1rM1b2x3QAYC_7s%2Fuploads%2FpIBSef9TzgDqh0XasqSS%2Fimage.png?alt=media\&token=efb5d32d-a5eb-4ea7-b124-91190c7a2a66)

## ❓The Overall Functions

The overall functions that have been implemented for mefs-user,  mefs-keeper, and mefs-provider will also be able to get a more complete experience in the test network Phecda.\
Specifically, it includes:&#x20;

\
**📨  Provider's role contract setting, storage market, revenue display, etc.**

{% content-ref url="../start-usage/start-provider-in-docker" %}
[start-provider-in-docker](https://memolabs.gitbook.io/memo/start-usage/start-provider-in-docker)
{% endcontent-ref %}

**📨  User's storage order matching, signing, uploading and downloading functions etc.**

{% content-ref url="../start-usage/start-user-in-docker" %}
[start-user-in-docker](https://memolabs.gitbook.io/memo/start-usage/start-user-in-docker)
{% endcontent-ref %}

In addition, the optimization of the Keeper exit mechanism is also in progress and will be gradually completed.
