metadata: {"signature": "0x3a44d2514f5516e3cbade50d9c2e1f8644843a0f2293086ea76aa900d0ce023f120428e1a19ccc1790def96eadf98a6924665e6f8684d7471dba1204164f1d061b", "application": {"round": "0xd2d99614321becd7cd0636715bbb4c94968e6271", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "5tTFTMYkLCwPbN9A5An3hsbTKIvobkT1wnSap+BsjUMq9fWsvcw+xbTnPpNzkQAN", "encryptedSymmetricKey": "858892c97449b070f37da15fad18397bcb4bebcb5797218881b5916651b0a30de6481c0e59a619b2c4c63429e0cb6304a16259224a70d76365823bceb3e5288a785ecddfe21091d1da26ba427832d6aa3754b9896f11d5e5dc13da3b5a4bfca1527c1476e8ffb9f135b0d11af82d6358996f2cc5dd575aad203f1378ce76b40d00000000000000200115f7650d9f9e2431a5592b571f9d86b8d7ef19b5f2629edd5df39bbb8d70f098cfe5d3f7f5e1633f42850c801a7b90"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/hyphacoop/distributed.press", "hidden": true, "question": "Project GitHub Repo", "questionId": 2}, {"type": "short-answer", "answer": "https://matrix.to/#/#distributed-press-collab:tomesh.net", "hidden": true, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "short-answer", "answer": "https://gitcoin.co/grants/1385/compost", "hidden": true, "question": "Have you participated in a previous Gitcoin Grants Round? If so, please name the rounds or link the builder profile associated with previous rounds.", "questionId": 4}, {"type": "paragraph", "answer": "Distributed Press is an open-source publishing tool designed for both the World Wide Web and the distributed web (a.k.a DWeb). For developers, it simplifies the process of publishing and hosting content by automating distribution to decentralized protocols such as Bittorrent, Hypercore, IPFS, and ActivityPub. The DWeb's promise lies in its ability to decentralize control of digital networks and platforms, where the code, data, and network infrastructure are collectively managed. This approach means that instead of relying on a single provider, anyone on the web can choose to seed and co-host your content, making it far more resilient to censorship and linkrot. \nDistributed Press addresses the inefficiency of reliance on central servers by providing a server that seeds content, ensuring there is always at least one provider when someone tries to access it through peer to peer networks. This increases content availability and ensures that digital content remains accessible and censorship-resistant.\n", "hidden": true, "question": "Provide a brief overview of your tool, library, or framework. What specific problem or inefficiency in the development process does it address?", "questionId": 5}, {"type": "paragraph", "answer": "With this phase of the Distributed Press project, we\u2019re aiming to enhance the security of Web3 projects by applying our expertise to the challenge of uncensorable frontends. Our improved SDK will be more developer-friendly and accessible, simplifying the integration of decentralized protocols with existing tech stacks and reducing the need for developers to overhaul their systems. This approach allows for more seamless incorporation of decentralized functionality while maintaining a traditional Web2 experience.\n\nBy decentralizing the entire stack, we minimize reliance on centralized servers, thus reducing latency and increasing data resilience. This approach ensures that applications remain accessible even during network disruptions, leading to a more robust content delivery system. Our emphasis on encrypted communication and peer to peer connections also provides a strong defense against surveillance and unauthorized access, thus significantly enhancing the overall security of Web3 applications.\n", "hidden": true, "question": "How does your project reduce development barriers, improve efficiency, or enhance the security of Web3 projects? Please provide specific examples or metrics if available.", "questionId": 6}, {"type": "paragraph", "answer": "We currently have 82 websites using Distributed Press (some of these are testing sites). The most well-known of these sites is for our sister project, COMPOST magazine: https://three.compost.digital/. The repo for the first issue of COMPOST has 11 stars: https://github.com/hyphacoop/one.compost.digital\n\nWe are also aware of three deployments of the Distributed Press API external to our org with potentially more that we aren\u2019t aware of.\n\nOur main Distributed Press API has 76 stars on Github: https://github.com/hyphacoop/api.distributed.press/\n\nOur Social Inbox repo, which is an ActivityPub implementation for static websites, has 23 stars: https://github.com/hyphacoop/social.distributed.press \n", "hidden": true, "question": "Describe the current usage and support for your tool within the developer community. This could include GitHub stars, downloads, or testimonials from developers.", "questionId": 7}, {"type": "paragraph", "answer": "We are a well-established FFDW-funded project, having built the team and Distributed Press technical stack over the past two years. We are currently wrapping up our last milestones under the previous grant and are implementing an easy onboarding process for less technical users. This grant would enable the team to both add the new decentralized frontend feature and finetune the SDK and related developer tools. \n\nMilestone 1: Decentralized Frontend Implementation\n\nObjective: Implement decentralized front ends using established protocols.\nTasks:\nDevelop an example DApp using Metamask for performing transactions and publish it via Distributed Press\nEnsure the DApp works over gateways and peer to peer browsers\nCreate general purpose template based on the example as well as instructions for customizing and deploying\n\nMilestone 2: Fine-tune Content Distribution and Censorship Resistance\n\nObjective: Strengthen content resilience and resistance to censorship.\n\nTasks:\nExplore additional protocol implementations (Iroh and Veilid are our top contenders) to improve privacy and self-sovereignty of content\nDevelop mechanisms to reduce link rot and avoid 404 errors, ensuring persistent accessibility\nStreamline deploying gateways for protocols\n\nMilestone 3: Developer Experience and SDK Improvements\n\nObjective: Improve the developer experience and expand tooling options.\nTasks:\nEnhance the JavaScript-based Distributed Press SDK to complement the existing Ruby tooling\nEnable developers to use existing Node and React templates for easy deployment to the DWeb\nAdd more tutorials for using our tooling focused on Web3 developers and uncensorable frontend use cases\n\n", "hidden": true, "question": "Outline your project's roadmap and how the grant funds will be used to achieve your development goals.", "questionId": 8}, {"type": "paragraph", "hidden": true, "question": "For any project deploying smart contracts on blockchain networks, please list all your deployer addresses and their corresponding blockchain networks. Use this format for each entry: [deployer_address], [chain_id]\u2014for example, 0x123abc..., 42161 (This represents a deployer address on the Arbitrum network). Please include a separate line for each unique deployer address and blockchain combination.", "questionId": 9}], "project": {"id": "0x08d70bdf8fdae9eed10ce784ebde50128c17b9319c5d7930db686c4bdffd06d9", "title": "Distributed Press", "logoImg": "bafkreifwyjmpsfvqq34lekjo7ysc2s3bstcxmq3nl5qir6uzybr6hqyvtu", "metaPtr": {"pointer": "bafkreifsjtfi76hii6h7u7sfcxna3nyfglkqulzafz3xk2h47quseagzci", "protocol": "undefined"}, "website": "https://distributed.press", "bannerImg": "bafkreicgdrft53awz2hgcsw76po5jbzqon2lmm6p5lmzsu2cjprwvarpwu", "createdAt": 1729544216266, "userGithub": "tripledoublev", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..1H7GnU7wJ9T1jcDSc7p8sq-Z7sTlU60YX3xlVh5idbL3sScha4qBGi0gsV1OvvY7fogwvYJb22Z-ebHz-nXIDQ", "type": "Ed25519Signature2018", "created": "2024-10-22T13:17:55.933Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-22T13:17:55.933Z", "expirationDate": "2025-01-20T13:17:55.933Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xBFCe3465fBEBC928c922362CBCdC32bEF8BCbE41", "hash": "v0.0.0:6JDWXBJ0aRy55hDvzrYPq+Rj6Lm4OvOH6Kf3CavGXRo=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#hyphacoop#631268"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..DeyxAGmlq9b9bcNMytUakZVBteQBIaB392TIFfl2OJUy2pflL26x1ZnadCtzxhEjOVZUSWBl1mi0tMV3ZAjXCQ", "type": "Ed25519Signature2018", "created": "2024-10-22T13:17:38.659Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-22T13:17:38.659Z", "expirationDate": "2025-01-20T13:17:38.659Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xBFCe3465fBEBC928c922362CBCdC32bEF8BCbE41", "hash": "v0.0.0:hnscSRVpy2CCaQgtbW1JUwd0tJMjF33MvKIcctcp6sE=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#dwebpress"}}}, "description": "Distributed Press is a publishing tool designed for the distributed web, aimed at empowering publishing organizations and authors globally. With Distributed Press, you can effortlessly publish and host content across multiple distributed networks and peer-to-peer (P2P) protocols, including IPFS, ActivityPub, BitTorrent, and Hypercore. We are exploring adding new protocols in the coming months. \n\nThis innovative tool enhances any Content Management System (CMS) by integrating P2P and decentralized protocols for efficient content distribution and archiving. We also offer a suite of tools for interacting with the Fediverse via ActivityPub.\n\nBuilding on our deep protocol expertise we want to tackle the issue of decentralized or uncensorable frontends to offer users a fully decentralized stack. Right now, DeFi apps struggle to securely distribute their frontends to users without compromising the nice, easy to use Web2 experience. We will work on improving our SDK and tooling as well as publish some example frontends to enable developers to more easily create and distribute their data. \n\nWhy does this matter? By combining distributed web protocols with uncensorable front ends, Distributed Press offers significant benefits:\n\n- Self-Sovereign Content: Maintain control over your content and ensure it remains accessible across the decentralized web.\n- Resilience: Reduce link rot and avoid 404 errors with robust distributed web technology.\n- Censorship Resistance: Bypass censorship and make your content accessible to a global audience.\n- Broaden User Reach: Seamlessly connect with a global network of decentralized websites, potentially increasing engagement.\n- Overcome Connectivity Issues: Connect with audiences in areas with limited internet access through efficient P2P discovery and localized storage solutions.\n\nMake your content more resilient with distributed web technology.", "lastUpdated": 0, "projectGithub": "hyphacoop", "projectTwitter": "dwebpress"}, "recipient": "0xBFCe3465fBEBC928c922362CBCdC32bEF8BCbE41"}}