Code Monkey home page Code Monkey logo

did-pkh's Introduction

did-pkh

We would like to open up the design process for the did:pkh method specification to a more consultative/deliberative conversation for the broader W3C-CCG community.

Meetings

Regular meetings for this CCG work item will be held every four weeks on Wednesdays, from April 20th, 2022, onwards, at 12.15PM Eastern Time, on a workitem-specific jitsi room hosted by the CCG are on indefinite hiatus. Minutes will be published in the meetings directory here in the repo.

Our standing agenda is first PR review, then issue review (prioritized by labels, then by stalest-first). At least one of three work item owners will moderate PR review and issue review (respectively) at each meeting, with the prioritization of the latter at the discretion of the chairs. Implementers, researchers, and community members are welcome to open issues if they would like clarification of the intended or possible usages of the method. We will use the "next meeting" tag for issues and PRs that we want to discuss soon, so the next meeting label view is the fastest way to see an up-to-date agenda for the upcoming meeting(s). We are also glad to take requests for older issues to receive that label at the end of all meetings.

When agendas of interest to the general community (including ratification and review period resolutions) come up, we will manually set an agenda on the CCG mailing list in addition to this GitHub-based tracking.

Include Link to Abstract or Draft

Draft spec here (plain markdown)

List Owners

  • Juan Caballero, Spruce, @bumblefudge
  • Charles Lehner, Spruce, @clehner
  • Joel Thorstensson, 3Box/Ceramic, @oed

Work Item Questions

  1. Explain what you are trying to do using no jargon or acronyms.

    We would like to open up the design process for did:pkh to a more open and consultative/deliberative conversation in the open.

    did:pkh is a generative "pseudo-DID method" like did:key that generates a DID document from blockchain addresses, conformant with the CAIP-10 specification for expressing blockchain addresses (usually based on public key hashes or "pkh"). This allows the keypairs driving most major blockchain identity systems to generate instantaneously a "pseudo-DID" (essentially a did:key) with an account. This allows short-lived, low-security DIDs to be generated on the spot anywhere a blockchain "web wallet" can be used, leaving security, account recovery, and other hard problems on the side of the blockchain that governs the address.

  2. How is it done today, and what are the limits of the current practice?

    Today, each blockchain needs to have its own DID method(s), and create additional software to run these. This DID method exists to create a "bridge" to blockchain-specific identity systems (and wallets, and wallet/dApp ecosystems).

  3. What is new in your approach and why do you think it will be successful?

    Our approach builds on other pragmatic "cross-chain" efforts in the blockchain space, including the CAIP-10 specification that it relies on to abstract out the relationship between keypairs and addresses, making it easier and more ergonomic to support many blockchains.

  4. How are you involving participants from multiple skill sets and global locations in this work item? (Skill sets: technical, design, product, marketing, anthropological, and UX. Global locations: the Americas, APAC, Europe, Middle East.)

    We are hoping that by opening up our DID method design process to be more open, we will hear from business and technical voices far and wide, particularly since the dApp ecosystem is fairly international and open-source in nature. If many weeks pass without input, we may do active outreach via the ethereum community and DIF.

  5. What actions are you taking to make this work item accessible to a non-technical audience?

    We have tried to craft a did method specification draft that is accessible and welcome PRs if it can be made more accessible.

did-pkh's People

Contributors

clehner avatar oed avatar ropats16 avatar tallted avatar vsnt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

did-pkh's Issues

Non-blockchain use

did:pkh is for identifiers based on hashes of public keys. Existing use cases use blockchain account addresses (which are public key hashes) and the blockchainAccountId property as part of the verification relationship. Is there desire for use of did:pkh with public key hashes that do not fit into blockchainAccountId/CAIP-10? Currently did:pkh uses CAIP-10 for the whole namespace, except for some prefixes allowed for legacy reasons that predated settling on using CAIP-10 in the DID: https://github.com/w3c-ccg/did-pkh/blob/main/did-pkh-method-draft.md#appendix-legacy-support

Some possible non-blockchain public key hashes

Are there any others that might be relevant for did:pkh? How might they be expressed in verification material?

Work item meeting 2022-03-24

https://github.com/w3c-ccg/did-pkh/blob/ea93b0a5e0e8b54e572f3a6ca5a294f147901d2d/README.md#meetings:

Our standing agenda is first PR review, then issue review (prioritized by labels, then by stalest-first). At least one of three work item owners will moderate PR review and issue review (respectively) at each meeting, with the prioritization of the latter at the discretion of the chairs. Implementers, researchers, and community members are welcome to open issues if they would like clarification of the intended or possible usages of the method. We will use the "next meeting" tag for issues and PRs that we want to discuss soon, so the next meeting label view is the fastest way to see an up-to-date agenda for the upcoming meeting(s). We are also glad to take requests for older issues to receive that label at the end of all meetings.

PRs to review:

Additional agenda items:

Support capabilities

Basically just add capabilityDelegation and capabilityInvocation referring to #blockchainAccountId to the DID documents.

Debate: how to frame rotation and deletion capabilities

There was disagreement among the editors about how to frame the rotation capabilities vis-a-vis the DID method specification template put forth by CCG. The decision was taken to merge the method specification as-is in #2 but open a new issue to track the conversation.

Meeting 2022-04-20

did:pkh work item call 2022-04-20

April 20th, 2022, 12:15pm EDT (16:15 UTC) - as in #30
https://meet.w3c-ccg.org/didpkh

https://lists.w3.org/Archives/Public/public-credentials/2022Apr/0048.html

Standing agenda

Our standing agenda is first PR review, then issue review (prioritized by labels, then by stalest-first). At least one of three work item owners will moderate PR review and issue review (respectively) at each meeting, with the prioritization of the latter at the discretion of the chairs. Implementers, researchers, and community members are welcome to open issues if they would like clarification of the intended or possible usages of the method. We will use the "next meeting" tag for issues and PRs that we want to discuss soon, so the next meeting label view is the fastest way to see an up-to-date agenda for the upcoming meeting(s). We are also glad to take requests for older issues to receive that label at the end of all meetings.

Additional agenda items

  • Add here...

Public meetings on Jitsi?

can we request meet.w3c-ccg.org/didpkh and get it listed on the meetings page once we have a time picked and our CODEOWNERS stuff worked out? It might be nice to invite people on the CASA Discord if/whenever topics of CASA importance (or requiring the expertise of a given CAIP author) come up.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.