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.

Jintek LLC