Ethereum File System
{"title": "Ethereum File System", "logoImg": "bafkreibqrifapoaktdbjfjldoppwfnpddguu5xvjanefw6yzkvph4bj4sm", "website": "https://evmfs.eth.limo", "bannerImg": "bafkreic4ltahmacfa4dnl3zm5omyz5d3y5bpwncc5irmy3aqwwngzkaja4", "createdAt": 1742935763045, "userGithub": "JamesCarnley", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-27T17:26:09.973Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x40cea9126f895b9e1144c37329f5183155359f075a627fd89b0e7e3bd197b2cf06da61c76f1f48d8fa7018c4cd2148c28eb121cf1c4b56c6b6aeb196f5e58f761b", "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-27T17:26:09.973Z", "expirationDate": "2025-06-25T17:26:09.973Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xaCf4C2950107eF9b1C37faA1F9a866C8F0da88b9", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#efs-project#1291171", "nullifiers": ["v0.0.0:/6aag3dyAwyYemVajsS0GcuXEGkseJy6llQsyXi1gAY="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-25T20:47:48.231Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xce2f37a568dfd117b4695ed46da313a5524917f87f980a497825f4e81a4b579e29ede09ac139827ad8d483a9b7b6a8e2cf2773c03d869a30fe86ec7f6f80afd61c", "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-25T20:47:48.231Z", "expirationDate": "2025-06-23T20:47:48.231Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xaCf4C2950107eF9b1C37faA1F9a866C8F0da88b9", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#efs_project", "nullifiers": ["v0.0.0:qlzgxNMtEB4M7uBXaTXR0S+/tvTXo5oveNTV21Xqgjk="]}}}, "description": "The Ethereum File System organizes everyone's information on topics and enables simple access to that on-chain data. Everyone deserves a dedicated space to express themselves.\n\n[Watch the 8 minute high level overview video on YouTube](https://youtu.be/vMV1_Rt-GqE?si=AUyVyXsuk96aAYHq)\n\nEFS is a credibly neutral public good providing an uncensorable shared file system powered by immutable smart contracts that are deployable to any Ethereum Virtual Machine (EVM) chain. The data is stored as Ethereum Attestation Service attestations for easy interoperability and extensibility.\n\nUsers can easily view EFS data via an immutable html/js/css progressive web app File Browser hosted on IPFS (and easily accessible via ENS at https://browse.evmfs.eth[.limo]). This web app and on-chain data is easily directly linked to from places like reddit, farcaster, and others with easy chain switching to accomodate the hundreds of L2/L3/etc networks we are all sharing. Applications can access the data through the EAS smart contracts, The Graph, locally hosted nodes, etc.\n\nThis project is in early alpha with an expected release later in 2025 before Devconnect. If you are interested in helping out with development please join the Discord and reach out!", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "efs-project", "projectTwitter": "efs_project"}