2021 Q1 Hyperledger Ursa

Created by Hart Montgomery, last modified by Arun S M on Apr 29, 2021

Project

This report covers the Hyperledger Ursa project.

Project Health

The health of Ursa has been mixed recently.  Contributions have slowed down.  There are two core reasons for this.  First, our most prolific contributor, Mike Lodder, has spent less time on Ursa recently.  This has had an outsized effect on our project since Mike has done so much for us (thanks Mike!).  Second, a lot of our core contributors came from the Indy/Aries groups.  It seems like that these projects are happy with the cryptography tools currently in Ursa and thus are not spending time working on Ursa.

However, despite contributions being down, Ursa meetings are still well-attended and communication channels are still active.  It seems like many people in Hyperledger (and outside communities) are still interested in using and learning about cryptography, but just not interested in building novel cryptosystems.

Required Information

  1. Have you switched from master to main in all your repos ? Yes!  
  2. Have you implemented repolinter.json in all your repos ? No.  

Questions/Issues for the TSC

We don’t have any current issues or questions for the TSC.

We say something like this in pretty much every report, but we want to reiterate that w e are always interested in getting in touch with others who want to use cryptography, and particularly so for people that want to use non-standardized crypto like threshold signatures or zero knowledge proofs.  If this describes you, please feel free to get in touch with us.

Yes, that was a cut and paste, and yes, we will continue to post it.  Please talk to us!

Releases

We haven’t had any releases since our last quarterly report.  Our last release was Dec. 20th.

We anticipate another release once we finish our refactoring.

Overall Activity in the Past Quarter

Our communication channels continue to be relatively active (they’re obviously not Fabric-levels of active, but for us, things move).  The email list doesn’t see a lot of traffic but we get a number of questions on rocketchat that are usually answered quickly.

Some accomplishments (code-wise) for the past quarter:

  1. Implementation of a go interface for BBS+ signatures.  This will allow arguably our most popular primitive to be used in go projects.  Thanks to Mikaela for leading this!
  2. Replacing some older rust base-crypto dependencies with the new k256 crate.  This substantially increased the efficiency of a number of our primitives.  Thanks to a face familiar to the TSC–Dan Middleton–for handling this!

Current Plans

We have a lot of stuff in the pipeline.  We’ll list some things here:

  1. Perhaps most notably, we are doing a large reorganization.  All of our “fancy” crypto was structured in the form of a library we called zmix, which was originally designed to be an extensible zero knowledge proof system.  However, the people that designed that, while excellent, moved on from Ursa a while ago.  In the meantime, people have used Ursa in different ways than the zmix design originally anticipated.  As such, we are rearchitecting Ursa to better reflect how people are actually using Ursa today.  Mike and Brent, in particular, have done a great job getting this going.  Mikaela is planning on working on this some as well.
  2. At some point, we should have a zero knowledge library contribution.  The goal would be to enable flexible use of ZK proofs in a way that the underlying proof cryptography can be switched out in a modular manner.

At some point this year, we’ll work on adding post-quantum implementations.  The timeline for this depends a bit on NIST though.

Maintainer Diversity

Active Maintainers:

Mikaela Tarkocheva (Scoir) Philip Feairheller (Scoir) Mike Lodder (Independent) Brent Zundel (Evernym Inc.) Dave Huseby (Independent) Hart Montgomery (Fujitsu) Dan Middleton (Intel)

We have more maintainers, but this is the group that generally participates actively.  We note that we are super excited to have Dave Huseby in a non-LF capacity.

Contributor Diversity

Here is the link from LF analytics:   https://insights.lfx.linuxfoundation.org/projects/hyperledger%2Fursa/dashboard?time=%7B%22from%22:%22now-90d%22,%22type%22:%22datemath%22,%22to%22:%22now%22%7D .

As we discussed before, contributions are down, which the link shows.  Use of Ursa has probably gone up, but we don’t have effective ways of tracking or verifying this.

Additional Information

Dan Middleton is back in the dunking booth!

Reviewed By