Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plugin to Support Self-Controllable and Evolvable Group DIDs #1841

Open
VRamakrishna opened this issue Feb 20, 2024 · 7 comments
Open

Plugin to Support Self-Controllable and Evolvable Group DIDs #1841

VRamakrishna opened this issue Feb 20, 2024 · 7 comments

Comments

@VRamakrishna
Copy link

We seek to augment Indy to support the creation and maintenance of DIDs that represent groups of entities, each represented by a (conventional) DID.

  • The DID creation and update is controlled collectively and in a completely decentralized manner by the group's members (see https://www.w3.org/TR/did-core/#group-control).
  • The membership of the group may change while leaving the group's DID identifier unchanged. This change is governed by a policy that is represented as a boolean expression with the members' DIDs as the principals.
  • DID creation and update (as per current policy embedded in the DID record) requires support for a new NYM transaction whereby group control can be enforced by validating a quorum of members's signatures (i.e., multisig).
  • Implementation is in the form of a new and separate plenum plugin.

The major motivating use case is interoperability among permissioned blockchain and DLT networks with circumscribed memberships:

This feature is being proposed by a Hyperledger Cacti maintainer and is being developed within a Hyperledger Cacti 2023 Mentorship Project: see https://wiki.hyperledger.org/display/INTERN/Cacti%3A+Decentralized+Identity+Management+for+Trusted+Interoperation. (Note: a new mentee started the project in late 2023 after the first mentee failed to produce any output, hence the deliverable date has been delayed.)

(Tagging co-mentors @sandeepnRES (also a Hyperledger Cacti maintainer) and @ghoshbishakh.)

@WadeBarnes
Copy link
Member

@VRamakrishna, This would be a good topic to present at the Indy Contributors Meeting. Next meeting will be February 27th at 8:00am Pacific.

cc @cjhowland, @Toktar, @swcurran, @TelegramSam, @ashcherbakov

@VRamakrishna
Copy link
Author

@VRamakrishna, This would be a good topic to present at the Indy Contributors Meeting. Next meeting will be February 27th at 8:00am Pacific.

cc @cjhowland, @Toktar, @swcurran, @TelegramSam, @ashcherbakov

@WadeBarnes Thanks for the quick response. We would like to present at the February 27 meeting. Can you add it to the agenda?

@WadeBarnes
Copy link
Member

We would like to present at the February 27 meeting. Can you add it to the agenda?

@cjhowland, Can you make sure this is on the agenda for February 27 please.

@cjhowland
Copy link
Contributor

@VRamakrishna This presentation is on the agenda for tomorrow's Indy Contributor's meeting at 8am Pacific. Thanks.

@WadeBarnes
Copy link
Member

Thanks for the presentation and discussion @VRamakrishna and team. For those interested, you'll be able to find details and a link to the recording (once posted) here; https://wiki.hyperledger.org/display/indy/2024-02-27+Indy+Contributors+Call

@WadeBarnes
Copy link
Member

Reference plugin implementation mentioned on the call can be found here; sovrin-foundation/token-plugin

@VRamakrishna
Copy link
Author

Just as an FYI: the mentee who is working on this feature took ill and so there will be a delay in submitting a PR as significant code changes are still needed (based on a review by the mentors). Apologies for the delay, but we will submit code sometime in the near future.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants