--- date: 2019-03-11 title: Bitcoin Identity Standards and Applications excerpt: > The Bitcoin Reference DID method (did:btcr) supports DIDs on the public Bitcoin blockchain. The Bitcoin Reference method has minimal design goals: a DID trust anchor based on the Bitcoin blockchain, updates publicly visible and auditable via Bitcoin transactions, and optionally, additional DID Document information referenced in the transaction OP_RETURN data field. layout: single classes: wide toc: false header: image: /images/btcr-header.png teaser: /images/bitcoin-1813503_madartzgraphics.png permalink: blockchain/bitcoin/ canonical_url: 'https://decentralized-id.com/blockchain/bitcoin/' redirect_from: - blockchain/bitcoin - id-initiatives/bitcoin/ - id-initiatives/bitcoin categories: ["Blockchain"] tags: ["Bitcoin","Microsoft","ION","BTCR","XDI"] last_modified_at: 2020-01-07 --- ![](https://i.imgur.com/q32lAXY.png) [Panel Discussion on Decentralized Identity at Bitcoin Wednesday](https://www.youtube.com/watch?v=TQqu0bLLXSY) > This excellent panel discussion on decentralized identity capped off an evening of presentations during Bitcoin Wednesday held at the Volkshotel in Amsterdam on 7 November, 2018. > - Martin Riedel of Civic, > - Orfeas Litos of the University of Edinburgh, > - Moritz Neto of Tenzorum, > - Michael Mainelli of Z/Yen and > - Eric Tang of LivePeer. ## Early History in using Bitcoin for Digital Identity * [Identity protocol v1](https://en.bitcoin.it/wiki/Identity_protocol_v1) - bitcoin wiki * [Bitnation taps Blockchain tech to aid Refugees](https://www.newsbtc.com/2015/09/09/bitnation-taps-blockchain-tech-to-aid-refugees/) ## BTCR [BTCR Project - OKim's Razor](https://www.okimsrazor.com/project/btcr-project/) > BTCR is a Decentralized Identifier (DID) method specification based on the bitcoin blockchain. I helped develop the initial versions of the BTCR method specification and implementations. > > It’s completely open source, so you can experiment with the BTCR playground (which demonstrates BTCR DID lookup and creation), supporting libraries, and specifications around resolving BTCR DIDs. This is a community effort, and if you’d like to be involved, please let me know (@kimdhamilton on twitter). [BTCR DID Method Updates](https://medium.com/@kimdhamilton/btcr-did-method-updates-d0fd14386139) by Kim Hamilton Duffy > The Bitcoin Reference DID method (did:btcr) is designed as a minimal, secure, and open Decentralized Identifier (DID) method anchored to the Bitcoin blockchain. DIDs are an interoperable locator for identity that does not require permission from anyone else. The BTCR method specifically is fully open source — not tied to a commercial vendor — which makes it a valuable vendor-agnostic demonstration of the emerging DID specification. [![](/images/btcr.png)](https://slideplayer.com/slide/15397169/) * [BTCR DID Method](https://w3c-ccg.github.io/didm-btcr/) - [source](https://github.com/w3c-ccg/didm-btcr) - WORK ITEM: BTCR DID Method Spec did:btcr: * The Bitcoin Reference DID method (did:btcr) supports DIDs on the public Bitcoin blockchain. The Bitcoin Reference method has minimal design goals: a DID trust anchor based on the Bitcoin blockchain, updates publicly visible and auditable via Bitcoin transactions, and optionally, additional DID Document information referenced in the transaction OP_RETURN data field. No other Personal Identifiable Information (PII) would be placed on the immutable blockchain. * [BTCR DID Resolver Specification](https://nbviewer.jupyter.org/github/WebOfTrustInfo/rebooting-the-web-of-trust-spring2018/blob/master/final-documents/btcr-resolver.pdf) > This describes the process of resolving a BTCR DID into a DID Document. The draft reference implementation is available at [https://github.com/WebOfTrustInfo/btcr-did-tools-js](https://github.com/WebOfTrustInfo/btcr-did-tools-js) (see didFormatter.js). Note not all steps described in this document are implemented yet. > > See the [BTCR playground](https://weboftrustinfo.github.io/btcr-tx-playground.github.io/) for a live demonstration. The BTCR playground uses the draft reference implementation BTCR DID resolver. * [BTCR DID Method](https://w3c-ccg.github.io/didm-btcr/) > The Bitcoin Reference DID method (did:btcr) supports DIDs on the public Bitcoin blockchain. The Bitcoin Reference method has minimal design goals: a DID trust anchor based on the Bitcoin blockchain, updates publicly visible and auditable via Bitcoin transactions, and optionally, additional DID Document information referenced in the transaction OP_RETURN data field. No other Personal Identifiable Information (PII) would be placed on the immutable blockchain. * [btcr tx conversion playground](https://weboftrustinfo.github.io/btcr-tx-playground.github.io/) * [WebOfTrustInfo/btcr-tx-playground.github.io](https://github.com/WebOfTrustInfo/btcr-tx-playground.github.io) * [WebOfTrustInfo/btcr-did-tools-js](https://github.com/WebOfTrustInfo/btcr-did-tools-js) * [WebOfTrustInfo/btcr-hackathon](https://github.com/WebOfTrustInfo/btcr-hackathon) - Virtual hackathon to create spec and code for Bitcoin-based Decentralized Identifiers (DIDs) * [BTCR v0.1 Decisions](https://github.com/WebOfTrustInfo/rwot7-toronto/blob/master/final-documents/btcr_0_1.pdf) by Kim Hamilton Duffy, Christopher Allen, Dan Pape (01/19) > The Bitcoin Reference (BTCR) DID method supports DIDs using the Bitcoin blockchain. This method has been under development through Rebooting Web of Trust events and hackathons over the past year. The BTCR method's reliance on the Bitcoin blockchain presents both advantages and design challenges. During RWOT7, the authors made a number of design and implementation decisions -- largely scope-cutting in nature -- in order to lock down a Minimum Viable Product (MVP) version, which we'll refer to as v0.1. This paper documents those decisions, which will apply to the upcoming v0.1 BTCR method specification and associated v0.1 BTCR reference implementation. * [DIDs Demystified: A hands-on intro to DIDs via the BTCR DID Method – Kim Hamilton Duffy – Webinar 5](https://ssimeetup.org/dids-demystified-hands-intro-dids-btcr-did-method-kim-hamilton-duffy-webinar-5/) > This talk will demystify Decentralized Identifiers (DIDs) via the simple Bitcoin Reference (BTCR) DID Method. Kim will introduce the basics of DIDs and show how they work in action through demos of the creation/updating and resolution process in BTCR. We’ll build on this knowledge by discussing advanced features enabled by DIDs, along with a brief survey of other DID methods. By the end of the talk, you’ll be able to create and resolve your own BTCR DIDs through the live BTCR playground. * [First XDI Link Contract between "btcr" DID and "sov" DID](https://github.com/WebOfTrustInfo/rwot5-boston/tree/master/topics-and-advance-readings/first-xdi-link-contract-between-btcr-did-and-sov-did.md) by Markus Sabadello