Introducing: Element

The Sidetree Protocol Implemented on Ethereum

Transmute
Transmute
May 10, 2019 · 3 min read

Transmute is excited to announce Element, an implementation of the Sidetree Protocol on top of Ethereum and IPFS. This work was done in collaboration with Microsoft and Consensys under the Decentralized Identity Foundation (DIF).

Image for post
Image for post
This is our first release of a working implementation of the protocol on Ethererum and IPFS, so stay tuned for further development!

See also: ion, sidetree-core, sidetree-ethereum, sidetree-ipfs

Why another DID Method?

We’re excited to use the serviceEndpoints defined in Element DID documents to track external integrations, in a privacy preserving manner, including identity hubs, credential stores, and more.

Furthermore, the scalability that Sidetree brings to DIDs is unprecedented. Our product, Transmute ID — enterprise-grade decentralized identity — must support scale that we could not achieve otherwise, so we are proud to offer Element as an alternative DID method for Transmute ID customer deployments.

This is the business reason we invested so heavily in this open source implementation.

There are already detailed posts about what Sidetree is, so we wanted to focus on Element, and what is special about it in the following:

About the Code

We also chose to use Lerna, the mono repo tool for Javascript projects. This lets us test the newest versions of element-lib work with both element-app and element-api. Additionally, we implemented a very simple paper wallet system for testing working with DIDs, where a user can:

  1. Create a wallet.

2. Add a password.

3. Export it as a QR code.

Later, the user can import the wallet into the browser and use it to sign Sidetree operations for either the light node or the full node. This makes testing create and update super easy. Unlike Sidetree core, which is a bit more object-oriented and written in TypeScript (which we love!), Element extends functionality by using boring old Javascript. We hope this stokes more open source contribution given Javascripts’ wide acceptance.

Light Node First!

Full Node as Cloud Functions!

Transmute

To "transmute" is to "change in form, nature or substance."

Transmute

Written by

Transmute

Powering verifiable supply chains with enterprise-grade decentralized identity products.

Transmute

Transmute

To "transmute" is to "change in form, nature or substance." With the advent of blockchain technology, the decentralized future is upon us. Follow Transmute's journey enabling the transmutation of business models and interactions alike.

Transmute

Written by

Transmute

Powering verifiable supply chains with enterprise-grade decentralized identity products.

Transmute

Transmute

To "transmute" is to "change in form, nature or substance." With the advent of blockchain technology, the decentralized future is upon us. Follow Transmute's journey enabling the transmutation of business models and interactions alike.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

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