- From: Brian Richter <brian@aviary.tech>
- Date: Wed, 3 May 2023 00:05:56 -0700
- To: Wayne Chang <wayne@spruceid.com>
- Cc: "W3C Credentials CG (Public List)" <public-credentials@w3.org>
- Message-ID: <CAPUZd8vSv5FgJOdf0iiQ35+S1ZRp3LxXkwpyuZNu7nNQWEkM5Q@mail.gmail.com>
Thanks Wayne, I love did:doge! Interestingly, people have ported ordinal theory to doge as well. I smell a did-dogo. much wow! Brian On Tue, May 2, 2023 at 2:58 PM Wayne Chang <wayne@spruceid.com> wrote: > Hi Brian, congrats on your DID method, and thanks for having privacy & > security sections as the DID spec requires. If you're looking for > "inscription" methods, you could build off of what we've done for did-doge > (which is basically built on pre-segwit bitcoin): > > https://spruceid.github.io/did-doge/index.html > > Best, > - Wayne > > On Mon, May 1, 2023 at 12:01 PM Brian Richter <brian@aviary.tech> wrote: > >> Hello CCG, >> >> I have created *Yet Another DID Method*. This method uses Bitcoin >> transactions directly on L1 to manage DID Document state. The full >> specification can be found on github >> <https://github.com/ordinalsreserve/btco/blob/main/spec.md>. I welcome >> your feedback, questions, and suggestions as this method is developed and >> refined. Please don't hesitate to send me questions about the method or >> ordinals directly. >> >> The Bitcoin Ordinals DID method is a decentralized identifiers (DIDs) >> solution that leverages the Bitcoin blockchain and ordinal theory. By >> uniquely identifying individual satoshis, this method enables creating, >> resolving, updating, and deactivating DIDs without altering the Bitcoin >> network or requiring additional sidechains or tokens. >> >> >> *DID Syntax and DID Document*DIDs in this method have a specific syntax, >> which includes a method-specific identifier derived from the Bitcoin >> address and the ordinal position of a satoshi. The syntax can be >> represented as did:btco:<satoshi>. >> >> A DID Document contains a DID's public key, authentication information, >> and service endpoints. The data model follows the W3C DID Core >> Specification, using JSON or JSON-LD as the serialization format. >> >> >> *Creating a DID Document*Select a unique identifier using ordinal theory >> to determine a specific satoshi within the Bitcoin blockchain. >> >> 1. Create a public/private key pair for cryptographic operations and >> authentication. >> 2. Define any necessary service endpoints for communication or >> interaction with the DID. >> 3. Create a DID Document with the required properties following the >> DID Core Specification. >> 4. Inscribe this document (long form json or short form text) onto >> the satoshi with the ordinal number mentioned in the identifier. >> >> >> *Resolving a DID Document* >> >> 1. Retrieve the inscription data from the satoshi associated with the >> method-specific identifier. >> 2. If this utxo has been spent, look for the next DID Document by >> finding another inscription in the spending transaction. >> >> >> *Updating a DID Document* >> >> 1. Perform a Bitcoin transaction that sends the inscription to the >> control of a new public key (burns the current DID Document). In the same >> transaction, inscribe the new DID Document. The control will effectively >> transfer to this new DID. >> >> >> >> *Deactivating a DID* >> >> 1. Perform a Bitcoin transaction that updates the DID but does not >> transfer control to a new DID. >> >> >> In summary, the Bitcoin Ordinals DID method provides a practical and >> secure solution for managing digital identities within the decentralized >> identity ecosystem. By leveraging the existing Bitcoin blockchain and >> ordinal theory, this method enables a range of innovative use cases and >> applications. >> >> Best regards, >> >> Brian Richter >> Founder / CEO >> Aviary Tech / Ordinals Reserve >> brian@aviary.tech >> >> >>
Received on Wednesday, 3 May 2023 07:06:15 UTC