Skip to content
Dazza Greenwood edited this page Mar 15, 2017 · 1 revision

DRAFT

NOTE:

The following is adapted from an earlier Accredited Investor use case to test a working prototype of a public blockchain backed identity system. Let's start with and refine this till it is ready for our spring 2017 Decentralized ID signing and attestations client app prototype

Scope of Work

We will build an app that utilizes semantically accurate objects for identity, as well as verifiable claims. These objects will take the form of signable jwt tokens. Signed jwt tokens will be validated through the app with rpc hooks to a blockstack node. This will culminate with a demo and feedback session at MIT Media Lab.

Scratch Notes and Draft Work Plan

Workplan for Remainder of March 2017

Goal: Project Scope and Initialization

  • Explore, test and document relevant functionality of the Attestation API and Blockstack

  • Understand and replicate process for extracting private key from public blockchain address and re-using it for purposes of signing and encryption with the Decentralized ID App

  • Ensure public key links to relevant identifier for App

  • Select and document relevant schemas for identity and claims (presumably existing schema.org options) possibly including: https://schema.org/EndorseAction and https://schema.org/AgreeAction

  • Signing and validating the correct objects in the defined schema object.

Workplan for April 2017

Goal: Demo of signing and validating a message

  • Build PoC Node app with appropriate crypto for signing (Dan will suggest good options) with Blockstack tie-in

  • Creating a personal data store for validated data

  • Build the validator to link the validated data to the signer

  • Build a DNS like host name service that routes api calls to the appropriate signer

  • Discuss further the goals for next week.

Workplan May 2017:

Goal: Goal is demo full life cycle end to end model of verified claims at informal MIT Media Lab demo/discuss event

  • Build PoC app with queued signing requests to handle multiple verified claims

  • Incorporate the feedback from the MIT Media Lab demo session

  • Confirm final project and documentation is in MIT Human Dynamics Lab GitHub repo for this project