Image for post
Image for post

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.

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. …


Image for post
Image for post

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. …


In order to better work with decentralized identifiers and verifiable credentials, we’re working on DIDKit.

Image for post
Image for post

DIDKit is a cross-platform toolkit for working with W3C Decentralized Identifiers (DIDs) and Verifiable Credentials (VCs). It allows you to resolve and manage DID documents, and also manage the entire lifecycle of Verifiable Credentials including their issuance, presentation, and verification.

Notably, it reuses the same codebase across command-line tooling, RESTful HTTP servers, and platform-specific SDKs to facilitate code-level interoperability and a low total cost of ownership. …


Image for post
Image for post

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:

Rust VC/DID Library

We are currently working on a project called DIDKit: a cross-platform toolkit for using DIDs and VCs with our Rust libraries at the core.

  • We have been able to utilize the core credential flows of Issue, Present, and Verify using DIDKit, currently supporting RSA and Ed25519 signature systems with more to come.
  • We currently support did-key, but are starting work on support for did-tezos, did-btcr, did-web, and did-peer.
  • We are helping to write tests for the DID Test Suite at the W3C DID Working Group. …


Image for post
Image for post

We’re happy to announce that we have joined the DIF as an official associate member.

The DIF has existed as a cornerstone of standards development for decentralized identity, with its work being integral to the creation of foundational components and protocols. As frequent contributors to DIF, we felt that it was important to become an official associate member and solidify our commitment to the continued development of open, interoperable decentralized identity systems. We see our DIF membership as a means to continue to push decentralized identity forward and collaborate with other members to shape the future of trusted interactions worldwide.

If you would like to discuss our work or collaborate on an initiative, please take 30 seconds to leave us a message, and we will respond within 24 hours.

Follow us on Twitter

Follow us on LinkedIn


Image for post
Image for post

At Spruce, we’re building software to power the future of digital identity. Here’s the latest from our development efforts:

Rust VC/DID Library

  • We are continuing to implement Rust support for W3C Verifiable Credentials and the emerging W3C specification Decentralized Identifiers.
  • We have implemented preliminary support for JSON-LD and Linked Data Proofs. We plan to evolve this into a fully-fledged open source JSON-LD library for Rust.
  • We now support DID Resolution through the Universal Resolver API.
  • We are beginning discussions with professional security consulting firms to undergo a review of our core libraries and use of cryptography.
  • We have started to evaluate open-source licenses and establish contributor guidelines in preparation to release our work as open source. We want to ensure an excellent experience for potential contributors and the ecosystem right out of the first release. …


Image for post
Image for post

What problem does Spruce solve? How did Spruce come to be?

Spruce is a digital identity company that reimagines trusted interactions for enterprises and governments. We help our customers create trusted digital ecosystems that reduce transaction costs for business dealings and government services by incorporating real-world facts throughout their workflows in a standards-based way.

Our products handle statements about an ecosystem’s actors and assets, including certificates, licenses, audit reports, and formal approvals, packaging them digitally so that they are tamper-proof, information minimizing, and traceable within a data supply chain. They can then be shared privately and securely to correctly permissioned parties. …


Image for post
Image for post

We’re happy to announce that we have joined the W3C as an official member.

The W3C has continually demonstrated excellence in the development of Web standards, and has been instrumental in the development and implementation of verifiable credentials and decentralized identifiers. As participatory members of the Credentials Community Group, we felt that it’s important to become official members and solidify our commitment to the continued development of open, interoperable standards. …


Image for post
Image for post

What would it look like to have a more secure social security number?

In today’s digital world, individuals are approximated by combining and cross-referencing as many as possible of the documents and connections that form their “identity.” We are glimpsed through these collections of numbers, letters, visual representations, verbal and non-verbal affirmations that confirm or betray our own claims about ourselves. Some pieces of information are inherent to an individual such as a photograph, while others are assigned such as a driver’s license number, or name on a birth certificate. …


Image for post
Image for post

At Spruce, we’re building out our initial libraries and components to power the future of digital identity. Here’s the latest from our development efforts:

Verifiable Credential Library

As part of our efforts, we are developing a library to provide functionality around Verifiable Credentials (VC) in Rust. We chose Rust for its speed, predictable performance, and safety. One other consideration for Rust was for embedded and IoT devices in the future as they harness credentials and use them in the performance of discrete tasks.

We are happy to report that our VC library passes all tests required by the W3C Verifiable Claims Working Group test suite to be considered a conforming implementation. Once released, we will propose that our library is included in the W3C CCG implementations list with all public results of our conformance testing, and instructions on how to run them locally. At the moment we are implementing JSON-LD support in Rust to fully express semantic data models past the operations required to pass the test suite. …

About

Spruce Systems, Inc.

Reimagining Trusted Interactions

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store