{"id":18558039,"url":"https://github.com/zh/bhg2020","last_synced_at":"2025-05-15T14:30:57.354Z","repository":{"id":66384501,"uuid":"303956289","full_name":"zh/bhg2020","owner":"zh","description":"Block Hack Global 2020","archived":false,"fork":false,"pushed_at":"2020-11-05T07:58:46.000Z","size":194,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-17T11:44:37.202Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/zh.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":"2020-10-14T08:50:02.000Z","updated_at":"2023-02-06T18:23:02.000Z","dependencies_parsed_at":"2023-02-27T18:00:28.138Z","dependency_job_id":null,"html_url":"https://github.com/zh/bhg2020","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/zh%2Fbhg2020","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zh%2Fbhg2020/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zh%2Fbhg2020/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zh%2Fbhg2020/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zh","download_url":"https://codeload.github.com/zh/bhg2020/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254358554,"owners_count":22057942,"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-11-06T21:38:43.747Z","updated_at":"2025-05-15T14:30:57.333Z","avatar_url":"https://github.com/zh.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Decentralized Membership Management\n\nBlock Hack Global 2020 Project\n\n## Objectives\n\nThe project will try to implement decoupled system of independent sides, negotiating with each other via signals, saved to BCH blockchain. Such system does not have a central site and some URL when the software to be installed. Instead there will be many independent parts as:\n\n* Media files (job descriptions, resumes, video, etc.) saved to IPFS\n* Single Page Applications (HTML and JavaScript), deployed also to IPFS\n* Signals - searching, offers, acceptance etc. saved to BCH blockchain. Used by the SPAs above to communicate with each other\n* Non-fingable tokens (NFT) - used to indicate the agreement or membership - job hiring, offer acceptance etc. \n\nFor the time of the hackatron all parts implementations will be in the current repository,\nbut because parts should be independent, the plans are to have independent repositories for every part, so they can be used separately.\n\n## Used libraries and services\n\n* [bch-js](https://github.com/Permissionless-Software-Foundation/bch-js) - all BCH related operations\n* [bch-js-ext](https://github.com/zh/bch-js-ext) - working with NFT\n* [FullStack.cash](https://fullstack.cash/) - REST API to BCH blockchain\n* [SLPDB](https://slpdb.fountainhead.cash/explorer) - SLP-related queries\n* [BitDB](http://bitdb.bch.sx/explorer) - BCH blockchain queries\n\n## Work progress\n\nThe first week of the work on the project was dedicated for developing and implementing \"Negotiation protocol\" (*NegoProt*) - BCH transactions with a specific format, accepted by all parts, used for communication\n\nSee more information about the protocol specification and usage see the [NegoProt repository](./negoprot/README.md).\n\nI will try to apply for the all three of the SLP foundation bountes, so the  next steps are implementing some real world applications scenarios, based on the protocol above, related the the bounties goals:\n\n- Economic Freedom Bounty - Disptibuted job searching/applying or VIP fan club membership\n- Techological Freedom Bounty - encrypted messaging\n- Collaborative Freedom Bounty - AAA meeting; lawful peaceful protest information/member gatering\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzh%2Fbhg2020","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzh%2Fbhg2020","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzh%2Fbhg2020/lists"}