- From: Brian Richter <brian@aviary.tech>
- Date: Mon, 1 May 2023 11:45:03 -0700
- To: Josh Eidem <josh@spaceten.com>
- Cc: public-bitcoin@w3.org
- Message-ID: <CAPUZd8vujBQf9new8DhvWeaXUoPxw_q0g-SOzvvT0QwFpKPRig@mail.gmail.com>
Thanks Josh, I will be distributing it more broadly to the channels and networks I have today. Looking forward to hearing feedback about the technical implementation details. Brian On Mon, May 1, 2023 at 7:09 AM Josh Eidem <josh@spaceten.com> wrote: > Brian, > Thank you for your insightful concise introduction to the Bitcoin Ordinals > DID method; its balance of specificity and readability is very much > appreciated. > > Melvin, > Your response comes off as less than serious in that it addresses none of > the substance or theory of the method proposed. Were you to provide clearly > articulated reasoning in support of your opinion, we might thereby obtain > the necessary foundation to begin a fulsome debate. > > Regards to all, > > Josh Eidem. > > On May 1, 2023, at 7:10 AM, Melvin Carvalho <melvincarvalho@gmail.com> > wrote: > > -1 this is a bad idea > > Bitcoin is best used as a financial network > > Image data should be kept off chain, with perhaps references on chain > > > On May 1, 2023, at 5:29 AM, Brian Richter <brian@aviary.tech> wrote: > > 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. > • Create a public/private key pair for cryptographic operations > and authentication. > • Define any necessary service endpoints for communication or > interaction with the DID. > • Create a DID Document with the required properties following the > DID Core Specification. > • 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 > • Retrieve the inscription data from the satoshi associated with > the method-specific identifier. > • If this utxo has been spent, look for the next DID Document by > finding another inscription in the spending transaction. > Updating a DID Document > • 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 > • 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. > > The full specification can be found on github. I welcome your feedback, > questions, and suggestions as this method is developed and refined. I look > forward to collaborating with you and exploring new opportunities in the > decentralized identity space. > > Best regards, > > Brian Richter > Founder / CEO > Aviary Tech / Ordinals Reserve > brian@aviary.tech >
Received on Monday, 1 May 2023 18:45:20 UTC