metadata: {"signature": "0x90fa97d16bf4eb65c49dcddfedb9fc3729f9d4882d9038340e3767eb43160b103db95dbb41e5892f5acdd74d3804de284ffad238c8ea6cbbda02b87a359f5be21b", "application": {"round": "0x12bb5bbbfe596dbc489d209299b8302c3300fa40", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "CCiqSOcObDMTEsjPDA4JZ8AMGQ8oypArwZQiZNls4HSAoplMg+6+hbPZqD1ihO9o", "encryptedSymmetricKey": "744ce7dd5c049b026b7467738387ba8f21e040462e6feaddfe9775f340ba07ddda31e760b73fe63eb7c65a2e4ae4fd12c6bbcb670c9d3cac909c2d5af1f94ff88770e71281b89fcac3a3bd5079b3c6f6890b3fabe4c65fc4d2fe84d286af3090d00457f6a90b02e282f03a0f58d1a424079944e97ba29e36275c6141861016d700000000000000204906dc69f76ce256656cd9cb5e99510d357abcd0543161e58d224e41c9c793239d77bcf53895d7ad6eff98a1c6971888"}}, {"type": "short-answer", "answer": "grants", "hidden": false, "question": "Previous project funding sources (VC, grants, token sales, etc)", "questionId": 1}, {"type": "number", "answer": "6470", "hidden": false, "question": "Total prior funding for project in USD", "questionId": 2}, {"type": "number", "answer": "4", "hidden": false, "question": "Total team size", "questionId": 3}, {"type": "number", "answer": "15", "hidden": false, "question": "How old is the project? (Months)", "questionId": 4}, {"type": "address", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", "questionId": 5, "encryptedAnswer": {"ciphertext": "yUkifMol++1SdzC/deVp9UtBrlXCz1YWwn3JE8u+yON5yqBeVXRbyvmlpP/rVUsnelRK7emkZXoUUIAspcvPPg==", "encryptedSymmetricKey": "44ea57408f51323e8df07bfc390721a05435e4a7982f839abad150677081ce1c8c79265fea6f3cc07a1b482db312b41345906b68316ae5cc44d9c3206e20eb9492940bb8e0e4adfad5b8b5f70a071553ef04a86c984ada986876e0f839ab338a54accfd23aae96f5029aa4fa1771837e7266323724d0e2eaa4b75ac811b9397a000000000000002066934560889cd00319287f8296f790c72f13960e7cada88c78cee69fa864efe6a7102aba1aaf09c32b03446e043c64b4"}}, {"type": "paragraph", "answer": "Peihan Li\nhttps://github.com/lpeihan\n\nTongyu Zhao\nhttps://www.linkedin.com/in/tongyu-zhao/", "hidden": false, "question": "Profiles or socials of other main team members publicly associated with project", "questionId": 6}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/Gitcoin-Grants-Beta-Round-Eligibility-b7fca9fd3c26450b89ded11caaa6497f", "questionId": 7}, {"type": "paragraph", "answer": "Wordblock is opensourced with\u00a0[AGPL-3.0 license](https://github.com/fat-garage/wordblock/blob/main/LICENSE)\n\nWe are in the early stage of defining data as an asset with maturing infrastructure like IPFS, Ceramic network, dataverseOS etc, one of the excitement of web3 is the data as streams that can be visualized and later used/monetized by individuals. \n\nOur goal is to make the internet content referenceable (https://twitter.com/JESSCATE93/status/1389895654634262529). Users could easily collect their fragmented attention \ud83d\udc40 , then browse the data graph, or even re-organize(reference) all under the personal signature.", "hidden": true, "question": "How does your project fit into the OSS round eligibility criteria? ", "questionId": 8}, {"type": "paragraph", "answer": "In the past 3 months, we are integrating\n \n1) Ceramic Streams\nWordblock uses Ceramic Stream to store a JSON metadata of a block. Metadata includes BlockID, Creation Date, Source URL, Author, Tags, Type and Content. The DID of the user submitting the block to the Ceramic network is also bound to the metadata. The Wordblock data model can be shared between any applications on the Ceramic network.\n\n2) Web3.storage\nWordblock uses web3.storage for data backup and permanent storage. Our backend API can get all the blocks created by the given user DID to implement a global search on the wordblock.xyz page.\n\nNow we are working on migrating from Ceramic Streams to Ceramic ComposeDB to support complex network relationships and apply GraphQL queries among accounts, wordblocks, tags to implement deep-level searches/comments/references.", "hidden": false, "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months", "questionId": 9}, {"type": "paragraph", "answer": "We are working on a paper \"Why and how should Wordblock use Ceramic Streams and ComposeDB\" on why and how wordblock is using web3 infrastructure like ceramic and the upcoming dataverse SDK in building the product. \n\nMoreover, we will use Dataverse (https://dataverse-os.com/)'s tech stack to define word block data model and incorporate with the file model of dataverse.", "hidden": false, "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that has not been covered?", "questionId": 10}, {"type": "multiple-choice", "hidden": true, "question": "Does 50% of your team reflect the diversity of the community your project serves with a particular emphasis on including women, Black, Indigenous, and People of Color (BIPoC), individuals with disabilities, and members of the LGBTQ+ community?", "questionId": 11, "encryptedAnswer": {"ciphertext": "WrKMF9CfbiKx7MsnuH1RpI1B2aQYaL/RTwvf52HgX7U=", "encryptedSymmetricKey": "795e9974da3b6b1601b2d6399208c9c847b67f7be5e861a1571dcb8161d3428bd2685732921e670e05332c82032bfd13fbd9e272eb75974bb61ea6249fa3e2663498e0b247a9a5ef87c34ddf15a4de8b09d1055e0cc669c17c1bf0918f72c1a5b63be6c553ca846543b0eefbdc5f1d0ce1834f748bf85f6e462850194479143c0000000000000020d4e416ac8b2bb1d1de519862455c1398ddee4fcf3e7ef26a1b8a66065896d242dfca0afa4b8da65dc2ba00068df653b6"}}], "project": {"id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:77", "title": "word block - Your reference notebook", "logoImg": "bafkreih62ihcmrs2vsipas5e4sbwfa4vbjcasqq5yjralc6axgdfjrbn7m", "metaPtr": {"pointer": "bafkreieqqy7e6os4fwn7vw3644zbcgdrwlh7hnwr72n35x5cyrqsgditru", "protocol": "1"}, "website": "https://github.com/fat-garage/wordblock", "bannerImg": "bafybeiasua4gf2en5ksdoq4k7qxs6fczq55m4myrezqrso5fuc42553c2i", "createdAt": 1673192492535, "userGithub": "lg565245594", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ogjN-dTteW6pQxnP4RDRk2gxAmDmtpI-Cyf8ouRlfIbmqRpb9F1Gh4c1ypz9cKtAWMUKpGdn4fRK5apUPJnRBg", "type": "Ed25519Signature2018", "created": "2023-04-14T07:57:28.874Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-14T07:57:28.874Z", "expirationDate": "2023-07-13T07:57:28.874Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x65a0Af703047dfDd270361659d02f4f0E8547202", "hash": "v0.0.0:8xq8i1eg/LIplegWLzmNCsx7Au0x9M9BwOPoOqBHpn8=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#fat-garage#49511520"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..juERSy41Ck_swIXqTESfrBfgNPlT_IzjY7n9d4QyYS0HlBGs5fWTVx4ljqrcY-gOZ-MdPI0Iiu7QyQewA4mdDw", "type": "Ed25519Signature2018", "created": "2023-04-14T07:57:12.695Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-14T07:57:12.695Z", "expirationDate": "2023-07-13T07:57:12.695Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x65a0Af703047dfDd270361659d02f4f0E8547202", "hash": "v0.0.0:4DH91t49v7RbKqSqCkiFzGcZF2i+162w2TeFeMYE80U=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#JESSCATE93"}}}, "description": "*Keywords*: tools for thoughts, block reference, bi-directional link, semantic web, decentralized data storage, knowledge graph\n\n## Abstract/Summary\n\nWordblock is a web extension for *atomic note-taking* and *open block reference* with personal *ownership control*.\n\n## Introduction\n\nYou can select texts from any website, add tags, comments, and save the location (URL) automatically as metadata. Or create a block-based memo from scratch.\n\nEvery generated text block that is stored on IPFS network under your signature is assigned a unique ID. In addition, there is a search interface to support public block exploration. \n\nOnce you are in the writing process, you can reference the blocks you saved before. For example, in some online editors such as *mirror.xyz*, you can simply type a keyword in between two parentheses, \"(())\", to recall your blocks. Writing is like building word legos, not just a static linear process. \n\nYou can publish your writings with a series of referenced and interactive blocks. Others can check where it has been referenced, or even trace the whole reference chain.\n\n## Considerations behind the tool\n\n*Wordblock* is trying to bring out one question: How could writings be connected, digitally wise? \n\nAs Ted Nelson has mentioned, what makes digital media different from paper is the connection capability.\n\n![](https://fastly.jsdelivr.net/gh/filess/img8@main/2023/04/08/1680961710313-e536c093-9e6d-4057-9a44-b4534a04c1ed.30)\n\nFirst, let's think about the *semantic web* from the human-computer interaction perspective. Wordblock is a three-dimensional unified object: the user's public key, IPFS CID, and the original web2 context (URL). A text paragraph from a piece of writing can be treated as a dynamic object, and the objects are connecting with one another with their own context.\n\n![](https://fastly.jsdelivr.net/gh/filess/img2@main/2023/04/08/1680961781347-ed9de0c5-4c61-4fba-842a-d3feae96f531.02)\n\n\nSecond, let's consider \"the connected writing experience\" from the perception perspective.\n\nIdeally, the software could capture some of the user's thinking loop via daily \"words connecting\" activities--reading online. It's not solely hypertext, based on hypermedia, it's about how blocks are ***connected*** (how we move our attention) through a cognitive point of view.\n\nRegarding the biological evidence of \"bi-directional\" (neuron) connections from cognitive neuroscience, we perceive information through one feedforward sensory input and then it takes 3-9 connections to process the feedback circuitries. Accordingly, wordblock is trying to help users with the feedback loop by constructing the knowledge graph.\n\nThird, we focus on data ownership. Existing blockchain infrastructure like *Sign-in with Ethereum, IPFS storage, Ceramic network, and Dataverse* makes data flow, and data becomes an asset (that individuals could own) in the web3 economy. Wordblock is built on top of those growing infrastructure.\n\nFor example, Dataverse is building a data file system, where you can not only manage your files but also your data of the files. Similarly, If you mine content(connect writings) from the internet, the record is not only the text block but also your behavioral data.\n\n![](https://fastly.jsdelivr.net/gh/filess/img6@main/2023/04/08/1680961825032-125262d6-7729-4810-b926-a9efe7edc265.png)\n\n## The technology behind the tool\n\n### <block=<=<=<\n\nThe hierarchical structure is embedded in the wordblock data model design, which indicates the relationship of the existing or upcoming block references.\n\n![](https://fastly.jsdelivr.net/gh/filess/img3@main/2023/04/08/1680962129239-75a8e414-9d18-4bb3-9c5f-aece3644f229.54)\n\n\n### Sign-in with Ethereum\n\nCreate a *session key* through the wallet and sign the text block to prove that the block creator is a specific wallet address.\n\n![](https://fastly.jsdelivr.net/gh/filess/img14@main/2023/04/08/1680962164273-30c4abb5-8e4c-446c-8152-eaa8e0e72aac.11)\n\n\n### Ceramic data models(includ.IPFS)\n\nWordblock uses Ceramic Stream to store the JSON metadata of a block. Metadata includes BlockID, Creation Date, Source URL, Author, Tags, Type, and Content. The DID of the user submitting the block to the Ceramic network is also bound to the metadata. The Wordblock data model can be shared between any applications on the Ceramic network.\n\n### Dataverse SDK\n\nUsers can secure their connected writings in Dataverse data-file folders, and from Dataverse portal (https://dataverse-os.com/) they can manage their data assets.\n\n# Reference\n\n[1] Word block ideation(https://mirror.xyz/conaw.eth/hBj9GSkYzLpQM524VBVhjO8C5-KQFw9UmfrYkerlvZE) \n[2] Use case: inter-textuality language acquisition(https://mirror.xyz/0x65a0Af703047dfDd270361659d02f4f0E8547202/YmbixVzwGJ0l46X6PDtVBbYY64Jd-SfRSD8usBZUzno)\n[3] Explain word block reference process and \u201cthe tailor\u201d(https://mirror.xyz/0x65a0Af703047dfDd270361659d02f4f0E8547202/IdvI4xfl08nGcd1ElXa6LinQuBXyQZl94DvNXBUUnao)\n[4] Presentation(https://docs.google.com/presentation/d/1QYYS-OSDrOYFR1QJWqLh7eh-_a7sh7A2i_zwzGLaZg8/edit?usp=sharing)", "lastUpdated": 0, "projectGithub": "fat-garage", "projectTwitter": "JESSCATE93"}, "recipient": "0xfCA51Ef095b06FA6C07baf1BfE5953F7C89DDe3D"}}