{"id":37427937,"url":"https://github.com/dcdpr/did-btcr2","last_synced_at":"2026-01-16T06:32:27.361Z","repository":{"id":262802574,"uuid":"848988855","full_name":"dcdpr/did-btcr2","owner":"dcdpr","description":"Decentralized Identifier (DID) Method btcr2 (did:btcr2) anchors identity to the Bitcoin blockchain.  ","archived":false,"fork":false,"pushed_at":"2026-01-05T19:29:59.000Z","size":3235,"stargazers_count":11,"open_issues_count":17,"forks_count":5,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-01-14T21:39:40.202Z","etag":null,"topics":["bitcoin","decentralized-identity","local-first","self-sovereign-identity"],"latest_commit_sha":null,"homepage":"https://dcdpr.github.io/did-btcr2/","language":"Jupyter Notebook","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":null,"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":"2024-08-28T19:15:24.000Z","updated_at":"2026-01-05T19:29:52.000Z","dependencies_parsed_at":"2024-11-14T11:32:44.904Z","dependency_job_id":"29d54c5a-939e-4071-b314-b78381c0d960","html_url":"https://github.com/dcdpr/did-btcr2","commit_stats":null,"previous_names":["dcdpr/did-btc1","dcdpr/did-btcr2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dcdpr/did-btcr2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcdpr%2Fdid-btcr2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcdpr%2Fdid-btcr2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcdpr%2Fdid-btcr2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcdpr%2Fdid-btcr2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcdpr","download_url":"https://codeload.github.com/dcdpr/did-btcr2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcdpr%2Fdid-btcr2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477803,"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":["bitcoin","decentralized-identity","local-first","self-sovereign-identity"],"created_at":"2026-01-16T06:32:27.258Z","updated_at":"2026-01-16T06:32:27.340Z","avatar_url":"https://github.com/dcdpr.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# did:btcr2 DID Method Specification\n\n**did:btcr2** is a censorship resistant DID Method using the Bitcoin blockchain\nas a Verifiable Data Registry to announce changes to the DID document.\nIt improves on prior work by allowing: zero-cost off-chain DID creation;\naggregated updates for scalable on-chain update costs; long-term identifiers\nthat can support frequent updates; private communication of the DID document;\nprivate DID resolution; and non-repudiation appropriate for serious contracts.\n\nThe full specification may be viewed at https://dcdpr.github.io/did-btcr2/.\n\n## Compiling the Specification Locally\n\n\n```zsh\n\u003e cargo install mdbook mdbook-mermaid mdbook-bib mdbook-tera mdbook-pagetoc\n\n\u003e cd mdbook\n\u003e mdbook serve --open\n```\n\nThe specification will be compiled and available in the `book/` folder and will\nbe served via http://localhost:3000.\n\n# History and Evolution of the did:btcr2 DID method\n\n```mermaid\ntimeline\n    title did:btcr2 — A Timeline of Development\n    section RWOT Origins\n      RWOT5 Boston  : Oct 2017\n      RWOT7 Toronto — BTCR v0.1 Design Decensions : Sep 2018\n    section Foundations\n      Taproot \u0026 Schnorr activated : Nov 2021\n      DID Core 1.0 Recommendation : Jul 2022\n      BTCR v2 work (→ btcr2) starts : 2022\n    section Specification Work\n      Programming Bitcoin course : Mar 2023\n      btcr2 spec drafting begins : Summer 2023\n      DID WG recharter (DID Resolution focus) : April 2024\n    section Exploration and Experimentation\n      POC - Sparse Merkle Tree aggregation : Feb 2024\n      Schnorr cryptosuite (bip340-2025) work starts : Dec 2024\n    section Implementation and Adoption\n      Implementations across Python/JS/Rust/Java : 2025\n      bip340-2025 cryptosuite adopted (CCG Work Item) : Aug 2025\n```\n\n## Jupyter Notebooks\n\nIncluded under the `old-spec/notebooks` folder are a set of Jupyter notebooks that implement the\nvarious features of the **did:btcr2** specification. These are included as helpful reference\nmaterial for those intending to implement the specification. To run the notebooks locally see\nthe `old-spec/notebooks/README.md`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcdpr%2Fdid-btcr2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcdpr%2Fdid-btcr2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcdpr%2Fdid-btcr2/lists"}