iotaledger / iotaledger/identity

[Task] Add support for DLT-less methods

Open
#1,286 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
346
Forks
100
Avg merge
13h 41m
Merged PRs (30d)
2

Description

## Description
Add support for additional DID methods that follow other CRUD implementations then `did:iota`. Off-chain methods like `did:key` or `did:jwk` can be a good proof of concept and are useful by themselfes.

## Motivation
Describe the motivation for the feature to be developed.

## Resources
Link to any resources relevant for the task such as issues, PRs, reference implementations, or specifications.

## To-do list

- [ ] refactor `did:key`
- [ ] add `did:jwk`
- [ ] add 'did:web'

## Change checklist
Add an `x` to the boxes that are relevant to your changes, and delete any items that are not.

- [ ] The feature or fix is implemented in Rust and across all bindings whereas possible.
- [ ] The feature or fix has sufficient testing coverage
- [ ] All tests and examples build and run locally as expected
- [ ] Every piece of code has been document according to the documentation guidelines.
- [ ] If conceptual documentation (mdbook) and examples highlighting the feature exist, they are properly updated.
- [ ] If the feature is not currently documented, a documentation task Issue has been opened to address this.

Contributor guide

Open the contributing guide

Research direction

Start by comparing the existing CRUD implementations with did:iota, then investigate the requested did:key refactor and the proposed did:jwk and did:web methods. Define the implementation scope, bindings, tests, and documentation needed for each method; done means the supported methods build and have sufficient test coverage.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.