Monas
{"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": {"type": "EthereumEip712Signature2021", "created": "2025-03-20T15:45:17.860Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xc58125d0cfdafc46c65bc503cf2b20d8821d666c51d1789029a5f1ec298205415d5648654695a14ae57cf0009c1fc61744a26946b428dd7304040bd87ead60961c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-20T15:45:17.860Z", "expirationDate": "2025-06-18T15:45:17.860Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x364B5966A7c788658fba7c604b5C42eB637a381E", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#MonasNetwork", "nullifiers": ["v0.0.0:X/CQE2DUZKugEIGkvgAimissXVm9MaaW9Vyeti0W5Ho="]}}}, "description": "# Monas: A Network Protocol for Realizing User Data Sovereignty\nMonas is a network protocol that enables users to have full sovereignty over their data. It ensures data authenticity, privacy protection, and interoperability by utilizing an encrypted data structure and a state management network.\nUnlike traditional solid-line data links, where data connections are rigid and predefined, Monas introduces dotted-line data links, allowing users to dynamically control how their data is linked and shared. This approach creates an environment where autonomy and privacy are preserved, enabling users to manage their data on their own terms.\n# Overview\nMonas is a protocol designed to ensure data authenticity while allowing users to control their data freely.\nWhile technologies such as the Semantic Web, Self-Sovereign Identity (SSI), and Blockchain have improved interoperability and user-centric data management, they still lack certain key components required for a fully decentralized data ecosystem.\nMonas addresses these gaps by integrating existing technologies with a framework that ensures both privacy protection and data authenticity.\nTraditional solid-line data links rigidly define data relationships, making it difficult for users to adjust how their data is managed. Monas introduces dotted-line data links, which enable users to dynamically control and modify data sharing and access based on their intent.\nAdditionally, the Monas network incorporates a state management mechanism to maintain data authenticity and consistency.\n# Prototype\nFrom February to March 2024, we participated in the Data Economy Hackathon, organized by Protocol Labs and DoraHacks, where we developed an initial prototype of Monas. ([Project details](https://dorahacks.io/buidl/11189))\nRecently, we released a limited public prototype focused on Cryptree, an encrypted data structure, and blockchain-based state management.\n**Prototype Access**\nThe prototype is available for testing at the following links:\n- Prototype: [here](https://monas-frontend.vercel.app/)\n- GitHub Documentation: [Proto-Prototype](https://github.com/Monas-project/Proto-Prototype/blob/main/docs/prototype.md)\n- Medium Article: [Prototype Release](https://github.com/Monas-project/Proto-Prototype/blob/main/docs/prototype.md)\n\n# Current Development Status\nAlongside the prototype, we have been conducting design and technical validation to build a fully decentralized system.\nThe Monas network consists of two primary components:\n1. State Management Network\n- A decentralized network that manages data states.\n- Unlike blockchain-based models, this system does not rely on voting-based consensus. Instead, it employs a Conflict-free Replicated Data Type (CRDT) mechanism, which allows the system to automatically converge to the latest state.\n- This ensures that data authenticity and consistency are maintained across the network.\n2. Storage Abstraction Layer\n- A storage abstraction layer that integrates cloud services and decentralized storage networks.\n- Provides a mechanism for Monas and other systems to handle different storage environments as a unified system.\n- Allows users to choose where their data is stored while maintaining interoperability.\nWe are currently developing these components, with the first release focusing on providing an SDK.\n# Development Roadmap\nThe development timeline for Monas is structured as follows:\n**Technical Research Phase**\n- Feb 15 - Mar 31: Evaluation of P2P communication / Design and evaluation of peer discovery and network allocation algorithms.\n- Mar 15 - Apr 15: Research, design, and implementation of CRDT\n**Implementation Phase**\n- Feb 15 - Apr 15: Feb 15 - Apr 15: Skeleton implementation of the system.\n- Apr 15 - May 15: SDK development\n- May 15 - May 31: Test scenario creation and integration testing\n**First Release (June 2025)**\n- SDK release and initial deployment\nThe roadmap may be adjusted based on further refinements and proof-of-concept testing, but the June 2025 first release remains the primary milestone.\n# Conclusion\nMonas is currently under active development, with the Proto-Prototype publicly available. The next phase focuses on implementing the State Management Network and Storage Abstraction Layer.\nWe aim to complete development for the first release by June 2024, with an SDK that provides the foundation for further expansion and integration.\n\n**Further Information**\n- Project Documentation: Monas: [Privacy, Data Interoperability, and Self-Sovereignty in Decentralized Personal Data Store v1.0.1]()\n- Presentation Slides: [Monas Overview](https://docs.google.com/presentation/d/1CSDXeBKCRI5UfYq_DA_zj8i6FO6yLWsr/edit#slide=id.p1)", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "Monas-project", "projectTwitter": "MonasNetwork"}