Spruce Developer Update #4

Spruce Systems, Inc.
2 min readDec 4, 2020

At Spruce, we’re building a product suite to manage all aspects of the data supply chain. Here’s the latest from our development efforts:

Tezos DID Method

The Tezos DID Method specifies how Tezos can be used for DID creation and management, compatible with the issuance, storage, and verification of Verifiable Credentials.

  • We are actively implementing TZIP-19, which is the smart contract interface necessary to implement the Tezos DID Manager.
  • Derivation from did:tz (tier 1/did-key resolution) has been fully implemented.
  • On-chain (tier 2) is in progress, the smart contract has been written, and now we are working on the integration between the resolver and the Tezos blockchain.
  • We are still continuing to iterate on the DID Method Specification and TZIP-19 based on multiple rounds of feedback.

DIDKit

DIDKit is a cross-platform toolkit for working with W3C Decentralized Identifiers (DIDs) and Verifiable Credentials (VCs).

  • The HTTP server has been implemented, and it passes the VC HTTP API test suite.
  • The CLI and HTTP server have been dockerized.
  • We now have the JNI implemented.
  • We’ve expanded our documentation in order to provide a better developer experience.
  • We fixed a number of bugs discovered during our interoperability testing.

Credible

Credible is Spruce’s native credential wallet for the consumption, storage, and presentation of Verifiable Credentials on Android and iOS.

  • We demonstrated a complete workflow integrated with one of our initial use-cases with HIE of One, dealing with patient-directed health records.
  • The workflow noted includes a user being able to respond to a credential offer, save that credential to secure storage, and respond to a verifiable presentation request.
  • We continued to enhance our documentation efforts to further support the developer experience using the wallet.

Keylink

Keylink is Spruce’s tool to link existing enterprise accounts to keypairs.

  • We’ve completed the integration of verifiable credential issuance for files using libssi (our native library), did:key, and ISCC ID.

Intake

Intake is a smarter onboarding tool for businesses via secure document collection and processing. These artifacts can then be used as evidence to generate and issue credentials to the counterparty that originally uploaded them.

  • We’ve completed our initial design phase for the first MVP iteration of Intake and have begun to implement it.
  • We’re begun integrating with 3rd party auth providers to create a familiar authentication experience, and cloud storage providers for directed data storage.
  • We’re utilizing our own internal projects to prepare Intake for the handling of Verifiable Credentials.

If you would like to discuss how we would deploy the architecture described above for a specific use case, please take 30 seconds to leave us a message, and we will respond within 24 hours.

Follow us on Twitter

Follow us on LinkedIn

--

--