{"title": "Monas", "logoImg": "bafkreibubr6fizbschsmatk22kxtpt4lc6liovbwjbef4kjk7dswifuww4", "website": "https://github.com/Monas-project", "bannerImg": "bafkreibv2oukogbzgog7dp6tckfdrfovflq5gwy2b4fybymyp5osyuy26e", "createdAt": 1699094331619, "userGithub": "Yu-da-1", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..KZ4LZS9LvBOeQ_ljv0geRfpm5HfgjGwsQeDFVaWQDDBn-WKgi97uEpbhWBn4QW3bG41JY5mGStib5Thp2e2uCg", "type": "Ed25519Signature2018", "created": "2023-11-05T13:02:02.392Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-11-05T13:02:02.392Z", "expirationDate": "2024-02-03T13:02:02.392Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x364B5966A7c788658fba7c604b5C42eB637a381E", "hash": "v0.0.0:i3ZdY2l38aY5f4aoMJ3j9W29FCKZF6geTuMAWDBDmAM=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#Monas-project#121340382"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..bnyJ4WU-TPWVPWA7Zpp2BFlAzl3I82MfEJY091wUCtHIEgJEj4U2lSmSROSxWJMSnh6MMiH-T_JDLwenPrDfCg", "type": "Ed25519Signature2018", "created": "2023-11-06T12:43:11.934Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-11-06T12:43:11.934Z", "expirationDate": "2024-02-04T12:43:11.934Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x364B5966A7c788658fba7c604b5C42eB637a381E", "hash": "v0.0.0:x8hp17VYj//HQMtYRdQwgkKH9tBqBh9q2ypmyJRa6SQ=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#monas_pds"}}}, "description": "# Monas: Decentralized Personal Data Store\nMonas aims to enhance data interoperability and user data sovereignty through a Decentralized Personal Data Store (PDS). This system leverages the encrypted data structure of Cryptree and the authenticity-guaranteeing technology of Blockchain as its core, allowing users to manage their own data while ensuring privacy and interoperability. Unlike traditional \"solid-line data links,\" Monas introduces a new paradigm of data management through \"dotted-line data links,\" directly reflecting the user's intentions. This approach creates a space in cyberspace that protects autonomy and privacy.\n\n## Introduction\nMonas is a Decentralized Personal Data Store (PDS) designed to empower Data controllers with data sovereignty.Under the current circumstances, state-of-the-art technologies like the Semantic Web, Self-Sovereign Identity, and Blockchains are possible to solve the issues of data interoperability and of user-centric data management. Monas enables users to manage their data while maintaining privacy and ensuring interoperability, utilizing the cryptographic data structure of Cryptree and a P2P network for state management to ensure data authenticity. Unlike traditional 'solid line data links', we proposes a new paradigm of 'dotted line data links', which directly reflect user intent. This approach allows Monas to create a space in cyberspace that protects both autonomy and privacy, offering users the flexibility to solidify these links at their discretion.\nMore details:[Monas: Privacy, Data Interoperability, and Self-Sovereignty in Decentralized Personal Data Store v1.0.1](https://docs.google.com/document/d/1stQUrYfhbEcIilbOaRzCUfETRXiCWzo-E60MJ0CvnQg/edit?usp=sharing)\nSlide: https://docs.google.com/presentation/d/1CSDXeBKCRI5UfYq_DA_zj8i6FO6yLWsr/edit?usp=sharing&ouid=113727888198193846679&rtpof=true&sd=true\n\n## Prototype\nWe recently participated in a hackathon organized by Protocol Labs to develop a prototype. ([here](https://dorahacks.io/ja/buidl/11189))\nWe've developed a prototype that embodies the principles of Monas. This prototype leverages three key components:\n- Decentralized Identifiers (DIDs): Unique global identifiers that operate independently of centralized authorities.\n- Cryptree: A structure that provides intuitive access control, managed by Data controllers.\n- Blockchain: This serves as the backbone for our state management system, ensuring the authenticity and consistency of data.\nOur prototype specifically focuses on enhancing the functionality of read access control and the robust management of system state.\n\n### System configuration\n![System configuration](https://github.com/Monas-project/Filecoin-Data-Economy-Hackathon/blob/52ede03fb7179dad41706f0b14469035c35bae16/images/System%20configuration%20diagram.png?raw=true)\nThe prototype consists of IPFS, Tableland, Push Protocol, Filecoin and Polygon. Please check Github for details and code of the prototype as well as the challenges and solutions. \nPrototype: [here](https://github.com/Monas-project/Filecoin-Data-Economy-Hackathon/blob/52ede03fb7179dad41706f0b14469035c35bae16/docs/prototype.md#monas-decentralized-personal-data-store)\nDemo Video: [here](https://youtu.be/4zze7qRSnv8?si=mcY_rnEaMCPbvH8r)\n\nMonas team will soon release Proto-Prototype as an improved version of the prototype developed during a hackathon. This release will allow users to experience Monas firsthand.\n\n## Next Phases of Development\nTo develop Monas as a decentralized system, we are advancing in design and verification.\nOne of the next major objectives in building Monas is the construction of the network. Currently, the Proto-Prototype operates by integrating the Monas server with blockchain. In the next phase, \u201cstate\u201d will be managed within the network. The Monas network will adopt a structure different from blockchain, utilizing a CRDT(Conflict-free Replicated Data Type) mechanism instead of consensus voting within the network to order events. This approach allows the system to automatically converge to the latest state. Through this evolution, Monas will achieve a greater level of decentralization and create a more secure environment.\n\nAdditionally, while currently only the PDS administrators can write to the datastore, it is essential to enable writing permissions for approved users. This feature is particularly important as we aim to develop a range of decentralized applications on Monas, such as distributed social networking services. It will also support features like shared key storage and collaborative editing, which require non-administrative users to write within the PDS.\nBy implementing these enhancements, including the development of an SDK, we aim to significantly expand the functionality and applicability of the Monas platform, making it a more versatile tool for decentralized data management.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "Monas-project", "projectTwitter": "monas_pds"}
Monas
# Monas: Decentralized Personal Data Store
Monas aims to enhance data interoperability and user data sovereignty through a Decentralized Personal Data Store (PDS). This system leverages the encrypted data structure of Cryptree and the authenticity-guaranteeing technology of Blockchain as its core, allowing users to manage their own data while ensuring privacy and interoperability. Unlike traditional "solid-line data links," Monas introduces a new paradigm of data management through "dotted-line data links," directly reflecting the user's intentions. This approach creates a space in cyberspace that protects autonomy and privacy.

## Introduction
Monas is a Decentralized Personal Data Store (PDS) designed to empower Data controllers with data sovereignty.Under the current circumstances, state-of-the-art technologies like the Semantic Web, Self-Sovereign Identity, and Blockchains are possible to solve the issues of data interoperability and of user-centric data management. Monas enables users to manage their data while maintaining privacy and ensuring interoperability, utilizing the cryptographic data structure of Cryptree and a P2P network for state management to ensure data authenticity. Unlike traditional 'solid line data links', we proposes a new paradigm of 'dotted line data links', which directly reflect user intent. This approach allows Monas to create a space in cyberspace that protects both autonomy and privacy, offering users the flexibility to solidify these links at their discretion.
More details:[Monas: Privacy, Data Interoperability, and Self-Sovereignty in Decentralized Personal Data Store v1.0.1](https://docs.google.com/document/d/1stQUrYfhbEcIilbOaRzCUfETRXiCWzo-E60MJ0CvnQg/edit?usp=sharing)
Slide: https://docs.google.com/presentation/d/1CSDXeBKCRI5UfYq_DA_zj8i6FO6yLWsr/edit?usp=sharing&ouid=113727888198193846679&rtpof=true&sd=true

## Prototype
We recently participated in a hackathon organized by Protocol Labs to develop a prototype. ([here](https://dorahacks.io/ja/buidl/11189))
We've developed a prototype that embodies the principles of Monas. This prototype leverages three key components:
- Decentralized Identifiers (DIDs): Unique global identifiers that operate independently of centralized authorities.
- Cryptree: A structure that provides intuitive access control, managed by Data controllers.
- Blockchain: This serves as the backbone for our state management system, ensuring the authenticity and consistency of data.
Our prototype specifically focuses on enhancing the functionality of read access control and the robust management of system state.

### System configuration
![System configuration](https://github.com/Monas-project/Filecoin-Data-Economy-Hackathon/blob/52ede03fb7179dad41706f0b14469035c35bae16/images/System%20configuration%20diagram.png?raw=true)
The prototype consists of IPFS, Tableland, Push Protocol, Filecoin and Polygon. Please check Github for details and code of the prototype as well as the challenges and solutions. 
Prototype: [here](https://github.com/Monas-project/Filecoin-Data-Economy-Hackathon/blob/52ede03fb7179dad41706f0b14469035c35bae16/docs/prototype.md#monas-decentralized-personal-data-store)
Demo Video: [here](https://youtu.be/4zze7qRSnv8?si=mcY_rnEaMCPbvH8r)

Monas team will soon release Proto-Prototype as an improved version of the prototype developed during a hackathon. This release will allow users to experience Monas firsthand.

## Next Phases of Development
To develop Monas as a decentralized system, we are advancing in design and verification.
One of the next major objectives in building Monas is the construction of the network. Currently, the Proto-Prototype operates by integrating the Monas server with blockchain. In the next phase, “state” will be managed within the network. The Monas network will adopt a structure different from blockchain, utilizing a CRDT(Conflict-free Replicated Data Type) mechanism instead of consensus voting within the network to order events. This approach allows the system to automatically converge to the latest state. Through this evolution, Monas will achieve a greater level of decentralization and create a more secure environment.

Additionally, while currently only the PDS administrators can write to the datastore, it is essential to enable writing permissions for approved users. This feature is particularly important as we aim to develop a range of decentralized applications on Monas, such as distributed social networking services. It will also support features like shared key storage and collaborative editing, which require non-administrative users to write within the PDS.
By implementing these enhancements, including the development of an SDK, we aim to significantly expand the functionality and applicability of the Monas platform, making it a more versatile tool for decentralized data management.
Monas