{"signature": "0xbb1db19224ee6d3a0558f65652c0a1db76e852397a3366f035c2dca895fc4f30310c1bbe9d5a584b51d32f8da42f2c24f00783da8a47f13fb9cf660e3168d1e91b", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "XWo9f3vgbIlavnCzwkVyYC62YiwAhaGG8eBtXIFhVEN70uCBaLa/Am6tssb6l/q9", "encryptedSymmetricKey": "e1ed06105628973332ea3598f9958f5e7bf3d42623c2db65cdd7a653f471929baf57c6920bceb438aaafb46d0714a40ba8ff2eae61e6fcdcdbb8c1865da4cacac93508bab9a507b6aabee3fb35323660a0eb44525370a6c307b169b29f9787a13138d3fa547f60567da8c2ca4822a2991c4df76d266325cb2be52253eaf09bc10000000000000020c174de7de97b671d90442503a0a230311921f1f858fb7b049f795e1e9b3fb8db5be994ea87de588b50e475c109a96081"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "GO0/HJo6X36khaPZ9I56ZLtMMuCA92oAPhWcPkYgraA=", "encryptedSymmetricKey": "bdad0f2a7cc0c9db38a6afcfb2074ee03997c8ed7b89cefee26b6d46a8cc4981bd58d6a9e52c64442c5ddecae1593116ae5fd823bbcef15762d504ede705c76a36d5256160db999eb92cf129659caecfa70766dc9c7b4eb7ee8b2e508956eaa3bf0728c8e3d874db47b57052bd310207b09f86f9fb2d99275b2520c4dc47b88400000000000000207608b88016866a8349b5fdc26654378725ef44a2c10bffac875bd173b4cbb890cf57f973d5008d4ba146f274cb9ee8a6"}}, {"type": "link", "answer": "https://github.com/Morpheus-Images/", "hidden": false, "question": "Project GitHub Repo (Not Team Page): ", "questionId": 2}, {"type": "number", "answer": "3", "hidden": false, "question": "Total Team Size", "questionId": 3}, {"type": "paragraph", "answer": "dannybess - 0xF437ED305372681013a277B5a76826cC26d31C7B\nyush_g - 0xyush.eth\nrohansanjay - 0xsanjay.eth", "hidden": false, "question": "List the Github Handles and Wallet Addresses of Each Team Member (e.g. owocki - 0x123, kbw  - 0x456):", "questionId": 4}, {"type": "paragraph", "answer": "N/A", "hidden": true, "question": "Social profiles (Twitter, Farcaster, Lens, etc.) of other main team members publicly associated with the project (N/A for solo founders): ", "questionId": 5}, {"type": "link", "answer": "", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "We have:\n- rebranded from Morpheus -> Proteus (proteus.images)\n- presented at ZKSummit 11\n- discussing a collaboration with OpenAI to implement a fully private version of Proteus \n- working with Zellic to implement our SDK + MVP", "hidden": false, "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", "questionId": 7}, {"type": "address", "answer": "", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", "questionId": 8}, {"type": "paragraph", "answer": "All of our progress will be tracked at proteus.photos and on our Github! As of now, our SDK is still private, and we have no public facing metrics.", "hidden": false, "question": "Where should we look to see the impact of your project? Please provide links to public websites and/or the latest values for key metrics you track privately. This might be used in future impact reports", "questionId": 9}, {"type": "paragraph", "answer": "We have not received funding for the project. ", "hidden": false, "question": "Total Prior Funding for the project in USD", "questionId": 10}, {"type": "checkbox", "hidden": false, "question": "Which of the following funding sources do you have? Check all that apply", "questionId": 11}, {"type": "number", "answer": "8", "hidden": false, "question": "How old (in Months) is the project?  ", "questionId": 12}, {"type": "checkbox", "answer": ["North America"], "hidden": false, "question": "Location/Region where the project is based ", "questionId": 13}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? ", "questionId": 14}, {"type": "multiple-choice", "answer": "No", "hidden": true, "question": "Are you applying for any other OSS rounds in GG20? (Reminder: you can only be accepted into one) ", "questionId": 15}, {"type": "paragraph", "answer": "We are working on a content provenance SDK - to be adopted by organizations who would like their content to be provably tracked/traceable online. \n\nWe hope to become the premier solution for on-chain data provenance (w/ fully private options).", "hidden": false, "question": "Please describe the developer tool or library you're working on. How does it fit into the development environments, frameworks, or testing tools landscape for Web3? ", "questionId": 16}, {"type": "paragraph", "answer": "As mentioned, our SDK is not yet public. When it is released, we will be tracking the amount of content tracked with Proteus.", "hidden": false, "question": "Please provide details on how you measure the adoption of your tool and/or library. Do you have metrics on usage, downloads, and installs?", "questionId": 17}, {"type": "paragraph", "answer": "Our project does not directly address efficient smart contract development, but rather, benefits the web2/3 communities at large (by providing a hybrid web2/3 content provenance solution).", "hidden": false, "question": "How does your project address the need for secure and efficient smart contract development? If applicable, detail the library's features or capabilities that cater to this need.", "questionId": 18}, {"type": "paragraph", "answer": "Many developers we've spoken to who are interested in creating AI-generated content/or training their own AI models echo concerns about how these outputs will be used.\n\nFor instance, we worked with a developer who was creating a platform for SDXL LoRAs who echo'd sentiments that the platform could easily be used for malintent. With Proteus, he feels much more at ease that content produced on his platform will be traceable/its provenance will be known online.\n\nWe hope that Proteus will provide a safe framework for anyone dabbling in content online to be able to safely attribute it/prove its origins - providing critical context about where that content came from.", "hidden": false, "question": "Can you demonstrate how your tool or library significantly reduces barriers to development or enhances project efficiency in the OSS or Web3 ecosystems? Provide examples or case studies of your tool in action.", "questionId": 19}, {"type": "paragraph", "hidden": false, "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Is there anything you'd like to add that may help determine project eligibility?", "questionId": 20}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", "questionId": 21}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to us sharing your information with select third parties for investment opportunities? ", "questionId": 22}], "project": {"id": "0x5e58c271f7eb7a36b9361b48f086949b6df0a464ce4c5d0a58a52267bae0240b", "title": "Morpheus", "logoImg": "bafkreifdkxtciyn3rsvqr4kcymsmmda4vylthxvppjdcny4kwe5ugkkycm", "metaPtr": {"pointer": "bafkreididy4pqcoguylvismtfm22ds2venv355eo3skniealkqw54zzrja", "protocol": "undefined"}, "website": "https://morpheus.pics", "bannerImg": "bafkreibps3xzkwpztbf7d4iwxtxbf4u3sf2jnws3xu4hjieqgow3bmp2l4", "createdAt": 1700213419757, "userGithub": "Divide-By-0", "credentials": {"twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..PBYPHb9Mu-QqkRDmBeLKYIIS5eXSsucvyAnbZhBJPf-ADCmic9JDK3_zdZWU3e_s9GbbbD7VpUGoLPiIs3DtAA", "type": "Ed25519Signature2018", "created": "2023-11-19T20:58:18.578Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-11-19T20:58:18.578Z", "expirationDate": "2024-02-17T20:58:18.578Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xF437ED305372681013a277B5a76826cC26d31C7B", "hash": "v0.0.0:IxiCduPRH+hvxQOETPEvk4jbXO0pX0qjPBweSe3CB9g=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#dannybessonov"}}}, "description": "## TLDR\nMorpheus is a next-generation content provenance scheme for AI-generated content on the web.\n\nDesigned to overcome the limitations of traditional image watermarking (i.e. digital, latent space, & deep-learning-based), Morpheus can track and identify content even after extreme transformations such as crops, screenshots, and image filters.\n\nMorpheus employs a unique approach of perceptual hashing and proof of the transformation to resiliently track content origins across the web. \n\n## Background\n\n### Why don't current schemes work?\nHigh level, there are three approaches used in tracking content on the web:\n\n(1) Embedding data in the real-value domain of an image/video (i.e watermark goes into pixels)\n(2) Embedding data into the frequency domain  of an image/video (i.e. DCT/DWT)\n(3) Training a neural network to embed data into images (i.e. encoder/decoder) \n- Data can be encoded after an image is created, or \n- During image creation (i.e. diffusion models can watermark in the latent space)\n\nThe fundamental limitation in these standard approaches is:\n(1) capacity (i.e. how much data can we hide/encode in a piece of content)\n(2) imperceptibility(i.e. how clear is it that we hid data in this piece of content), and\n(3) robustness (i.e. how easy is it to corrupt the data that we embedded in this piece of content) \n\nAn inherent issue with attempting to embed data into visual content is that images and videos are inherently lossy. The human visual system is not able to detect granular changes in content\u2019s underlying data, which makes modern compression and editing techniques possible. At the same time, this makes designing high-capacity, imperceptible, and robust steganographic/watermarking schemes extremely difficult.\n\n## The Morpheus System\n\n### High-level overview\nFor a visual explanation, please visit our [system diagram] (https://www.morpheus.pics/) hosted here.\n\nThere are three major components to the Morpheus system - all running on behalf of different entities. \n- *Image creation* runs on behalf of a content-producing organization (i.e. Midjourney, DALLE, iPhone, Canon)\n- *Image processing* runs on behalf of a content-consuming service (i.e. Twitter)\n- *Image verification* runs on behalf of an end user (i.e. Twitter user)  \n\n(1) *Image creation*: First, an individual produces an image with the help of a content-producing organization (i.e. Midjourney). \n\nMorpheus computes the [perceptual hashes](https://en.wikipedia.org/wiki/Perceptual_hashing) of this image, as well as the image after a number of applied transformations (i.e. simulated screenshots, crops, rotations, etc), and commits the SHA's of each `phash` to a public datastore.\n(2) *Background processing*: When a new image is uploaded to a content-consuming service (i.e. Twitter), Morpheus computes:\n- The most similar images available in the public datastore through perceptual hash similarity.\n- Whether or not it is possible to go from the *uploaded image's perceptual hash* to a *perceptual hash from the datastore*.\n- If it is possible, the exact sequence of transformations it took to go from the *uploaded image* to the *original image*.\n\nAll of these computations are cached & persisted in a verified image datastore on-prem. \n(3) *Image verification*: Once a user encounters an image on a content-consuming platform (i.e. Twitter), a query to the verification datastore reveals whether this image was created by Midjourney, any other content-producing organization, or some other means (i.e. iPhone camera). \n", "lastUpdated": 0, "projectGithub": "dannybess1", "projectTwitter": "dannybessonov"}, "recipient": "0xF437ED305372681013a277B5a76826cC26d31C7B"}}