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

BLIP6: Make BloomID DID Compatible #14

Open
ipatka opened this issue Mar 29, 2019 · 0 comments
Open

BLIP6: Make BloomID DID Compatible #14

ipatka opened this issue Mar 29, 2019 · 0 comments

Comments

@ipatka
Copy link
Contributor

ipatka commented Mar 29, 2019

Simple Summary

Make the BloomID mobile app DID compatible to improve interoperability.

Abstract

Bloom uses Ethereum keypairs to identify unique BloomID users. Users currently sign up for Bloom by downloading the iOS app, Android app or via Metamask on web. Bloom should add DIDs to user profiles which resolve to documents explaining the BloomID schema.

Motivation

This change will improve Bloom's interoperability within the decentralized identity ecosystem.

Specification

The below example is taken from the W3C DID Data Model Draft v0.12 (https://w3c-ccg.github.io/did-spec/)

TODO update this with example Bloom DID document.

{
  "@context": "https://w3id.org/did/v1",
  "id": "did:example:123456789abcdefghi",
  "authentication": [{
    // this key can be used to authenticate as did:...fghi
    "id": "did:example:123456789abcdefghi#keys-1",
    "type": "RsaVerificationKey2018",
    "controller": "did:example:123456789abcdefghi",
    "publicKeyPem": "-----BEGIN PUBLIC KEY...END PUBLIC KEY-----\r\n"
  }],
  "service": [{
    "type": "ExampleService",
    "serviceEndpoint": "https://example.com/endpoint/8377464"
  }]
}

Rationale

TODO

Backwards Compatibility

Within the Bloom ecosystem no changes will be needed because Bloom endpoints already know how to interpret BloomIDs. Once this change is made users will likely need to update their mobile app in order to interface with other DID compliant services.

Test Cases

TODO

Implementation

TODO

Copyright

Copyright and related rights waived via CC0. Based on the Ethereum Improvement Proposal template.

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

1 participant