W3C home > Mailing lists > Public > public-credentials@w3.org > May 2023

Re: Introducing the Bitcoin Ordinals DID Method

From: Brian Richter <brian@aviary.tech>
Date: Wed, 3 May 2023 00:05:56 -0700
Message-ID: <CAPUZd8vSv5FgJOdf0iiQ35+S1ZRp3LxXkwpyuZNu7nNQWEkM5Q@mail.gmail.com>
To: Wayne Chang <wayne@spruceid.com>
Cc: "W3C Credentials CG (Public List)" <public-credentials@w3.org>
Thanks Wayne, I love did:doge!

Interestingly, people have ported ordinal theory to doge as well. I smell a
did-dogo. much wow!


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

This archive was generated by hypermail 2.4.0 : Wednesday, 3 May 2023 07:06:16 UTC