This report covers the Hyperledger Ursa project.
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.
- Have you switched from master to main in all your repos? Yes!
- 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 we 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!
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:
- 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!
- 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!
We have a lot of stuff in the pipeline. We'll list some things here:
- 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.
- 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.
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.
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.
Dan Middleton is back in the dunking booth!
- Angelo De Caro
- Arnaud J Le Hors
- Arun S M
- Baohua Yang
- Bobbi Muscara
- Danno Ferrin
- David Enyeart
- Gari Singh
- Grace Hartley
- Hart Montgomery
- Maria Teresa Nieto
- Mark Wagner
- Nathan George
- Tracy Kuhrt
- Troy Ronda