{"signature": "0x553b23440414e55e8aad30a6e52878ede38293601f1d84004ad4b780f27dbac3540c018e847a4b95f253e76591919def7b3853aac72b46f3e847e564e81878e01b", "application": {"round": "0x2d4d59757d5a7c3c376fc47b9f4501c347b9654d", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "T942mIYB5DviZzVvGa6+57kXHOFbihaLC7NZadbz/yk=", "encryptedSymmetricKey": "e91cc0640b7f5fa76bbcb00c0b12f71e2ec4b2993bf8bbf0983e51d5e392254500511e8ad1e51dd9996a98cd83d6a300a172cc534464ef15fb34d40f2fe5ced713dfb23ebf8e5e7d5241c9dddda1208280b4062b6e9b57981e788a79418a5daede9ee8e58f728702bb4679483c9bb6219d6511dc211ac66e5874cdaefdda5eda000000000000002077a7e0585e9ee87936e60478d86b5a9dfe9ed058dc7192055dc0df87359c331574d8eb811435e89e33ca89e530f7f2af"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/ipni", "hidden": true, "question": "Project GitHub Repo", "questionId": 2}, {"type": "short-answer", "hidden": true, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "short-answer", "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": "IPNI is an alternative to a kademlia DHT for identifying who has given data. Today, this offers a scalable and performant option for finding providers of historic blocks.\n\nThe IPNI project helps with the operation of multiple IPNI federated nodes, which currently hold a primary hash table database of ~50TB, and respond to ~100MBps of query traffic at a latency under 100ms.", "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": "IPNI aims to address the 'content routing' problem in a way that is more private and with better UX than a DHT, while not compromising on decentralization or resiliency.\n\nTo do that, the IPNI design incorporates several distinct mechanims:\n* Records are encrypted: a key-value looks like `derived hash`->`provider encrypted by primary hash`. This design means that the system does not know what is queried for to replay queries, and does not know which providersa are returned.\n* A client only makes one or two queries - and only reveals their network address to the closest IPNI federated nodes. This provides both lower latency, and less exposure than a DHT.\n* The client can cross-validate between multiple federated nodes to reduce reliance on trusting or needing availability from an individual server.", "hidden": true, "question": "Describe any pioneering development work in your project, particularly in enhancing privacy, interoperability, or user experience.", "questionId": 6}, {"type": "paragraph", "answer": "IPNI can help to find archival nodes, and can help to resolve DHT queries (either 'who has block x' or 'who is peer y') at both lower latency and without leaking the client's IP address to a DHT.", "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": "IPNI has 3 tracks on our current roadmap:\n1. Operations - We are continuing to work with partners to establish additional federated instances of the database. We currently have 3 instances and are working on a 4th.\n2. Core data structures - We are working to expose an additional endpoint to allow for more flexible validation of records from a known provider, and on more explicit checkpointing to improve the security guarantees when clients perform cross-validation.\n3. Integrations - We are exploring how IPNI can be used in more cases, and are exploring including EAS and UCAN attestations.\n\nGrant funds will be used to contract team members for time to advance these development tasks.", "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": "IPNI provides a component to allow clients (browser and otherwise) to directly get content from IPFS providers rather than needing to use a centralized gateway. It provides a federated option to offer high performance routing that complements a DHT.", "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]—for 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": "0x43c0373d0603dfa5d2582f74c7da653cc4a21ec0259fae079b56f668fbbf338c", "title": "Interplanetary Network Indexers", "logoImg": "bafkreigkzaeyqwr73wcaprhs33yjz6ayn4sne3626zcyj77tweg5fgel7i", "metaPtr": {"pointer": "bafkreieqxkadrpjqf7rldn6if5arguplg56kusb7gibrwoub5c6jeatwje", "protocol": "undefined"}, "website": "https://ipni.io", "bannerImg": "bafkreie2gv624ewtiwc5mziipbnqpc2cqe7cmbobiqd7gn473ikoyfmuvy", "createdAt": 1729045355980, "userGithub": "willscott", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..cQli5DFawddyH18bGaUFKq1Nb5Vm8rQMvjMRwbIs_lGtjUw0lRecwuRkqvRj_9j7Ns1Jjdtj1H6rxVxW_o-WCw", "type": "Ed25519Signature2018", "created": "2024-10-18T04:14:06.832Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-18T04:14:06.832Z", "expirationDate": "2025-01-16T04:14:06.832Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xcB2E7F53F446AFA859192194Fc2E7eeCA20f6285", "hash": "v0.0.0:Ajban3+2N5mJoZM2dz7kvQIA80itd+PqV7pwlXDrk4k=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#ipni#428199"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..xp88QRmRMzmCwpjP7gDW9KXZngd_Y4LkARKLmgJd0l5SBB4TvxfBxTkDZgnxPNO8Im9xz4lz6--_AtHc8TANCQ", "type": "Ed25519Signature2018", "created": "2024-10-18T04:13:53.775Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-18T04:13:53.775Z", "expirationDate": "2025-01-16T04:13:53.775Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xcB2E7F53F446AFA859192194Fc2E7eeCA20f6285", "hash": "v0.0.0:PONJbnSajzaSoivozkDG3Nk4BRFaerCnoIGjta3i8o8=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#willscott"}}}, "description": "Interplanetary Network Indexers provides an infrastructure layer for 'content routing' - learning who has what pieces of content addressed data. IPNI is a scalable, federated system that fills the same role as a DHT. It is used by Filecoin and IPFS, and offers a neutral interface for publication and querying.\n\nYou can see an example endpoint for querying IPNI at https://cid.contact/.\n\nDocumentation for how a node can publish what content it has, and the semantics for querying is maintained at https://github.com/ipni/specs", "lastUpdated": 0, "projectGithub": "ipni", "projectTwitter": "willscott"}, "recipient": "0xcB2E7F53F446AFA859192194Fc2E7eeCA20f6285"}}