1 of 13

Multi-Signature Verifiable Credentials and Conditional Proofs

Rebal and Jack from the Tonomy Foundation

Tonomy Foundation

2 of 13

Agenda

  1. What we have done
  2. Why is this important
  3. Conditional Proofs W3C spec
    1. Antelope DID and other DID methods
  4. Decision to use did-jwt library
  5. did-jwt changes
    • Nested JWTs
    • New did-jwt recursive architecture
  6. Implementation characteristics
  7. What’s next

Tonomy Foundation

3 of 13

What we have done

Implemented support of W3C CCG Conditional Proof standard

into the DIF did-jwt, did-jwt-vc and did-resolver libraries

Supports smart signatures

  • Multisignature (1 of N, M of N, M of weighted N)
  • Delegated signatures
  • Relationships
  • Combinations of the above

Tonomy Foundation

4 of 13

Why is this important

Verifiable Credentials now support

  • Multisignature (1 of N, M of N, M of weighted N)
  • Delegated signatures
  • Relationships
  • Combinations of the above

What can this be used for?

  • MFA
  • Multi-device support
  • Multi-party signatures
    • multiple people approve a document
    • Multiple people approve a new board member based on their shares/assets
  • Delegated authorizations
    • A person in a company/DAO authorizes a document on behalf of the company
    • People authorize a document on behalf of several companies

Tonomy Foundation

5 of 13

Decision to use did-jwt library

Tonomy Foundation

6 of 13

Conditional Proofs W3C spec

https://github.com/w3c-ccg/verifiable-conditions

Implementations:

  • antelope-did-resolver
  • did-jwt

Tonomy Foundation

7 of 13

Tonomy Foundation

8 of 13

Tonomy Foundation

9 of 13

Tonomy Foundation

10 of 13

Nested JWTs

Tonomy Foundation

11 of 13

did-jwt architecture change

Tonomy Foundation

12 of 13

Implementation characteristics

  • using did-jwt
  • DID, VC and JWT standard compliant
  • Can be used for JSON-LD proofs as well with the JWS proof
  • Smart Signatures (https://youtu.be/E9sbWKbfyJU?t=452)
    • Composable using recursive conditions (part of the standard)
    • Inspectable
    • Provable
    • Deterministic
    • Bounded by limiting recursion or time bounding
    • Efficient?

Tonomy Foundation

13 of 13

What’s next

did-jwt(-vc)(-resolver)

Conditional proof

  • CCG to update name and merge PR�https://github.com/w3c-ccg/verifiable-conditions
  • Further adoption: JSON-LD library and DID-comm

Tonomy Foundation