{"id":37428005,"url":"https://github.com/dcdpr/did-btcr2-js","last_synced_at":"2026-01-16T06:32:30.422Z","repository":{"id":289755398,"uuid":"960670041","full_name":"dcdpr/did-btcr2-js","owner":"dcdpr","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-26T17:04:37.000Z","size":6139,"stargazers_count":2,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-28T06:31:18.195Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcdpr.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-04T20:58:27.000Z","updated_at":"2025-12-15T22:41:58.000Z","dependencies_parsed_at":"2025-05-10T02:25:59.191Z","dependency_job_id":"33456820-3b8a-459d-b2b6-d6d77b3b1692","html_url":"https://github.com/dcdpr/did-btcr2-js","commit_stats":null,"previous_names":["dcdpr/did-btc1-js","dcdpr/did-btcr2-js"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dcdpr/did-btcr2-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcdpr%2Fdid-btcr2-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcdpr%2Fdid-btcr2-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcdpr%2Fdid-btcr2-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcdpr%2Fdid-btcr2-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcdpr","download_url":"https://codeload.github.com/dcdpr/did-btcr2-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcdpr%2Fdid-btcr2-js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-01-16T06:32:30.322Z","updated_at":"2026-01-16T06:32:30.398Z","avatar_url":"https://github.com/dcdpr.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DID BTCR2 JS\n\ndid:btcr2 is a censorship resistant DID Method using the Bitcoin blockchain as a Verifiable Data Registry to announce changes to the DID document. It improves on prior work by allowing: zero-cost off-chain DID creation; aggregated updates for scalable on-chain update costs; long-term identifiers that can support frequent updates; private communication of the DID document; private DID resolution; and non-repudiation appropriate for serious contracts.\n\ndid:btcr2 is created for those who wish to have it all:\n\n* resistance to censorship;\n* non-correlation through pairwise DIDs;\n* private communication of the DID document;\n* a closed loop on private DID resolution;\n* efficiency (in cost and energy usage), via offline DID creation and aggregatable updates;\n* long-term identifiers that can support frequent updates; and\n* Non-Repudiation appropriate for serious contracts.\n\n## Technical Specification\n\nVisit [dcdpr.github.io/did-btcr2](https://dcdpr.github.io/did-btcr2/) to read the did:btcr2 method specification.\n\n## Monorepo Documentation\n\nVisit [dcdpr.github.io/did-btcr2](https://dcdpr.github.io/did-btcr2) to learn more about the different packages in this monorepo.\n\n## Method Documentation \n\nVisit [btcr2.dev](https://btcr2.dev/impls/ts) to learn more about the TypeScript implementation: [@did-btcr2/method](https://www.npmjs.com/package/@did-btcr2/method)\n\n## Demo\n\nVisit [btcr2.dev](https://btcr2.dev/demo) to see [@did-btcr2/method](https://www.npmjs.com/package/@did-btcr2/method) in action.\n\n## Usage\n\nVisit [btcr2.dev](https://btcr2.dev/impls/ts) for install and usage instructions.\n\n## Packages\n\n| Package                                          | Version                                                        | Issues                                                               | Pull Requests                                                       |\n| :----------------------------------------------: | :------------------------------------------------------------: | :------------------------------------------------------------------: | :-----------------------------------------------------------------: |\n| [@did-btcr2/api](packages/api/)                  | [![NPM Package][api-npm-badge]][api-npm-link]                  | [![Open Issues][api-issues-badge]][api-issues-link]                  | [![Open PRs][api-pulls-badge]][api-pulls-link]                      |\n| [@did-btcr2/bitcoin](packages/bitcoin/)          | [![NPM Package][bitcoin-npm-badge]][bitcoin-npm-link]          | [![Open Issues][bitcoin-issues-badge]][bitcoin-issues-link]          | [![Open PRs][bitcoin-pulls-badge]][bitcoin-pulls-link]              |\n| [@did-btcr2/cli](packages/cli/)                  | [![NPM Package][cli-npm-badge]][cli-npm-link]                  | [![Open Issues][cli-issues-badge]][cli-issues-link]                  | [![Open PRs][cli-pulls-badge]][cli-pulls-link]                      |\n| [@did-btcr2/common](packages/common/)            | [![NPM Package][common-npm-badge]][common-npm-link]            | [![Open Issues][common-issues-badge]][common-issues-link]            | [![Open PRs][common-pulls-badge]][common-pulls-link]                |\n| [@did-btcr2/cryptosuite](packages/cryptosuite)   | [![NPM Package][cryptosuite-npm-badge]][cryptosuite-npm-link]  | [![Open Issues][cryptosuite-issues-badge]][cryptosuite-issues-link]  | [![Open PRs][cryptosuite-pulls-badge]][cryptosuite-pulls-link]      |\n| [@did-btcr2/keypair](packages/keypair)           | [![NPM Package][keypair-npm-badge]][keypair-npm-link]          | [![Open Issues][keypair-issues-badge]][keypair-issues-link]          | [![Open PRs][keypair-pulls-badge]][keypair-pulls-link]              |\n| [@did-btcr2/method](packages/method/)            | [![NPM Package][method-npm-badge]][method-npm-link]            | [![Open Issues][method-issues-badge]][method-issues-link]            | [![Open PRs][method-pulls-badge]][method-pulls-link]                |\n| [@did-btcr2/smt](packages/smt/)                  | [![NPM Package][smt-npm-badge]][smt-npm-link]                  | [![Open Issues][smt-issues-badge]][smt-issues-link]                  | [![Open PRs][smt-pulls-badge]][smt-pulls-link]                      |\n\n## Project Resources\n\n| Resource                                    | Description                                                                   |\n| :------------------------------------------ | ----------------------------------------------------------------------------- |\n| [CODEOWNERS](CODEOWNERS)                    | Outlines the project lead(s)                                                  |\n| [LICENSE](LICENSE)                          | Project Open Source License [![MPL-2.0][mpl-license-badge]][mpl-license-link] |\n\n[mpl-license-badge]: https://img.shields.io/badge/license-MPL%202.0-blue.svg\n[mpl-license-link]: https://opensource.org/license/MPL-2.0\n\n[api-npm-badge]: https://img.shields.io/npm/v/@did-btcr2/api.svg?\u0026color=green\u0026santize=true\n[api-npm-link]: https://www.npmjs.com/package/@did-btcr2/api\n[api-issues-badge]: https://img.shields.io/github/issues/dcdpr/did-btcr2-js/package:%20common?label=issues\n[api-issues-link]: https://github.com/dcdpr/did-btcr2-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22package%3A+api%22\n[api-pulls-badge]: https://img.shields.io/github/issues-pr/dcdpr/did-btcr2-js/package%3A%20common?label=PRs\n[api-pulls-link]: https://github.com/dcdpr/did-btcr2-js/pulls?q=is%3Aopen+is%3Apr+label%3A%22package%3A+api%22\n\n[bitcoin-npm-badge]: https://img.shields.io/npm/v/@did-btcr2/bitcoin.svg?\u0026color=green\u0026santize=true\n[bitcoin-npm-link]: https://www.npmjs.com/package/@did-btcr2/bitcoin\n[bitcoin-issues-badge]: https://img.shields.io/github/issues/dcdpr/did-btcr2-js/package:%20common?label=issues\n[bitcoin-issues-link]: https://github.com/dcdpr/did-btcr2-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22package%3A+bitcoin%22\n[bitcoin-pulls-badge]: https://img.shields.io/github/issues-pr/dcdpr/did-btcr2-js/package%3A%20common?label=PRs\n[bitcoin-pulls-link]: https://github.com/dcdpr/did-btcr2-js/pulls?q=is%3Aopen+is%3Apr+label%3A%22package%3A+bitcoin%22\n\n[cli-npm-badge]: https://img.shields.io/npm/v/@did-btcr2/cli.svg?\u0026color=green\u0026santize=true\n[cli-npm-link]: https://www.npmjs.com/package/@did-btcr2/cli\n[cli-issues-badge]: https://img.shields.io/github/issues/dcdpr/did-btcr2-js/package:%20cli?label=issues\n[cli-issues-link]: https://github.com/dcdpr/did-btcr2-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22package%3A+cli%22\n[cli-pulls-badge]: https://img.shields.io/github/issues-pr/dcdpr/did-btcr2-js/package%3A%20cli?label=PRs\n[cli-pulls-link]: https://github.com/dcdpr/did-btcr2-js/pulls?q=is%3Aopen+is%3Apr+label%3A%22package%3A+cli%22\n\n[common-npm-badge]: https://img.shields.io/npm/v/@did-btcr2/common.svg?\u0026color=green\u0026santize=true\n[common-npm-link]: https://www.npmjs.com/package/@did-btcr2/common\n[common-issues-badge]: https://img.shields.io/github/issues/dcdpr/did-btcr2-js/package:%20common?label=issues\n[common-issues-link]: https://github.com/dcdpr/did-btcr2-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22package%3A+common%22\n[common-pulls-badge]: https://img.shields.io/github/issues-pr/dcdpr/did-btcr2-js/package%3A%20common?label=PRs\n[common-pulls-link]: https://github.com/dcdpr/did-btcr2-js/pulls?q=is%3Aopen+is%3Apr+label%3A%22package%3A+common%22\n\n[cryptosuite-npm-badge]: https://img.shields.io/npm/v/@did-btcr2/cryptosuite.svg?\u0026color=green\u0026santize=true\n[cryptosuite-npm-link]: https://www.npmjs.com/package/@did-btcr2/cryptosuite\n[cryptosuite-issues-badge]: https://img.shields.io/github/issues/dcdpr/did-btcr2-js/package:%20cryptosuite?label=issues\n[cryptosuite-issues-link]: https://github.com/dcdpr/did-btcr2-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22package%3A+cryptosuite%22\n[cryptosuite-pulls-badge]: https://img.shields.io/github/issues-pr/dcdpr/did-btcr2-js/package%3A%20cryptosuite?label=PRs\n[cryptosuite-pulls-link]: https://github.com/dcdpr/did-btcr2-js/pulls?q=is%3Aopen+is%3Apr+label%3A%22package%3A+cryptosuite%22\n\n[keypair-npm-badge]: https://img.shields.io/npm/v/@did-btcr2/keypair.svg?\u0026color=green\u0026santize=true\n[keypair-npm-link]: https://www.npmjs.com/package/@did-btcr2/keypair\n[keypair-issues-badge]: https://img.shields.io/github/issues/dcdpr/did-btcr2-js/package:%20keypair?label=issues\n[keypair-issues-link]: https://github.com/dcdpr/did-btcr2-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22package%3A+keypair%22\n[keypair-pulls-badge]: https://img.shields.io/github/issues-pr/dcdpr/did-btcr2-js/package%3A%20keypair?label=PRs\n[keypair-pulls-link]: https://github.com/dcdpr/did-btcr2-js/pulls?q=is%3Aopen+is%3Apr+label%3A%22package%3A+keypair%22\n\n[method-npm-badge]: https://img.shields.io/npm/v/@did-btcr2/method.svg?\u0026color=green\u0026santize=true\n[method-npm-link]: https://www.npmjs.com/package/@did-btcr2/method\n[method-issues-badge]: https://img.shields.io/github/issues/dcdpr/did-btcr2-js/package:%20method?label=issues\n[method-issues-link]: https://github.com/dcdpr/did-btcr2-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22package%3A+method%22\n[method-pulls-badge]: https://img.shields.io/github/issues-pr/dcdpr/did-btcr2-js/package%3A%20method?label=PRs\n[method-pulls-link]: https://github.com/dcdpr/did-btcr2-js/pulls?q=is%3Aopen+is%3Apr+label%3A%22package%3A+method%22\n\n[smt-npm-badge]: https://img.shields.io/npm/v/@did-btcr2/smt.svg?\u0026color=green\u0026santize=true\n[smt-npm-link]: https://www.npmjs.com/package/@did-btcr2/smt\n[smt-issues-badge]: https://img.shields.io/github/issues/dcdpr/did-btcr2-js/package:%20smt?label=issues\n[smt-issues-link]: https://github.com/dcdpr/did-btcr2-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22package%3A+smt%22\n[smt-pulls-badge]: https://img.shields.io/github/issues-pr/dcdpr/did-btcr2-js/package%3A%20smt?label=PRs\n[smt-pulls-link]: https://github.com/dcdpr/did-btcr2-js/pulls?q=is%3Aopen+is%3Apr+label%3A%22package%3A+smt%22\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcdpr%2Fdid-btcr2-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcdpr%2Fdid-btcr2-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcdpr%2Fdid-btcr2-js/lists"}