Blog
The Cost of Bitcoin-Anchored Identity: A Ten-Year Fee Model
Sep 25, 2026
This post calculates the size of a Beacon Signal in vbytes and divides that size across an aggregation cohort. It shows why on-chain fees are usually a small part of the cost of a did:btcr2 deployment.
Reorgs, Confirmations, and Finality in DID Resolution
Sep 18, 2026
Bitcoin finality is probabilistic, so the current version of a DID is also probabilistic. One confirmation threshold for all updates is a poor design, because the safe direction depends on what the update does.
A Bitcoin Node for Identity Infrastructure
Sep 11, 2026
A resolver finds Beacon Signals through a query of address history, and Bitcoin Core has no index for this query. The choice between an indexed RPC and your own scan of the blocks is a trust decision, not a capacity decision.
Sidecar Custody: The Obligation to Keep Your DID History
Sep 4, 2026
Bitcoin stores the commitment permanently. It does not store the data that explains the commitment. In did:btcr2, this gap is the problem of the controller, and it increases with each update.
Credential Revocation: Status Lists, Herd Privacy, and the Correlation Problem
Aug 28, 2026
Credential issuance is the easy half. This post shows how Bitstring Status List works, how a status check can cancel the privacy of selective disclosure, and what each alternative costs.
Key Custody for Organizational DIDs: Hardware Signers, HSMs, and Multisig Control
Aug 21, 2026
If one laptop key controls a company DID, that key is a liability. This post shows the custody options for BIP340 document signatures and where the tools still have gaps. It also explains why the beacon key is a separate custody problem.
Key Rotation, Recovery, and Deactivation in did:btcr2
Aug 14, 2026
btcr2 rotates keys without a dedicated recovery key, and the old key signs the update that replaces it. This post explains the rotation rules and what a contested rotation does to a DID.
did:nostr in Practice: What the Draft Specifies and What It Does Not
Aug 7, 2026
This post reads did:nostr v0.1.1 closely. It shows the three resolution paths of the draft and why a projection of replaceable events is not an append-only history. It also shows which lifecycle operations the draft does not specify.
Nostr and DIDs: Convergence of Decentralized Identity and Communication
Jul 31, 2026
Nostr identity uses public keys, as DIDs do. This post shows where the two models align and where they can interoperate.
Corporate Identity on Bitcoin: DIDs for Supply Chain Verification and B2B Trust
Jul 24, 2026
Enterprises can use decentralized identity for more than consumer wallets. This post shows real use cases in supply chains and B2B trust.
The did:btcr2 Reference Implementation: Architecture of a DID Method Monorepo
Jul 17, 2026
Lessons from the TypeScript implementation: sans-I/O patterns, branded types, builder and options APIs, and explicit dependency injection.
Late-Publishing Attacks and Immutable History: How did:btcr2 Protects DID Integrity
Jul 10, 2026
The threat model for DIDs with one canonical history, and how btcr2 finds and rejects late-publishing attacks.
Verifiable Credentials on Bitcoin: Architecture and Implementation Patterns
Jul 3, 2026
How to issue, hold, and verify credentials with DIDs that are anchored to Bitcoin.
DID-Based Authentication: Cryptographic Proof Instead of Passwords
Jun 26, 2026
How decentralized identifiers remove password databases from servers and remove the dependency on one identity provider.
MuSig2 and DID Aggregation: Multi-Party Beacon Coordination over Nostr
Jun 19, 2026
How the btcr2 spec and its reference implementation use MuSig2 n-of-n Schnorr multi-signatures and Nostr relays for beacon aggregation.
Sparse Merkle Trees for Private DID Updates
Jun 12, 2026
How the 256-bit SMT Beacon puts many DID updates behind one Merkle root on Bitcoin. An optional per-leaf nonce hides which DIDs have an update.
Data Minimization in Identity: Selective Disclosure and Zero-Knowledge Proofs with DIDs
Jun 5, 2026
Techniques that let you prove a claim about yourself and keep the data behind the claim private.
Private DID Resolution: How did:btcr2 Keeps Your Identity Off-Chain
May 29, 2026
How sidecar delivery keeps DID documents off public registries and lets you use a different DID for each relationship.
How to Build a DID Resolver: A Developer Guide to Decentralized Identity Infrastructure
May 22, 2026
Practical steps to resolve Bitcoin-anchored DIDs in your applications.
BIP340 Schnorr Signatures for Verifiable Credentials: The bip340-jcs-2025 Cryptosuite
May 15, 2026
How the bip340-jcs-2025 cryptosuite uses Bitcoin-native Schnorr signatures over secp256k1 for W3C Data Integrity proofs.
The Beacon System: How did:btcr2 Scales DID Updates on Bitcoin
May 8, 2026
A detailed look at the three Beacon Types of did:btcr2 (Singleton, CAS, SMT) and how aggregation divides on-chain costs.
ION and Bitcoin: How a DID Layer 2 Anchored Itself to the Chain
May 1, 2026
This post gives a technical description of the Sidetree-on-Bitcoin design of ION. It also gives an honest account of the current status of ION after Microsoft moved to did:web.
From Taproot to DIDs: How Bitcoin Protocol Upgrades Shaped did:btcr2
Apr 24, 2026
This post shows how Taproot activation, Schnorr signatures, and Bech32m encoding shaped the design decisions of btcr2.
Zero-Cost DID Creation: How did:btcr2 Removes the On-Chain Requirement
Apr 17, 2026
This post shows how you derive btcr2 identifiers offline from secp256k1 keys or genesis documents. It also explains how this changes the economics of decentralized identity.
An Introduction to did:btcr2, a Second-Generation Bitcoin DID Method
Apr 10, 2026
This post explains what btcr2 is and why the original BTCR needed a second version. It also shows how btcr2 adds zero-cost creation, stable identifiers, and private resolution.
Self-Sovereign Identity vs. Federated Identity: What Businesses Need to Understand
Apr 3, 2026
A comparison of SSI with federated identity (OpenID Connect, OAuth, and SAML), and why the change is important for data ownership.
The W3C DID Standard and Bitcoin: Current Status, Tools, and Outlook
Mar 27, 2026
An overview of the DID specifications, the DID methods that use Bitcoin, and their outlook.
Decentralized Identity on Bitcoin: Why the Base Layer Matters for Trust
Mar 20, 2026
This post examines the tradeoffs of Bitcoin as an anchor for DIDs and compares Bitcoin with other approaches.