metadata: {"signature": "0x335ff228629df905795347bc7b48d7fcf5d546b3f1f3fcff0838caa216349d112f3ce6f7e95394495303f9b8cb0d84bd7b51140e819db13a6e38e2b501444c201c", "application": {"round": "0x2d4d59757d5a7c3c376fc47b9f4501c347b9654d", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "+lXwLuCMIz53yzPaj1uqLzfhtyDKPUALZjinB10p47B3b/WSu43WyzbfD1NmOLMu", "encryptedSymmetricKey": "b1a6bd1a3d7d0ccc73cfb35187b60eec79043cc397c200735c0057a90f91b32c683b2d381590c5f3d3ba744199667705842a1c6ac7a5273d36d0c54bd435a332e65ef9827f6d78a869752246299062b87c29b1d30d3dbc4251019186863a01aa729aac480d6d4d71d7593ab723fcfa2bc62a7faab56e50dc98668b30933d742300000000000000207fa410ae4b80310932203b8df0f1462c5368ce1bfd0533624509fd180b6d40b93454c7ba2fe5c8b16a8563c359239a99"}}, {"type": "short-answer", "answer": "", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/opentothepublic/contracts | https://github.com/opentothepublic/ottp-web-client | https://github.com/opentothepublic/ottp-sdk", "hidden": true, "question": "Project GitHub Repo", "questionId": 2}, {"type": "short-answer", "answer": "https://warpcast.com/~/channel/ottp", "hidden": true, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "short-answer", "answer": "https://explorer.gitcoin.co/#/round/42161/26/78", "hidden": true, "question": "Have you participated in a previous Gitcoin Grants Round? If so, please name the rounds or link the builder profile to prior rounds.", "questionId": 4}, {"type": "paragraph", "answer": "Farcaster (on OP stack) and Lens (on Polygon) are tackling the social graph. We are progressively decentralizing the work graph. We\u2019re focused on creating the standard for collaboration and making it accessible and open to everyone.\n\nOTTP ID: This is like a resident ID/social security number that is unique to the user.\nORG ID: This is like a business ID/employer identification number that is unique to the organization.\n\n\nThese IDs are owned by the individual and organization, respectively. It\u2019s the onchain connector that links your network and contributions together.\n\n\nImagine a world where a project attestation is not only verifiably linked to social profiles (like Farcaster and Lens) but also grants they have received from Gitcoin, Optimism, hackathons, accelerators, etc. And even further, we want to enable use of the same project page across multiple clients, such as Gitcoin and Optimism.\n\n\nWe are building OTTP for many use cases related to collaboration. Project attestations created by an individual (or an organization) would be linked to their OTTP ID and connected to any social accounts, previous projects or contributions. A project page could be repurposed anywhere and connected to anything else on the open protocol. Anything related to work/collaboration that can be proven onchain, connected together through the OTTP ID into a collaboration graph.\n\n\nOur SDK v1 has received 1K+ downloads to date.\n\nOnce we have more data, we want to have a Dune dashboard. For now, these are the metrics we\u2019re tracking.\n\nNumber of unique users (accounts created)\nNumber of attestations made\nNumber of verified contributions\nNumber of verified collaborators\nAverage number of attestations per account\n", "hidden": true, "question": "How does your project contribute significantly to the Ethereum network's infrastructure? Please provide specific examples and metrics if available.", "questionId": 5}, {"type": "paragraph", "answer": "We\u2019re building accessible infrastructure that is not only interoperable and user-friendly, but one that is truly multiplayer for individuals and teams.\n\nWith the open protocol, people get their contributions verified by collaborators via onchain attestations and are able to move freely between apps/clients.\n\n\nOTTP protocol design using onchain attestations:\nSubjects: identities who take actions\nObjects: containers created by subjects\nBlocks: object subcomponents created by subjects\nLinks: verified connections between subjects and objects\n\nAny subject (individual or team) can create an object. To start, there are four object types: Project, Proposal, Milestone, and Contribution. Blocks are subcomponents that can point to onchain or off-chain data (files, images, links, etc.). Every link (connection) between subjects and/or objects can be verified by an onchain attestation.\n\nNote: Visuals are included on our project page.\n", "hidden": true, "question": "Describe any pioneering development work in your project, particularly in enhancing privacy, interoperability, or user experience.", "questionId": 6}, {"type": "paragraph", "answer": "People\u2019s digital identities are tied to their wallet, and in most cases, a single wallet. By enabling account abstraction and multiple wallet connections, people and organizations can share a holistic footprint across chains if they choose to.\n\nThe Ethereum Attestation Service (EAS) enables anyone to attest to anything. We are adding the work layer on top for anyone to attest to any collaboration; to put their work onchain.\n", "hidden": true, "question": "What specific problems or challenges in the Ethereum ecosystem does your project address? How does your solution improve upon existing alternatives?", "questionId": 7}, {"type": "paragraph", "answer": "Q4 2024: work in progress:\nRelease SDK v2, including sign in with Ethereum address (currently sign in with Farcaster), ORG ID, interoperable objects and blocks\nRelease web client v0\nUpdate Farcaster frame for cast action or composer action\n\nQ1 2025: \nAdd account recovery\nAdd account-abstracted wallets\nAdd comments\nAdd upvote/downvote\n\nWe are raising funds for the continued development of the open protocol, including an updated SDK. We will use 100% of the funds for development, mostly in the form of public bounties. We are dependent on open-source developers.\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", "answer": "By creating a more decentralized and self-sovereign system for managing work contributions and collaborations, it reduces reliance on centralized platforms.\n\nWe want people to have control. No matter if they want some centralized safeguards or if they\u2019re decentralized maxis, the choice is theirs.\nHow they login: Farcaster, Lens, email, or wallet. People can connect their social graph or not.\nHow they recover their account\nWhat they display on their profile\nWhat apps/clients they want to use\nWhat communities/organizations they identify with or contribute to\n\n\nWe want organizations to be built for collaboration. Multiplayer-mode enabled.\nHow contributors login\nHow they recover their account\nWhat they display their profile\nWhat apps/clients do they want to build\nWhat contributors do they want to attest to\n", "hidden": true, "question": "How does your project contribute to the decentralization and security of the Ethereum network?", "questionId": 9}, {"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": 10}], "project": {"id": "0x4461dd764ba9de1c4559972250f43ecac0e0bc9893c6629b1687177470c1aa72", "title": "Open to the Public", "logoImg": "bafkreih7bs57kyetdpybyu35h42qtz32pjyqtn2otgxqqvueb6qyx2olca", "metaPtr": {"pointer": "bafkreibgm7h7spqeqgxk72npdltd47nodzditq2ov5rtqfc2igxrfboqvm", "protocol": "undefined"}, "website": "https://opentothepublic.org", "bannerImg": "bafkreiakglz6db6rcnczrpyxjdvfqwaqcekgzzv4qbibqith7dplnivywa", "createdAt": 1713342760092, "userGithub": "tingwxyz", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Kho8iBdcIHldJTVw02zacjBaRuISy7RT0agonL5Cw5QNIsZ5LQduC9sOozUzKIwTNDTN8WQevdl_n83BPUs7DA", "type": "Ed25519Signature2018", "created": "2024-04-17T08:20:55.144Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-17T08:20:55.143Z", "expirationDate": "2024-07-16T08:20:55.143Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x05fC26074f17a7f496cA869171b52a92A3912AF4", "hash": "v0.0.0:rCItYLpiWUdh9WzzIw1rTKYYkNwQZUzLXynODt0UiIE=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#opentothepublic#112738805"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..WASontVwQ5ztJI-wnIsBYuFAXrJQxd0W2Iny99RkIBHOWqJrLpul17Ovttf2xS1v9npug6z3o25eS4VUsjRqCw", "type": "Ed25519Signature2018", "created": "2024-04-17T08:20:13.350Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-17T08:20:13.350Z", "expirationDate": "2024-07-16T08:20:13.350Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x05fC26074f17a7f496cA869171b52a92A3912AF4", "hash": "v0.0.0:UrlMM6QyykYdbL5gGoXe8zIkHT/SVtqyAhg/9QIBANY=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#ottp__"}}}, "description": "# The open collaboration protocol built on Base. Co-create, attest, and own your collaboration graph, forever.\n\n## Open to the Public (OTTP) is on a mission to democratize innovation.\n\n\n## Problem\n\nYour work contributions are siloed in various projects, self-reported and unverified, and locked into closed platforms like LinkedIn and GitHub.\n\n![Current State to Future State](https://i.imgur.com/ktAPsPf.png)\n\n\n## Solution\n\nYou own verified records of what you\u2019ve done and who you collaborated with.\n\nContributions are recognized and provable, verified by collaborators via onchain attestations, and self-custodial, meaning your collaboration graph can move freely between apps/clients.\n\n## How It Works\n\nOTTP protocol design using onchain attestations:\n- **Subjects:** identities who take actions\n- **Objects:** containers created by subjects\n- **Blocks:** object subcomponents created by subjects\n- **Links:** verified connections between subjects and objects\n\n![OTTP subjects and objects](https://i.imgur.com/SS7f4jJ.png)\n\nAny subject (individual or team) can create an object. To start, there are four object types: Project, Proposal, Milestone, and Contribution. Blocks are subcomponents that can point to onchain or off-chain data (files, images, links, etc.). Every link (connection) between subjects and/or objects can be verified by an onchain attestation.\n\n![OTTP subjects, objects, and blocks example](https://i.imgur.com/WZdGMiV.png)\n\nSee our [website](https://opentothepublic.org) or [docs](https://docs.opentothepublic.org) for more information about the protocol. View the [user flow here](https://www.figma.com/board/0OM3ythk8oWeehhLonKYc8/OTTP-user-flow?node-id=1-45&t=JNgFhLWZNrMEiMuW-1).\n\n\n## Web client\n\nTo demo the protocol, we\u2019re developing an open-source web client built on OTTP. It will demonstrate how users can easily find collaborators, contribute to projects, and put their work conchain.\n\nCheck out the video below of the [Figma prototype](https://bit.ly/ottp-web-client-v0-prototype) or explore it yourself.\n\n[![OTTP web client \u2014 v0 prototype](https://img.youtube.com/vi/Qgb6xj09eks/sddefault.jpg)](https://youtu.be/Qgb6xj09eks)\n\nThe OTTP front-end will include the basic core features, with a less opinionated structure, which allows different builders to customize it and create clients focused around certain communities or audience segments (DAOs, fractional workers, etc.).\n\nWe are raising funds for the continued development of the open protocol, including an updated SDK. We will use 100% of the funds for development, mostly in the form of public bounties.\n\n\n## Progress\n\nThis year, we went from zero to live protocol during Backdrop Build V3, and we were selected as V3 and V4 finalists.\n\nSince the [last Gitcoin OSS round](https://explorer.gitcoin.co/#/round/42161/26/78), we created a developer SDK, which has received 1K+ downloads to date. We are preparing to deploy the updated version of our smart contract with additional core features, and have created the initial designs for our open-source front-end.\n\nCore Features:\n- OTTP ID creation\n- ORG ID creation\n- Sign in with Farcaster ID (FID)\n- Sign in with Ethereum address\n- User and organization profiles \n- Project pages\n- Proposals\n- Milestones\n- Contribution attestations\n\nOther core protocol features that may be implemented into the web client in the future and available to all builders via the OTTP SDK.\n\n- Sign in with other methods, e.g. email, Lens, etc.\n- Account recovery\n- Account-abstracted wallets\n- Usernames\n- Comments\n- Upvote/downvote\n- Token-gating\n\n\n## Infra and Tech Stack\n\n- [Base](https://base.org)\n- [Ethereum Attestation Service (EAS)](https://attest.org)\n- [Farcaster](https://farcaster.xyz)\n- [GraphQL](https://graphql.org)\n- [Next.js](https://nextjs.org)\n- [Neynar](https://neynar.com) \n- [Node.js](https://nodejs.org)\n- [Solidity](https://soliditylang.org)\n\n\n## Links\n\n- [Website](https://opentothepublic.org)\n- [Documentation](https://ottp.gitbook.io/docs)\n- [Github](https://github.com/opentothepublic)\n- [Bluesky](https://bsky.app/profile/ottp.bsky.social)\n- Farcaster: [Warpcast](https://warpcast.com/ottp)\n- Community: [Warpcast channel](https://warpcast.com/~/channel/ottp)\n- Lens: [Hey](https://hey.xyz/u/ottp__)\n- [X (Twitter)](https://twitter.com/ottp__)\n- [Zora](https://zora.co/@ottp)\n\n\n## Contributors\n\n- Krish: [X](https://x.com/lowcodekrish) | [Github](https://github.com/ronykris)\n- Matt: [X](https://x.com/codeStein_) | [Github](https://github.com/MattWeinstein)\n- Nate: [Warpcast](https://warpcast.com/naaate) | [X](https://x.com/nathansvan) | [Github](https://github.com/nathansvan)\n- Peter: [X](https://x.com/code_z2) | [Github](https://github.com/code-z2)\n- Ting: [Warpcast](https://warpcast.com/ting) | [X](https://x.com/ting) | [Github](https://github.com/tingwxyz)\n", "lastUpdated": 0, "projectGithub": "opentothepublic", "projectTwitter": "ottp__"}, "recipient": "0xfCbCceed1eAFcA6198e23585550f4eB76838Cf4D"}}