{"id":17278290,"url":"https://github.com/kulpreet/decentralised-data-store","last_synced_at":"2026-01-06T15:04:58.164Z","repository":{"id":146434826,"uuid":"128537177","full_name":"kulpreet/decentralised-data-store","owner":"kulpreet","description":"A decentralised storage network for verifiable credentials","archived":false,"fork":false,"pushed_at":"2018-04-07T14:42:33.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-31T15:41:13.070Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kulpreet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-07T14:39:37.000Z","updated_at":"2018-04-07T14:42:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"d46fb22c-fb3f-425d-b34e-a7e3c6f3ffb5","html_url":"https://github.com/kulpreet/decentralised-data-store","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulpreet%2Fdecentralised-data-store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulpreet%2Fdecentralised-data-store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulpreet%2Fdecentralised-data-store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulpreet%2Fdecentralised-data-store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kulpreet","download_url":"https://codeload.github.com/kulpreet/decentralised-data-store/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245669180,"owners_count":20653101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T09:11:18.280Z","updated_at":"2026-01-06T15:04:58.116Z","avatar_url":"https://github.com/kulpreet.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# P2P Storage of Verifiable Credentials/Claims\n\n# Motivation\n\nThe motivation for such a network is explained in the paper on RWoT\n2018 Spring. [TODO: Add link to published version]\n\n# Goals\n\n1. Store DIDs on a p2p network.\n1. Store verifiable credentials on the same network.\n1. Nodes expose an HTTP api to accept data to store and to returm data\n   sought.\n1. Before storing any verifiable credentials nodes first check if the\n   data can be verified according to the declared protocol being\n   used. Node must be supporting that protocol, else the data is not\n   stored.\n1. Once the data is stored at a node, the p2p network replicates the\n   data on all nodes in the network using a gossip protocol.\n   \n# Components\n\n1. Gossip Protocol: use the (gossip layer developed by hyperledger)[https://github.com/hyperledger/fabric/blob/master/docs/source/gossip.rst]\n1. Data store: (LevelDB)[https://github.com/golang/leveldb]\n1. HTTP gateway: Most probably use (Gorilla)[http://www.gorillatoolkit.org/] here\n1. Loadable validation plugins: Provide means to load Go packages\n\n# Development effort\n\nI want to reuse existing code as much as possible. I don't want to\nhave us building a new p2p layer for example or an API framework or a\nnew Data Store. The challenge is to reach out and convince the\ndecentralisation community that such a simple data store for\nverifiable credentials is worth using.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkulpreet%2Fdecentralised-data-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkulpreet%2Fdecentralised-data-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkulpreet%2Fdecentralised-data-store/lists"}