Spruce Developer Update - December

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 still collecting feedback on the specifications of the DID method as well as the on-chain DID manager.

Please feel free to view the spec and comment on anything.

DIDKit

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

  • Packaged DIDKit into an npm package so it can run on the backend for a Node.js application.
  • Started building DIDKit for WebAssembly, for use in web browsers.
  • Implemented did-tezos resolution layer 1 to support tz1/tz2/tz3 without the DID manager smart contract or off-chain updates
  • Implemented JSON-LD to RDF serialization to support arbitrary Linked Data verifiable credentials, with compile-time context loading.
  • Tested our implementation of JSON-LD to RDF serialization and JSON-LD Dataset normalization with W3C test suites, discovering and fixing bugs along the way.
  • We are increasing cryptographic agility so that the user can choose their own cryptographic function implementations.

Credible

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

  • Our efforts on Credible are currently focused on making sure did-tezos resolution layer 1 is the default, working DID method in Credible.

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 currently completed our initial sprint on Intake to create an app capable of basic onboarding via documents and fields through form creation.
  • We are designing the models for forms and submissions, using JSON Schema as well as the possibility to enrich them using semantics and linked data.
  • We are designing the implementation of workflows state machines, aiming for a robust but expressive system, studying general-purpose workflow engines and models such as petri nets.
9 Likes

Hello! How you doing? :grin:
Can i ask a couple questions for you guys here? Here it goes, anyway lol

What are the current opinion of Spruce regarding Sapling? How privacy transactions going to change DIDs and the company’s work? Are you planning something for that?

I would love a comment regarding tickets too! Any ideas on using this new Tezos capability on Spruce systems?